我最初打算通过我的 Linksys E2000 路由器和 DD-WRT 固件设置 PPTP VPN,目的是使用 iPhone 应用程序,同时从任何有互联网连接的地方连接到我的家庭网络。这是可行的。然而,我发现在连接到 VPN 时,我无法使用 iPhone 查看电子邮件。但如果我不是连接,我能检查电子邮件。我的 VPN 客户端是运行 iOS 6.1.2 的 iPhone 4。
这可能是什么原因造成的?这是我的路由器内的 PPTP VPN 设置:
pptp server: enable
broadcast support: enable
force mppe encryption: enable
dns1: 208.67.222.222
dns2: 8.8.8.8
wins1: 208.67.222.222
server IP: 192.168.4.1
client ip: 192.168.4.10
Chap-secrets: username * password *
Routing Table:
LAN NET Subnet Mask Gateway Interface
192.168.4.10 255.255.255.255 0.0.0.0 ppp1
118.23.8.201 255.255.255.255 0.0.0.0 ppp0
118.23.8.201 255.255.255.255 0.0.0.0 ppp0
192.168.1.0 255.255.255.0 0.0.0.0 LAN & WLAN
0.0.0.0 0.0.0.0 118.23.8.201 ppp0
我的路由器 IP 是 192.168.1.1
其他。虽然这些已启用并设置,但关闭或打开它们并没有什么区别。双向都可以。VPN 直通:所有 3 个启用的端口转发:1723 和 1792
答案1
问题不在于您的路由表,它看起来没问题。但是不正确的是您的配置文件,并且用于 IPhones 的配置可能有问题。我建议您复制当前文件,以备不时之需,然后让我们继续编写一个新文件。
您可以查看配置 VPN 的正确方法这里,但我会引导你完成这个过程。
我认为第一个错误是在 WINS2 地址中。您使用了 OpenDNS 地址,而 WINS2 应该是 LAN 内的地址;由此我推断您的 LAN 上没有 WINS2 服务器(大多数人没有,我当然没有),所以只需删除此行。上面的 DD-WRT 手册链接指出:
WINS 添加您的当地的WINS 服务器。此设置是可选的。
(重点是我的)。
那么服务器IP是错误的;指南指出
服务器 IP。您的 LAN IP 地址。
您可以使用路由器的 LAN 地址 192.168.1.1
然后是客户端 IP 地址范围。指南指出:
客户端 IP 客户端 IP 范围。留空则无效。... 应为网络 LAN 段上的有效 IP 地址。
因此它应该在 192.168.1.0/24 范围内。请选择一个范围,而不仅仅是一个单独的地址,因为语法可能对缺少破折号很敏感。
最后,iPhone 的独特之处。同样的指南,稍后,这里,指出 iPhone 存在 DNS 问题,在路由器启动脚本中添加几行代码即可解决此问题。这一点有点可疑,因为不清楚此 DNS 问题是否影响所有 iPhone,还是仅影响某些版本的 IOS(因此我没有必要询问您使用的是哪个版本)。因此我建议您尝试使用 VPN没有首先进行此更正;然后,如果失败,则按照提供的链接进行设置。
答案2
看http://cnedelcu.blogspot.sg/2011/10/pptp-server-fix-for-ios-problems.html
以下是让它工作的方法。您需要打开 pptpd 的选项文件,该文件通常位于此处:/etc/ppp/options.pptpd 在文件的最底部,插入以下几行:
nopcomp
noaccomp
mtu 1400
mru 1400
default-asyncmap
保存文件后,请确保正确重启 pptpd(我已将其停止并完全重新启动),然后尝试再次从 iOS 连接。对我来说很管用!希望你也能如此。