Вопрос или проблема
Я пытаюсь настроить VPN между моим Android телефоном и домашним компьютером, используя pptpd на Ubuntu 12.10. На данный момент я уже сделал следующее.
Настроил виртуальный сетевой интерфейс следующим образом…
cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth0:0
iface eth0:0 inet static
address 192.168.0.1
netmask 255.255.255.0
и затем настроил pptpd следующим образом… (закомментированные строки опущены для экономии места)
cat /etc/pptpd.conf
option /etc/ppp/pptpd-options
debug
logwtmp
localip 192.168.0.1
remoteip 192.168.0.100-200
/etc/ppp/pptpd-options
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
nodefaultroute
debug
lock
nobsdcomp
/etc/ppp/chap-secrets
andreas * a5okg4b99 *
Но всё, что я получаю из syslog даже при включенном отладочном режиме, это…
Apr 8 14:53:25 Ellit pptpd[19488]: MGR: достигнут лимит подключений (100), дополнительные IP-адреса игнорируются
Apr 8 14:53:25 Ellit pptpd[19489]: MGR: Процесс менеджера запущен
Apr 8 14:53:25 Ellit pptpd[19489]: MGR: Максимум 100 доступных подключений
И когда я, наконец, пытаюсь подключиться со своего телефона, он просто говорит…
Apr 8 14:29:43 Ellit pptpd[25180]: MGR: сброшено небольшое первоначальное соединение
Я действительно не знаю, что делать дальше… Не ошибся ли я, думая, что виртуальный сетевой интерфейс будет работать, и почему я не могу получить никакой отладочной информации, даже когда я попросил о ней в конфигурациях?
ИЗМЕНЕНИЕ: Последняя строка, когда я пытаюсь подключиться, кажется, появляется несколько случайно, я сейчас не могу воспроизвести её, но я довольно уверенно могу сказать, что это связано с моей попыткой подключения раньше, и с тех пор я ничего не изменял. Я начинаю подозревать, что мой мобильный провайдер блокирует VPN, но это было бы… безумно.
У меня была похожая проблема. В основном, я выяснил, что закомментирование require-mppe-128
(#require-mppe-128
) позволяет устройствам на базе Android стабильно подключаться к серверу на основе PPTP.
Однако это оставит ваше соединение незащищенным.
Ответ или решение
Конечно! Вот полный ответ на ваш вопрос по настройке PPTPD VPN, переведенный на русский язык:
Проблемы с настройкой PPTPD могут возникать по различным причинам, и то, что вы уже сделали, является хорошим началом. Давайте рассмотрим ваши настройки и возможные пути решения проблемы.
Проверка конфигурации
-
Конфигурация сетевого интерфейса:
Ваш файл конфигурации/etc/network/interfaces
выглядит корректно. Убедитесь, что виртуальный интерфейсeth0:0
правильно настроен и активен. Вы можете проверить состояние интерфейсов с помощью команды:ifconfig
Убедитесь, что
eth0:0
имеет IP-адрес192.168.0.1
. -
Настройки PPTPD:
Ваша конфигурацияpptpd.conf
иpptpd-options
выглядит в целом правильно. Однако обратите внимание на следующее:- Возможно, стоит временно закомментировать строку
require-mppe-128
в файле/etc/ppp/pptpd-options
. Некоторые версии Android не поддерживают MPPE, и это может быть причиной отсутствия успешного подключения. - Также убедитесь, что вы правильно настроили
chap-secrets
, и вы можете использовать корректные учетные данные для подключения (логин и пароль).
- Возможно, стоит временно закомментировать строку
-
Проблемы с ограничением подключения:
Ваша ошибкаMGR: connections limit (100) reached, extra IP addresses ignored
указывает на то, что лимит подключений достигнут, хотя вы, похоже, не используете и не пытались подключить более 100 клиентов. Убедитесь, что соединения не остаются активными из-за неправильного завершения.Попробуйте перезапустить PPTPD:
sudo service pptpd restart
-
Фаервол и маршрутизация:
Убедитесь, что на вашем сервере не активированы правила фаервола, которые могут блокировать подключения к VPN. Вы можете временно отключить UFW или iptables, чтобы проверить, не они ли причиной:sudo ufw disable
-
Проверка журнала:
Логи PPTPD обычно можно найти в/var/log/syslog
. Включите уровень отладки (как вы уже сделали) и проверьте логи во время подключения. Все записи, которые помогут понять, что происходит, должны появиться там. -
Проблемы с провайдером:
Если есть подозрения на блокировку VPN вашим мобильным провайдером, попробуйте подключиться к другой сети (например, Wi-Fi) и проверьте, сможете ли вы подключиться к VPN с вашего Android устройства.
Заключение
Используйте предложенные шаги, чтобы сузить круг возможных проблем. Если отключение require-mppe-128
позволит подключиться, помните, что это уменьшит безопасность соединения. Возможно, стоит рассмотреть альтернативные варианты VPN, такие как OpenVPN, которые обеспечивают большую совместимость с различными устройствами и более надежное шифрование.
Если проблемы сохраняются, пожалуйста, предоставьте дополнительные логи из /var/log/syslog
для дальнейшего анализа.
Удачи с вашей настройкой VPN!