4

У меня есть Mac mini под управлением OS X 10.8.2 с OS X Server 2.2.1 из магазина приложений, и я настроил VPN с помощью L2TP в интерфейсе Server.app. Я проверил это VPN-соединение с помощью Macbook, который работает, но я не могу понять, как заставить работать встроенную VPN-систему Android.

Текущая настройка:

  • Я открыл порты 500, 1701, 1723 и 4500 на моем маршрутизаторе.
  • Я использую динамический DNS от no-ip.com, скажем, hostname.no-ip.org
  • Я установил "Общий секрет", скажем 1234567890
  • Я настроил учетную запись для своего телефона Android на сервере, скажем, имя пользователя "nexus" и пароль "Google"

На Macbook я просто использую DNS, секрет и учетные данные, которые я установил на сервере, и он подключается.

На моем устройстве Android (Galaxy Nexus 4.2.2) я использую следующие настройки:

  • Название: Mac Server
  • Тип: L2TP/IPSec PSK
  • Адрес сервера: hostname.no-ip.org
  • Секрет LT2TP: (не используется)
  • Идентификатор IPSec: (не используется)
  • Предварительный общий ключ IPSec: 1234567890

Когда я пытаюсь подключиться, используя эти настройки, он запрашивает имя пользователя и пароль, поэтому я ввожу "nexus" и "google". Он сидит там и говорит «Соединение ...» в течение, возможно, 30 секунд, а затем просто возвращается к "Отключен" без ошибок или других сообщений. Я также попытался поместить "Общий секретный ключ" в секретное поле L2TP, но с тем же результатом.

Является ли встроенный Android VPN просто несовместимым с OS X Server VPN? Или я что-то неправильно настроил?

Примечание: я настоятельно предпочел бы продолжать использовать L2TP, а не менее защищенную PPTP VPN

1 ответ1

1

У меня был некоторый успех в Mac OSX Leopard 10.5.8. Для моей установки у меня есть Mac Mini за маршрутизатором Verizon FiOS Actiontec. Я использовал телефон Android для подключения.

Сначала это работало нормально внутри (телефон на том же Wifi), но не получалось при внешнем подключении (телефон на передаче данных). В конце концов, это работает с точностью до наоборот.

У меня нет учетной записи пользователя "VPN User", потому что этот метод только создал одного пользователя / пароль для подключения. Я не "залогинен" на Mac, но смог подключиться к удаленному рабочему столу с "реальным пользователем" после подключения.

Я использовал версию 2.4b из iVPN для настройки параметров, а вот некоторые конечные результаты:

Переадресованные порты UDP Any-> 1701, UDP Any-> 500

Настройки Android Имя: YourConnectionName (например, Mac Server) Тип: L2TP/IPSec PSK Адрес сервера: hostname.no-ip.org L2TP secret: (не используется) Идентификатор IPSec: (не используется) Предварительный общий ключ IPSec: **YourSharedSecret**

При подключении Имя пользователя: auser Пароль: вызов

/etc/ppp/user.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Password</key>
        <string>challenge</string>
        <key>User</key>
        <string>auser</string>
</dict>
</plist>

/ и т.д. / ррр / CHAP-секреты

auser * challenge *

/Library/Preferences/SystemConfiguration/com.apple.RemoteAccessServers.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ActiveServers</key>
        <array>
                <string>com.apple.ppp.l2tp</string>
        </array>
        <key>Servers</key>
        <dict>
                <key>com.apple.ppp.l2tp</key>
                <dict>
                        <key>DNS</key>
                        <dict>
                                <key>OfferedSearchDomains</key>
                                <array/>
                                <key>OfferedServerAddresses</key>
                                <array>
                                        <string>208.67.222.222</string>
                                        <string>208.67.220.220</string>
                                </array>
                        </dict>
                        <key>IPv4</key>
                        <dict>
                                <key>ConfigMethod</key>
                                <string>Manual</string>
                                <key>DestAddressRanges</key>
                                <array>
                                        <string>192.168.10.101</string>
                                        <string>192.168.10.200</string>
                                </array>
                                <key>OfferedRouteAddresses</key>
                                <array>
                                        <string>192.168.10.100</string>
                                </array>
                                <key>OfferedRouteMasks</key>
                                <array>
                                        <string>255.255.255.0</string>
                                </array>
                                <key>OfferedRouteTypes</key>
                                <array>
                                        <string>Private</string>
                                </array>
                        </dict>
                        <key>Interface</key>
                        <dict>
                                <key>SubType</key>
                                <string>L2TP</string>
                                <key>Type</key>
                                <string>PPP</string>
                        </dict>
                        <key>L2TP</key>
                        <dict>
                                <key>IPSecSharedSecret</key>
                                <string>**YourSharedSecret**</string>
                                <key>Transport</key>
                                <string>IPSec</string>
                        </dict>
                        <key>PPP</key>
                        <dict>
                                <key>AuthenticatorProtocol</key>
                                <array>
                                        <string>MSCHAP2</string>
                                </array>
                                <key>LCPEchoEnabled</key>
                                <integer>1</integer>
                                <key>LCPEchoFailure</key>
                                <integer>5</integer>
                                <key>LCPEchoInterval</key>
                                <integer>60</integer>
                                <key>Logfile</key>
                                <string>/var/log/ppp/vpnd.log</string>
                                <key>VerboseLogging</key>
                                <integer>1</integer>
                        </dict>
                        <key>Server</key>
                        <dict>
                                <key>Logfile</key>
                                <string>/var/log/ppp/vpnd.log</string>
                                <key>MaximumSessions</key>
                                <integer>128</integer>
                                <key>VerboseLogging</key>
                                <integer>1</integer>
                        </dict>
                </dict>
        </dict>
</dict>
</plist>

/etc/racoon/remote/anonymous.conf

remote anonymous {
   doi ipsec_doi;
   situation identity_only;
   exchange_mode main;
   verify_identifier off;
   shared_secret use "**YourSharedSecret**";
   nonce_size 16;
   nat_traversal_multi_user on;
   initial_contact on;
   support_mip6 on;
   proposal_check claim;

   proposal {
      authentication_method pre_shared_key;
      hash_algorithm sha1;
      encryption_algorithm 3des;
      lifetime time 3600 sec;
      dh_group 2;
   }
}

sainfo anonymous {
   encryption_algorithm aes, 3des;
   authentication_algorithm hmac_sha1, hmac_md5;
   compression_algorithm deflate;
   lifetime time 3600 sec;
}

Возможно, вам придется touch /var/log/ppp/vpnd.log и если вы не используете iVPN, похоже (из ps -ax) сервер запускается с vpnd -i com.apple.ppp.l2tp . После изменения настроек и PSK я также racoonctl flush-sa ipsec .

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