个人头像

关于在LINUX发行版Ubuntu下连接windows搭建的pptp协议超时的问题

发表于2024-8-25  | 分类于秋风无言
我发现Ubuntu在连接已经搭建好且没有问题的windows下pptp协议隧道时,总是说超时,使用debug模式会发现,Ubuntu发出了数据包,但是没有回复。但是,同网络下的windows11电脑却能正常连接。所以可以果断排除是外界的问题,问题就出在Ubuntu上。我搜索了很多,但是搜索引擎实在是抓不到重点,好不容易找到点东西,点进去也说没有解决,怀疑是运营商的isp的问题。
经过多方排查,我偶然关闭了Ubuntu防火墙(毕竟是连接别的电脑的pptp,属于是出方向,所以一般不会想到这个)我发现,我敲?居然连得上!那也就是说,范围迅速缩小到了防火墙问题。那问题来了,pptp端口是1723,我单独方向应该就行了吧。
答案是否定的,依然不行。
于是只好继续搜索防火墙开启之后,pptp无法连接的问题,这下有靠谱答案了。那篇博客在修改了ufw的相关设置后,就能正常连接,抱着试一试的态度,我操作了一遍,最后确实能够连接,困扰了快一个小时的问题终于解决。
具体要修改的是/etc/ufw/before.rules和/etc/default/ufw

解决ubuntu在启动ufw的情况下pptp客户端无法链接的问题。

修改/etc/ufw/before.rules
在COMMIT之前添加如下内容:
-A ufw-before-input -p 47 -j ACCEPT

修改/etc/default/ufw
在IPT_MODULES选项中添加nf_conntrack_pptp

重启ufw
sudo service ufw restart

重新pptpsetup链接即可

就是这样。不知道如何打开的小伙伴们,可以使用nano打开,比vi好多了。ctrl+s就是保存,ctrl+x就是退出。
下面放上如何配置Ubuntu的pptp连接的代码(你要是有桌面就直接看链接的操作方法吧)

sudo apt-get install pptp-linux
sudo pptpsetup --create myvpn --server xxx.xxx.xxx.xxx --username xx1--password xx2--encrypt --start

xxx.xxx那个就是你要连接的pptp的ip或者是域名(没有http什么的),username后的xx1替换成用户名,password后的xx2替换成密码即可。
这个只是连上,并不会配成默认优先路由,要是想配默认优先路由的话,看链接里大佬写的。
好了,我这里把参考的文章链接放出来。
PPTP客户端使用(Ubuntu 16.04)

解决ufw下pptp客户端连接问题