Как подключить Android-устройство к PPTP VPN

Я создал сервер PPTP VPN, используя руководство по Ubuntu.

Теперь у меня есть:

введите описание изображения здесь

Моя проблема сейчас заключается в том, что мой телефон Android не может подключиться к pptp, который я создал. Когда я пытаюсь ввести имя пользователя и пароль, а затем нажать "Подключиться", единственное сообщение, которое у меня появляется, - " Подключение", но после этого " Неудачно".

Поэтому я искал и нашел эту ссылку для общего обзора о том, как подключиться к моей PPTP VPN. Я также пришел сюда, но я все еще не могу подключить свой телефон к VPN. Я точно следовал тому, что говорит руководство по Ubuntu, и сейчас я не знаю, что делать, чтобы достичь своей цели. Пожалуйста, дайте какую-нибудь ссылку или руководство, которое я должен сделать, чтобы мой телефон Android мог подключиться к моей PPTP VPN.

системный журнал сервера

Aug 26 14:44:50 jameshwart-System-Product-Name pptpd[31320]: CTRL: Client 192.168.1.27 control connection started
Aug 26 14:44:51 jameshwart-System-Product-Name pptpd[31320]: CTRL: Starting call (launching pppd, opening GRE)
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: pppd 2.4.5 started by root, uid 0
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: Using interface ppp0
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: Connect: ppp0 <--> /dev/pts/24
Aug 26 14:44:51 jameshwart-System-Product-Name NetworkManager[969]:    SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/ppp0, iface: ppp0)
Aug 26 14:44:51 jameshwart-System-Product-Name NetworkManager[969]:    SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/ppp0, iface: ppp0): no ifupdown configuration found.
Aug 26 14:44:51 jameshwart-System-Product-Name NetworkManager[969]: <warn> /sys/devices/virtual/net/ppp0: couldn't determine device driver; ignoring...
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: peer from calling number 192.168.1.27 authorized
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: MPPE required, but MS-CHAP[v2] nor EAP-TLS auth are performed.
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: Connection terminated.
Aug 26 14:44:51 jameshwart-System-Product-Name NetworkManager[969]:    SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/ppp0, iface: ppp0)
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: Exit.
Aug 26 14:44:51 jameshwart-System-Product-Name pptpd[31320]: GRE: read(fd=6,buffer=7f2daa2874a0,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
Aug 26 14:44:51 jameshwart-System-Product-Name pptpd[31320]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)
Aug 26 14:44:51 jameshwart-System-Product-Name pptpd[31320]: CTRL: Reaping child PPP[31321]
Aug 26 14:44:51 jameshwart-System-Product-Name pptpd[31320]: CTRL: Client 192.168.1.27 control connection finished

системный журнал клиента

Sent control packet type is 1 'Start-Control-Connection-Request'
Aug 26 14:45:17 felman-To-be-filled-by-O-E-M pptp[10347]: nm-pptp-service-10324 log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
Aug 26 14:45:17 felman-To-be-filled-by-O-E-M pptp[10347]: nm-pptp-service-10324 log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
Aug 26 14:45:18 felman-To-be-filled-by-O-E-M pptp[10347]: nm-pptp-service-10324 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Aug 26 14:45:18 felman-To-be-filled-by-O-E-M pptp[10347]: nm-pptp-service-10324 log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
Aug 26 14:45:18 felman-To-be-filled-by-O-E-M pptp[10347]: nm-pptp-service-10324 log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer's call ID 21504).
Aug 26 14:45:18 felman-To-be-filled-by-O-E-M pppd[10328]: CHAP authentication succeeded
Aug 26 14:45:19 felman-To-be-filled-by-O-E-M pppd[10328]: MPPE 128-bit stateless compression e

файл options.pptp

###############################################################################
# $Id: options.pptp,v 1.3 2006/03/26 23:11:05 quozl Exp $
#
# Sample PPTP PPP options file /etc/ppp/options.pptp
# Options used by PPP when a connection is made by a PPTP client.
# This file can be referred to by an /etc/ppp/peers file for the tunnel.
# Changes are effective on the next connection.  See "man pppd".
#
# You are expected to change this file to suit your system.  As
# packaged, it requires PPP 2.4.2 or later from http://ppp.samba.org/
# and the kernel MPPE module available from the CVS repository also on
# http://ppp.samba.org/, which is packaged for DKMS as kernel_ppp_mppe.
###############################################################################

