连接了PPTP VPN,但无法用Mac打开网页

我已经安装了我的VPS(Debian)上的PPTPD,我曾经使用我的android手机和Windows笔记本电脑非常好。 现在我想让我的新Mac Mini也使用它。 它显示Mac可以build立VPN连接,只有浏览器(或curl)无法打开任何网页。

有什么问题?

顺便说一句,我通过我的无线路由器访问互联网。 我的android手机和Windows笔记本电脑可以使用vpn没有任何问题。 另一个奇怪的事情:如果我的Mac mini直接访问互联网没有路由器,vpn工作正常,即我可以连接vpn和浏览器的网页。

以下是显示我的Mac已build立VPN连接后的会话:

JohnsMM:~ john$ nslookup www.youtube.com Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: www.youtube.com canonical name = youtube-ui.l.google.com. Name: youtube-ui.l.google.com Address: 74.125.192.91 Name: youtube-ui.l.google.com Address: 74.125.192.190 JohnsMM:~ john$ ping www.youtube.com PING youtube-ui.l.google.com (74.125.192.91): 56 data bytes Request timeout for icmp_seq 0 64 bytes from 74.125.192.91: icmp_seq=0 ttl=49 time=1202.066 ms 64 bytes from 74.125.192.91: icmp_seq=1 ttl=49 time=306.454 ms ^C --- youtube-ui.l.google.com ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 306.454/605.227/1202.066/422.029 ms JohnsMM:~ john$ curl -v www.youtube.com * About to connect() to www.youtube.com port 80 (#0) * Trying 74.125.192.91... * connected * Connected to www.youtube.com (74.125.192.91) port 80 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5 > Host: www.youtube.com > Accept: */* > 

如上所示,当我使用curl访问YouTube时,它停在最后一行(在> Accept: */* ),看起来像curl正在等待响应。

看起来,ping的function,问题是你的MTU太高,因为VPN添加标题,这意味着数据包正在分散和下降。 要调整Mac上的MTU,请打开

系统首选项 > networking > [您的连接] > 高级 > 硬件 > configuration :{ 手动,自动 }

在那里你会看到它是否自动configuration,它将是1500,因为这在正常的以太网连接上工作正常。 您将需要调整这一点,有一个相当简单的方法来了解您的MTU需要多大。 遵循本指南 ,您可以使用ping来确定最佳的MTU。 连接你的VPN并打开terminal窗口:

键入: ping -c 2 -D -s 1472 www.youtube.com 1472是这种情况下的数据包大小。 您将得到两个响应中的一个, ping: sendto: Message too long或正常的ping响应。

由于1472 + 28是1500,你应该得到一个Message too long错误。 减lessping数,直到得到肯定的答复。 取function号码,加28,并用它作为你的MTU。