OpenVPN - интернет через Data-кабель.

JagdCrab
iOS Support Файловые менеджеры для iPhone, iPod, iPad
OpenVPN - интернет через Data-кабель.
[HR="1"][/HR]

Информация

Пока в виду отсутствия новой версии 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)
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 Автор:
13 марта 2010, 11:03

Ответы