# Lock the port
lock

# Authentication
# We don't need the tunnel server to authenticate itself
noauth

# We won't do PAP, EAP, CHAP, or MSCHAP, but we will accept MSCHAP-V2
# (you may need to remove these refusals if the server is not using MPPE)
refuse-pap
refuse-eap
refuse-chap
refuse-mschap

# Compression
# Turn off compression protocols we know won't be used
nobsdcomp
nodeflate

# Encryption
# (There have been multiple versions of PPP with encryption support,
# choose with of the following sections you will use.  Note that MPPE
# requires the use of MSCHAP-V2 during authentication)

# http://ppp.samba.org/ the PPP project version of PPP by Paul Mackarras
# ppp-2.4.2 or later with MPPE only, kernel module ppp_mppe.o
# {{{
# Require MPPE 128-bit encryption
#require-mppe-128
# }}}

# http://polbox.com/h/hs001/ fork from PPP project by Jan Dubiec
# ppp-2.4.2 or later with MPPE and MPPC, kernel module ppp_mppe_mppc.o
# {{{
# Require MPPE 128-bit encryption
mppe required,stateless
# }}}

4 ответа

Решение

Спасибо вам всем, но я решаю это, проверив мой файл pptpd-options и изменив
#require-mschap-v2 в require-mschap-v2
#require-mppe-128 в require-mppe-128

У меня также есть изменения, удаляя #, как это

refuse-pap

refuse-chap

refuse-mschap

newpeople Обновить:

И обязательно удалите noauth вариант. В его случае, потому что это до require-mppe-128 а также require-mschap-v2 это не имеет никакого эффекта, но если вы все еще не можете сделать это, проверьте noauth и удали это.

Я знаю, что это старый вопрос, и он не может быть применим для этого случая, но простое решение, которое я нашел для проблем с подключением vpn на Android, состоит в том, чтобы убедиться, что режим энергосбережения выключен. Я просмотрел весь интернет, чтобы понять это, и обнаружил это случайно. Надеюсь, это поможет кому-то еще. Я использовал Betternet, который является отличным VPN-сервисом, но он не подключался. Я отключил режим энергосбережения, и он сразу же подключился.

С такой маленькой информацией трудно угадать. Это основано на предположении, что ваш телефон подключается, но вы не можете сказать, что это так, потому что он не может получить доступ к Интернету или другому сетевому ресурсу.

Однако вполне вероятно, что ваш телефон может быть подключен к вашей pptp VPN, но просто не маршрутизирует интернет через него. Возможно, вам потребуется настроить прокси на вашем сервере Ubuntu и настроить телефон для использования его для доступа в Интернет.

Чтобы установить крошечный прокси, выполните:

sudo apt-get install tinyproxy

Чтобы узнать, как его настроить, см. http://www.justinmccandless.com/blog/Set+Up+Tinyproxy+in+Ubuntu

Теперь для телефона есть ряд приложений, которые могут помочь вам легко настроить ваш телефон на использование прокси-сервера, который вы только что настроили внутри своего vpn. Я использую ASProxy, который можно найти в Google Play. https://play.google.com/store/apps/details?id=com.Alsu.ASProxy&hl=en

Это решение - только предположение. Без дополнительной информации о том, чего вы пытаетесь достичь и что вы сделали, я просто догадываюсь и, возможно, ошибаюсь.

Во-первых, вам нужно проверить, с какой стороны происходит сбой соединения , Клиент или сервер? Вы можете использовать другой компьютер вместо телефона для подключения к серверу pptpd. Если это тоже не удается, проблема может быть на стороне сервера. Вы можете найти информацию журнала в /var/log/syslog, Кроме того, вы можете перезапустить сервер pptpd с debug возможность включить подробный журнал.

Из вашего журнала это причина:

Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: MPPE required, but MS-CHAP[v2] nor EAP-TLS auth are performed.

Это говорит о том, что ваше ядро ​​не имеет поддержки MPPE. У вас есть ppp_mppe, включенный как модуль или скомпилированный в вашем ядре? В вашем файле.config для вашего ядра вы увидите что-то вроде

CONFIG_PPP_MPPE=m 

или же

CONFIG_PPP_MPPE=y
Другие вопросы по тегам