Проблема PPTP VPN с Mac OS X через DSL

Проблема PPTP VPN с Mac OS X через DSL

У меня MacBook Air под управлением OS X Yosemite (даже El Capitan) версии 10.10.5, и я использую ADSL-подключение для подключения к внутренней сети моего университета, которое работает просто отлично, но когда я использую PPTP VPN для подключения к Интернету, я больше не могу открыть ни одной веб-страницы, однако Telegram работает, и я могу пинговать все серверы.

Эта проблема возникает только на MacBook/iPhone, у пользователей Windows никаких проблем не возникает.

А если я направлю свою сеть на другой компьютер (используя этотсвязь), которые делятся своим VPN-подключением, то проблем с Интернетом не возникает.

Спросите меня для более подробной информации

решение1

Наконец-то я нашел ответ на свой вопрос. Как описано вэта ссылкаэта проблема в том, что MTU слишком высок. Поэтому решение:

Похоже, с пингом проблема в том, что ваш 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.

[Обновлять]

Как упоминалось вэта ссылкаВы можете включить автоматическое обнаружение с помощью этой команды:

  • Только сессия:

    sudo sysctl -w net.inet.tcp.path_mtu_discovery=0

  • Постоянный:

    echo "net.inet.tcp.path_mtu_discovery=0" | sudo tee -a /etc/sysctl.conf

[Обновление2]

Кажется, sysctl не работает.

решение2

В Windows вы можете настроить VPN так, чтобы он НЕ использовал маршрут по умолчанию (интернет). К сожалению, в Mac OS вы не можете настроить это с помощью GUI. Вы должны иметь возможность использовать скрипты, некоторые мои коллеги говорили мне об этом, но я сам этого не делал.

Поэтому, если ваша школа использует прокси-сервер или что-то подобное для выхода в Интернет, вам также придется настроить свой Mac при подключении к VPN.

Связанный контент