2

Сеть 1 имеет 2 компьютера, ПК1 и ПК2. ПК1 имеет доступ к VPN. ПК2 нет. Есть ли способ, по которому ПК2 может маршрутизировать свой трафик через VPN на ПК1?

Возможная идея, которую я придумал, - SSH Tunneling. Поскольку я знаю конечный список конечных точек, к которым я хочу получить доступ через VPN, я мог бы настроить определенные туннели SSH к этим конкретным конечным точкам и получить к ним доступ через localhost:{port-number-i -определенный для этой конкретной -endpoint}

Будет ли это даже работать? Есть ли более чистые настройки, о которых кто-то может подумать?

1 ответ1

1

(Поскольку вы не упоминаете ни о какой операционной системе, я предполагаю, что это все Linux).

Вам нужно убедиться, что на ПК1 включена пересылка пакетов. Чтобы сделать это навсегда, добавьте файл в /etc/sysctl.d/ (я назвал мой local.conf):

net.ipv4.ip_forward = 1

Вы также хотите , чтобы установить его IPTables сделать NAT, путем редактирования /etc/iptables.rules (если у вас есть интерфейс up правило к iptables-restore файл правил):

*nat
-A POSTROUTING -o tun0 -j MASQUERADE 
COMMIT

На ПК2 вы хотите перенаправить трафик на ваш VPN через ПК1. Предполагая, что он имеет единственный интерфейс Ethernet, добавьте команду route к командам up и down в ваших /etc/network/interfaces.d/eth0 (или в /etc/network/interfaces если вы используете один файл для всех интерфейсов ):

iface eth0 inet static
      address 192.168.0.2
      netmask 255.255.255.0
      broadcast 192.168.0.255
      pre-up iptables-restore </etc/iptables.eth0.rules
      up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.1
      down route del -net 10.0.0.0 netmask 255.0.0.0

Выше я предполагал, что ПК1 должен быть 192.168.0.1 а ПК2 должен быть 192.168.0.2 , и что ваш VPN выглядит как 10.x.x.x ; подставьте свои собственные значения в зависимости от обстоятельств.

Возможно, вы захотите создать маршрут вручную в первый раз и добавить его в файл интерфейса только тогда, когда вы уверены, что он делает все правильно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .