Я установил PPTPD на свой сервер CentOS и пытаюсь подключиться к нему со своего Mac и смартфона на Android. Оба не удалось. Это журнал на моем Mac (из клиента ppp):

Mon Jun 22 22:11:58 2015 : publish_entry SCDSet() failed: Success!
Mon Jun 22 22:11:58 2015 : publish_entry SCDSet() failed: Success!
Mon Jun 22 22:11:58 2015 : pptp_get_router_address
Mon Jun 22 22:11:58 2015 : pptp_get_router_address 10.0.0.1 from dict 1
Mon Jun 22 22:11:58 2015 : PPTP connecting to server '...' (xxx.xx.xx.xxx)...
Mon Jun 22 22:11:58 2015 : PPTP connection established.
Mon Jun 22 22:11:58 2015 : PPTP set port-mapping for en0, interface: 4, protocol: 0, privatePort: 0
Mon Jun 22 22:11:58 2015 : Using interface ppp0
Mon Jun 22 22:11:58 2015 : Connect: ppp0 <--> socket[34:17]
Mon Jun 22 22:11:58 2015 : PPTP error when reading socket : Connection reset by peer
Mon Jun 22 22:11:58 2015 : PPTP error when reading header : read -1, expected 12 bytes
Mon Jun 22 22:11:58 2015 : PPTP hangup
Mon Jun 22 22:11:58 2015 : Connection terminated.
Mon Jun 22 22:11:58 2015 : PPTP clearing port-mapping for en0
Mon Jun 22 22:11:58 2015 : PPTP disconnecting...
Mon Jun 22 22:11:58 2015 : PPTP disconnected

На сервере мой /etc/pptpd.conf выглядит так:

option /etc/ppp/options.pptpd
localip 192.168.0.1
remoteip 192.168.0.2-200
listen 000.00.000.00 # Server IP

/etc/ppp/options.pptpd содержит следующее:

ms-dns 8.8.8.8
ms-dns 4.2.2.2
lock
name pptpd
require-mschap-v2
require-mppe-128

И, наконец, /etc/ppp/chap-secrets содержит одного пользователя:

mySecretUser * mySecretPassword *

Я пытаюсь соединиться с именем пользователя mySecretUser и паролем mySecretPassword конечно.

1 ответ1

2

Попробуйте сделать следующее: в /etc/pptpd.conf только эти операторы

   localip ipv4-ip-of-your-vps
   remoteip 10.0.0.10-100
   ms-dns 8.8.8.8
   ms-dns 8.8.4.4

и ничего больше в /etc/ppp/options.pptpd. Теперь отредактируйте /etc/sysctl.conf и отредактируйте строку

    net.ipv4.ip_forward = 1

иметь окончательный 1, а не 0. Теперь реализовать это как

    sysctl -p

Затем дайте следующие две команды:

     iptables -P FORWARD ACCEPT
     iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE

или venet0:1, в зависимости от того, какой из них является вашей сетевой картой по умолчанию.

РЕДАКТИРОВАТЬ:

приведенная выше является стандартной конфигурацией для pptpd, поэтому, если она не работает, это потому, что она конфликтует с чем-то другим. К сожалению, сообщения об ошибках на стороне клиента не помогают:

 PPTP error when reading socket : Connection reset by peer

является эквивалентом хлопать дверью по лицу клиента, без каких-либо подробностей. Единственный способ устранить это с серверной стороны: остановить демон, а затем перезапустить его с помощью следующей команды:

    sudo /usr/sbin/pptpd -fd

который отправит еще больше отладочных сообщений в /var /log /syslog. Теперь попробуйте подключиться к нему, как и раньше, и убить сервер после неудачной попытки. Либо терминал, либо файл /var /log /syslog теперь будет содержать, надеюсь, достаточно подробностей для устранения проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .