Назад | Перейти на главную страницу

PPTP VPN подключен, но не может открыть веб-страницу с Mac

Я установил PPTPD на свой VPS (Debian), который я очень хорошо использовал на своем телефоне Android и ноутбуке с Windows. Теперь я хочу, чтобы мой новый Mac Mini тоже использовал его. Показано, что Mac может установить vpn-соединение, только браузер (или curl) не может открывать веб-страницы.

В чем проблема?

Кстати, я подключаюсь к Интернету через Wi-Fi роутер. Мой телефон с Android и ноутбук с Windows могут без проблем использовать VPN. Еще одна странная вещь: если мой Mac mini получает доступ в Интернет напрямую без маршрутизатора, vpn работает нормально, то есть я также могу подключить веб-страницу vpn и браузера.

Ниже приведен сеанс после того, как он показывает, что мой Mac установил 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: */*
>

Как показано выше, когда я использую завиток для доступа к youtube он останавливался на последней строке (после строки > Accept: */*), похоже, curl ждет ответа.

Кажется, что при работе ping проблема в том, что ваш MTU слишком велик, поскольку VPN добавляет заголовки, это означает, что пакеты фрагментируются и отбрасываются. Чтобы настроить MTU на вашем Mac, откройте

Системные настройки > Сеть > [ваша связь] > Продвинутый > Оборудование > Настроить: {Вручную, автоматически}

Там вы увидите, настроен ли он автоматически, это будет 1500, так как он отлично работает при обычных соединениях Ethernet. Вы захотите уменьшить это значение, есть довольно простой способ понять, насколько большим должен быть ваш MTU. Следуя этому руководство здесь, вы можете использовать команду ping для определения оптимального MTU. Подключите свой VPN и откройте окно терминала:

Тип: ping -c 2 -D -s 1472 www.youtube.com 1472 - это размер пакета в данном случае. Вы получите один из двух ответов, ping: sendto: Message too long или нормальный ответ ping.

Поскольку 1472 + 28 равно 1500, вы должны получить Message too long ошибка. Уменьшайте число пинга, пока не получите положительный ответ. возьмите рабочий номер, прибавьте 28 и используйте его в качестве MTU.