Туннелирование VPN через SSH mac

У меня есть pptp VPN-сервер, настроенный на моем малине Pi дома, и он работает очень хорошо, за исключением случаев, когда я застрял за брандмауэром моего колледжа. Я могу использовать SSH через широко открытые порты брандмауэра (443, 8080), но мне было интересно, могу ли я сделать то же самое с VPN.

То, как я вижу это, должно работать, поскольку есть 4 порта, которые я знаю об открытии, что я могу использовать SSH для моей малины Pi (Not port 22, однако!), Но VPN просто не сработает. Я пробовал возиться последние два часа, но не повезло. Кто-нибудь сделал что-то подобное раньше?

Вы можете использовать ключ -w с ssh. Пример:

 # ssh root@ssh-server -w 0:0 "/sbin/ifconfig tun0 192.168.100.1/24 pointopoint 192.168.100.2" # ifconfig tun0 192.168.100.2/24 pointopoint 192.168.100.1 # route add -host ssh-server dev eth0 # route del default # route add default gw 192.168.100.1 

Но вам нужно подключиться с привилегиями root к вашему ssh-серверу и настроить iptables для NAT-трафика. Не забудьте включить PermitTunnel point-to-point в вашем /etc/ssh/sshd_config на ssh-сервере

pptp ограничивается портом 1194, у меня была аналогичная проблема не так давно. Вы можете использовать другую технологию VPN, чем pptp. Посмотрите, что:

В .ssh / config:

хозяин raspberrypi.machine
имя хоста Your_Ip
localforward 1194 Your_Ip: 1194

затем ssh к raspberrypi.machine

Подключите клиент pptp к localhost 1194, и он должен работать.