ToyVpn:无法设置vpn服务器并连接到它也没有规则出现在nat表中

时间:2012-11-27 10:50:25

标签: android linux vpn iptables nat

我正在尝试在我的电脑上设置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 

2 个答案:

答案 0 :(得分:2)

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

尝试打开此端口并在问题解决后启用防火墙。

答案 1 :(得分:0)

这个问题已经解决了。

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

为了遵循该程序,我禁用了UFW防火墙。

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

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

我非常感谢,如果有人能够更好地描述在禁用ufw之后究竟发生了什么变化,或者如果ufw不能成为实际原因,那么欢迎任何更正。