![Ubuntu 服务器的 VPN PPTP 连接](https://linux22.com/image/1387663/Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20VPN%20PPTP%20%E8%BF%9E%E6%8E%A5.png)
不确定我是否应该创建新帖子或回复旧帖子。但这是我遵循的指南。
Ubuntu 中无法连接 PPTP VPN:VPN 插件失败:1
我使用的是 ubuntu 12.04 服务器,因此必须手动设置 pptp。我知道我的 vpn 服务器正在运行,因为我的 Windows 机器能够连接,并且所有流量都通过它路由。
using channel 9
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x5d1a0bd> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0xc65ae795> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0xc65ae795> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x5d1a0bd> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x5d1a0bd]
rcvd [LCP EchoReq id=0x0 magic=0xc65ae795]
sent [LCP EchoRep id=0x0 magic=0x5d1a0bd]
rcvd [CHAP Challenge id=0x1d <e1a713ac563e9796d19b53a80e508df6>, name = "pptpd"]
sent [CHAP Response id=0x1d <2c1b2fc24ee76a1dcb18ac30712c0c7e0000000000000000d2190880ae45acc1009f0db52a812809120fca16176b409c00>, name = "banz"]
rcvd [LCP EchoRep id=0x0 magic=0xc65ae795]
rcvd [CHAP Success id=0x1d "S=B3DD9D98BCB681671598BDC4AAF21A94BF3BA081 M=Access granted"]
CHAP authentication succeeded
sent [CCP ConfReq id=0x1 <mppe +H -M +S -L -D -C>]
rcvd [CCP ConfReq id=0x1 <mppe +H -M +S -L -D -C>]
sent [CCP ConfAck id=0x1 <mppe +H -M +S -L -D -C>]
rcvd [CCP ConfAck id=0x1 <mppe +H -M +S -L -D -C>]
MPPE 128-bit stateless compression enabled
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <addr 192.168.5.1>]
sent [IPCP ConfAck id=0x1 <addr 192.168.5.1>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 192.168.5.10>]
sent [IPCP ConfReq id=0x3 <addr 192.168.5.10>]
rcvd [IPCP ConfAck id=0x3 <addr 192.168.5.10>]
local IP address 192.168.5.10
remote IP address 192.168.5.1
Script /etc/ppp/ip-up started (pid 12796)
Script /etc/ppp/ip-up finished (pid 12796), status = 0x0
这是我的路由表。
default 192.168.61.253 0.0.0.0 UG 100 0 0 eth0
192.168.5.1 * 255.255.255.255 UH 0 0 0 ppp0
192.168.61.0 * 255.255.255.0 U 0 0 0 eth0
spmental2.info 192.168.61.253 255.255.255.255 UGH 0 0 0 eth0
连接已建立,但没有流量通过。
我注意到系统日志中存在一些错误。
Nov 28 10:52:50 xxx pptp[14050]: anon log[decaps_gre:pptp_gre.c:414]: buffering packet 69 (expecting 68, lost or reordered)
Nov 28 10:56:20 xxx pptp[14050]: anon log[decaps_gre:pptp_gre.c:414]: buffering packet 82 (expecting 81, lost or reordered)
Nov 28 10:56:20 xxxx pptp[14050]: anon log[decaps_gre:pptp_gre.c:414]: buffering packet 83 (expecting 81, lost or reordered)
答案1
毫不奇怪,它不起作用:您的路由表设置为与您的 VPN 服务器 spmental2.info 的点对点连接;没有任何其他路由,既不能到达服务器后面的网络,也不能使用服务器访问互联网。
您可以使用命令在服务器后面添加路由
sudo route add -net 192.168.5.0/24 dev ppp0
如果您希望所有流量都通过 VPN 服务器路由,您还需要发出以下两个命令:
sudo route delete default gw 192.168.61.253
sudo route add -net 0.0.0.0/0 gw 192.168.5.1 dev ppp0
您可以尝试一下这是否可行,但我担心它可能不会。原因是自动脚本根本不应该生成这种不完整的路由表,所以我怀疑这里还有其他根本性错误。如果确实如此,我建议您在 Google 上搜索适合您的发行版的 PPTP 指南,周围有很多优秀的指南。