我在家里的 Raspberry Pi 上设置了一个 pptp VPN 服务器,它运行得非常好,除非我被困在大学的防火墙后面。我可以通过常用的开放防火墙端口(443、8080)通过 SSH 连接到它,但我想知道是否可以对 VPN 执行同样的操作。
我认为它应该可以工作,因为据我所知,有 4 个开放端口,我可以通过 SSH 连接到我的 Raspberry Pi(但不是端口 22!),但 VPN 无法工作。我在过去的两个小时里尝试过修补,但没有成功。以前有人做过这样的事情吗?
答案1
您可以-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-server 上打开
答案2
pptp 仅限于端口 1194 不久前我也遇到过类似的问题。您可以使用 pptp 之外的其他 VPN 技术。看那个 :
在 .ssh/config 中:
主机 raspberrypi.machine
主机名 Your_Ip
localforward 1194 Your_Ip:1194
然后 ssh 到 raspberrypi.machine
将您的 pptp 客户端连接到 localhost 1194,它应该可以工作。