У меня есть два сайта, A и B, как показано на схеме ниже
+-+------------------------------------------------------------------+
| | |OTHER DEVICES |
| | |:-) SITE A: 128.66.32.0/24 | |
| | +-------+ PUBLIC DNS: SITEA.EXAMPLE.ORG |
| | | | PORT FORWARDING CUSTOMIZABLE |
| | | | DYNAMIC IP / DDNS |
| +------------+ | |
| | |
| +---------------+----+-------------------+---------+-------------+ |
| | | | |
| RASPBERRY PI | PRINTER | | ROUTER/GW |
| 128.66.32.18 | 128.66.32.3 | | 128.66.32.1|
| +------------+ | +----------+ | | +----------+
| | | | | | | | | |
| | | | | | | | | |
| | +--+ | +----+ +----+ |
| | | | | | |
+-+------------+-----------+----------+-------------------+----------+
+-----------------------------+-------------+------------+----------+
| SITE B: 128.66.55.0/24 | | | |
| NO DNS | | | |
| FIREWALLED BY ISP +-----+ | +---+ |
| DYNAMIC IP | +-------------+ | | |
| PUBLIC IP 10.0.0.0/8 | LAPTOP | | |
| | DHCP | +----------+
| | | ROUTER/GW |
| | | 128.66.55.1|
| | | |
| ++-------------------+-------------------+--------+-----------+ |
| | | |
| | | |
| | NAS | RASPBERRY PI |
| | 128.66.55.23 | 128.66.55.18 |
| | +-------------+ | +-----------+ |
| | | | | | | |
| +--+ | +------+ | |
| | | | | |
+------+-------------+-----------------------------+-----------+----+
Что я в основном хочу, так это однозначно соединить два сайта. VPN может позволить мне получить доступ к любому хосту в пределах A, находясь в B. Теоретически, канал VPN, установленный между A и B, должен позволять любому устройству в A набирать ping 128.66.55.x
и просматривать данные.
Поскольку у меня есть две запасные машины Raspberry Pi, я хочу развернуть их и установить постоянный и прозрачный канал VPN, так что любой получит канал с нулевой конфигурацией между двумя сайтами.
Как вы уже видели, один из сайтов не является адресуемым: он может работать только как клиент, потому что провайдер предоставляет частный IP-адрес, общий для нескольких клиентов.
Домашнюю работу я сделал
Я изучил документацию OpenVPN и получил представление о том, как настроить Pi
как сервер и один как клиент. Затем, пока я жду поездки в А для развертывания сервера Raspberry и его перенаправления на порт, у меня есть другие функции. Я буду готов оставить канал SSH открытым, чтобы управлять Raspberry, пока меня не будет.
Нерешенные вопросы:
Я немного увлечен сетями, так как посещал занятия много лет назад.
- Можно ли использовать OpenVPN для пиринга двух сайтов в VPN? Или я иду по неверному пути?
- Я знаю, что мне нужно иметь правило маршрутизации между адаптерами
eth0
иtun
на обоих устройствах. OpenVPN делает это для меня или мне нужно использовать iptables? - Чтобы сделать VPN прозрачным, я не помню, нужно ли мне устанавливать статический маршрут на главных шлюзах (например, маршрут 128.66.55.0/24 через 128.66.32.18) или Raspberries должны транслировать маршрут в своей сети
eth0
. Какой из двух?
В основном мне нужно удаленно распечатать, получить доступ к NAS и так далее