1

我正在尝试在我的 PC 上设置 VPN 服务器。我给出了在 ToyVpnServer 文件中给出的命令,但是在给出最后一个命令后终端看起来卡住了,从 Android 手机我使用 ToyVpn 连接到它,但它没有连接......

命令如下:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE #I tried this command with both "-A" and "-I" but nothing appears in the nat table :(
ip tuntap add dev tun0 mode tun
ifconfig tun0 10.0.0.1 dstaddr 10.0.0.2 up
./a.out tun0 8000 test -m 1400 -a 10.0.0.2 32 -d 8.8.8.8 -r 0.0.0.0 0

在 ToyVpnClient 中,我给出了我的 PC 的 IP 地址,例如 192.168.2.xxx/24。并且手机的IP地址也是192.168.2.xxx/24。

我刚刚在 nat 表中输入的规则也没有出现在那里。我尝试了“-I”和“-A”。

我对linux、iptable和服务器不太熟悉。这里出了什么问题?

(我也尝试通过本教程设置服务器, http://cviorel.easyblog.ro/2009/02/09/how-to-set-up-a-vpn-server-on-ubuntu/,但我得到了以下错误(https://askubuntu.com/questions/222495/firewall-stopped-and-disabled-on-system-startup-error-problem-running-ufw-init):

Firewall stopped and disabled on system startup
ERROR: problem running ufw-init 
4

2 回答 2

2

简单地说,由于 ToyVpn 使用 PPTP VPN,我猜你的防火墙阻止了初始化连接所需的 TCP 通道或 GRE 通道。为了保护连接和您的服务器机器,我建议打开端口 TCP:1723 。

如果问题解决,请尝试打开此端口并启用防火墙。

于 2013-03-24T10:05:52.907 回答
0

这个问题就解决了。

我试图在这个答案的帮助下设置 VPN 服务器,https://askubuntu.com/questions/56559/how-do-i-set-up-a-pptp-vpn-on-my-own-ubuntu-服务器/58558#58558

为了遵循这个过程,我禁用了 UFW 防火墙。

我不知道具体发生了什么变化,但最终 VPN 服务器已设置完毕,并且通过 Ubuntu 的 VPN 客户端我能够连接到它。所以,我重新打开了 TOyVpnServer 文件并给出了命令,这次它们起作用了。我能够在 nat 表中看到新规则(以前没有出现......),当我从手机连接到服务器时,它连接成功。

我对防火墙等不太了解......所以,根据我的理解,禁用 ufw 解决了这个问题。

我将不胜感激,如果有人可以更好地描述禁用 ufw 后发生的变化,或者如果 ufw 不是真正的原因,那么欢迎进行任何更正。

于 2012-11-27T14:57:43.080 回答