Пока в виду отсутствия новой версии 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
local 127.0.0.1
port 1194
proto tcp
dev tun
;dev-node MyTap
ca ca.crt
cert server.crt
key server.key # This file should be kept secret
dh dh1024.pem
server 192.168.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push «route 0.0.0.0 0.0.0.0?
push «dhcp-option DNS 192.168.1.1?
push «dhcp-option WINS 192.168.1.1?
keepalive 10 120
comp-lzo
;max-clients 100
persist-key
persist-tun
status openvpn-status.log
;log openvpn.log
;log-append openvpn.log
verb 4
;mute 20
Client.ovpn
client
dev tun
;dev-node MyTap
proto tcp
remote 127.0.0.1 1194
resolv-retry infinite
nobind
;user nobody
;group nobody
persist-key
persist-tun
;mute-replay-warnings
ca «ca.crt»
cert «client.crt»
key «client.key»
ns-cert-type server
comp-lzo
verb 4
;mute 20
mssfix 1275
route-delay 0 120
up /var/mobile/Library/OpenVpn/update-resolv-conf
down /var/mobile/Library/OpenVpn/update-resolv-conf
Замете если у вас сеть настроена так что 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 и редактируем его
Ответы