
Информация
Пока в виду отсутствия новой версии iTunnel способ неосуществим, ткму пока не удаляю в виду того что если будет обновление будет бал...
Эх, было дело: iPod Touch, а ближайшая Wi-Fi точка у друга на другом конце города... И вот, и все...
По этому то что наткнулся на эту програмулину только сейчас, когда уже и iPhone и Роутер под столом, довольно обидно
Смысл в том чтобы создать сервер VPN на компьютере, подключить его к интернету, и перенаправить через Тунель по Data кабелю на устройство где его уже ждет утилита эмулирующая нормальное сетевое VPN соединение.
Ставить будем используя:
- iPhone\iPod Touch с JailBrake
- Terminal
- Файл менеджер.
- Файлы конфигурации *.ovpn
- Файлы сертификата (без пароля)
Делаем файлы конфигурации (*.ovpn)
Устанавливаем OpenVPN.
Нам необходимо создать наши файлы конфигурации, их образцы можете найти в папке программы (прим.: C:\Program Files (x86)\OpenVPN\sample-config), в частности нас интересует файл клиента и сервера (client.ovpn и server.ovpn)
Устанавливаем OpenVPN.
Нам необходимо создать наши файлы конфигурации, их образцы можете найти в папке программы (прим.: C:\Program Files (x86)\OpenVPN\sample-config), в частности нас интересует файл клиента и сервера (client.ovpn и server.ovpn)
Server.ovpn | |
|---|---|
|
Client.ovpn | |
|---|---|
|
Замете если у вас сеть настроена так что 192.168.1.0 - определенное устройство, необходимо изменить этот адрес на любой другой (внутренний, т.е. 192.168.*.0). Изменять необходимо как в сервере так и в клиенте, как local и remove так и push "route ..." (только его естественно на 192.168.*.1)
Файл client.ovpn переименовываем в conf.ovpn
Создаем сертификат
Самый сложный шаг, мне лично он удался только с третей попытки, ибо по неведомым причинам Семерка не хотела корректно выполнять файлы. Сейчас нам необходимо создать сертификаты. Открываем командную строку (Выполнить -> cmd) и переходим в папку программы.
cd C:\Program Files\OpenVPN\easy-rsa\ |
Или
cd C:\Program Files (x86)\OpenVPN\easy-rsa\ |
На Windows x64 архитектуры.
Выполняем файл для создания основы:
init-config |
Переходим в C:\Program Files (x86)\OpenVPN\easy-rsa\ и открываем блокнотом файл vars.bat и редактируем последнии строчки заполняя их своими данными (ну или хотяб не оставляя пустыми.

Теперь компилируем, выполняя команды по очереди.
vars |
clean-all |
build-ca |
Теперь создаем сертификат сервера и клиента
build-key-server server |
build-key client |
В ходе выполнения программа попросит у нас Common Name, и задаст пару вопросов - соглашаемся.
И в заключении
build-dh |
Ну вот и все...
Ставим на девайс.
1) Устанавливаем SBSettings OpenVPN Toogle на девайс
2) Собираем все сертификаты, *.ovpn файлы в папку на компьютере.
3) Открываем файл менеджер и переносим эти файлы в /var/mobile/Library/OpenVpn Туда же кладем (предварительно разархивировав и удалив расширение, так чтобы осталось только update-resolv-conf)
4) Открываем /var/mobile/Library/SBSettings/Commands/com.offinf.openvpnup и редактируем его
#!/bin/sh /bin/rm /var/mobile/Library/SBSettings/Toggles/OpenVpn/OFF cd /var/mobile/Library/OpenVpn/ "/usr/bin/openvpn-iphone --script-security 2 --config /var/mobile/Library/OpenVpn/conf.ovpn" & |
5) Открываем терминал и выполняем команды:
cd /var/mobile/Library chown -R mobile.mobile OpenVpn cd OpenVpn chmod +x update-resolv-conf cp my.key my.key.orig openssl rsa -in my.key.orig -out my.key openvpn-iphone --script-security 2 --config conf.ovpn. |
6) Перезагрузка.
Раздел:
iOS Support
Автор:
JagdCrab
13 марта 2010, 11:03




Ответы