(Поскольку вы не упоминаете ни о какой операционной системе, я предполагаю, что это все 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
; подставьте свои собственные значения в зависимости от обстоятельств.
Возможно, вы захотите создать маршрут вручную в первый раз и добавить его в файл интерфейса только тогда, когда вы уверены, что он делает все правильно.