Безкоштовний метод, який працює з iPhone, що працює з в'язницею, щонайменше:
1) Встановіть openSSH на свій iPhone від cydia, або apt-get, якщо ви віддаєте перевагу терміналу.
2) Встановіть python 2.7.x.
Станом на цей час остання версія - 2.7.6.
3) завантажити libusbmuxd.
https://github.com/libimobiledevice/libusbmuxd
Ви можете або зробити, git cloneабо, якщо у вас немає / хочете отримати git, скачати
реліз із вкладки "Релізи".
4) розпакуйте його, якщо ви не взяли git cloneмаршрут. Якщо ви завантажили тарбол, зробіть це
tar zxvf <tarball name>.tar.gzз терміналу. У Windows використовуйте 7-zip або завантажте .zip версію інструменту.
5) cd в libusbmuxd/python-client.
6) Наступний крок залежить від платформи:
Windows
Якщо ви запускаєте Windows, вам доведеться вручну ввести шлях до вашої python.exeпрограми. Якщо ви вибрали місце за замовчуванням, воно встановиться в C:\Python27. Отже, у Windows перейдіть до командного рядка та введіть
C:\Python27\python.exe tcprelay.py -t 22:2222.
Linux / Unix / Solaris / BSD тощо.
Якщо ви використовуєте Linux (як я), Cygwin в Windows, BSD / Unix, solaris або в основному будь-яку платформу, окрім Windows та DOS, відомих людині, ви просто наберете текст
python2.7 tcprelay.py -t 22:2222.
7)
Ще не зроблено - Вам потрібен клієнт SSH! Це теж залежить від платформи.
Windows - PuTTY
У Windows, Cygwin робить це легко, але якщо у вас ще немає cygwin, PuTTY є хорошим варіантом:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Налаштувати його як це:

Обов’язково встановіть ім'я користувача для входу на "мобільний".

І для невеликої додаткової швидкості (нижчі накладні витрати від шифрування) змініть шифрування на "arcfour". Зазвичай я б не рекомендував цього, але оскільки ви натискаєте на шифрування через USB-кабель, а не мережу, безпека становить менший ризик.

Якщо ви хочете, ви можете зберегти профіль для цього, щоб уникнути налаштування резервного копіювання кожного разу, коли у вас є проблеми. Це робиться в розділі «сеанс» в самому верху.
Linux / Unix / BSD / Solaris / OSX / HP-UX / все, що мені ще не вистачає
Ви можете запустити ssh -D 8080 -p 2222 mobile@127.0.0.1
пароль за замовчуванням для mobileі rootрахунків на iphone повинен бути alpine. Після успішного входу в систему, ви повинні побачити xtermвікно -подібне. введіть passwdзараз, щоб змінити свій пароль на щось більш безпечне. Також введіть suі використовуйте alpineяк свій пароль для входу в систему, rootа також змінити rootпароль. Потім введіть, exitщоб повернутися до свого входу як mobile.
8) Ви вже майже закінчилися, клянусь! Це менш складно, ніж це видається досі, якщо ви насправді робите це самі!
Тепер вам потрібно відкрити веб-браузер за вибором; Я використовую firefox, тому буду використовувати його як приклад. Я використовував хром, але оскільки мені це не подобається і наразі його не встановлено, я зараз не можу його використовувати для прикладу. Але ви встановлюєте його як проксі-сервер SOCKS, незалежно від браузера.
Ці скріншоти були зроблені з перенаправленим X11, тому шрифти некрасиві, але не варто звертати на це увагу.
Спочатку перейдіть до вікна налаштувань ( tools -> optionsабо edit -> preferences, залежно від ОС). Потім переходьте до Advanced -> Network -> Settings....

Використовуйте наступну конфігурацію для браузера.

Проблеми та рішення
Проблема:
Так, це насправді не використовується iphone як модем.
Рішення:
Закінчуй з цим; це працює.
Проблема:
Мій додаток не дозволяє встановлювати проксі-сервер SOCKS.
Рішення:
У мене були проблеми з такими іграми, як Minecraft. Ось кілька виправлень.
Для minecraft я додав аргумент до ssh. Я регулярно грав на серверах nerd.nu reddit minecraft (reddit.com/r/mcpublic). Оскільки minecraft 1.6, тунелювання SSH та проксі-сервери SOCKS, встановлені як аргументи командного рядка, не працювали. Ви раніше могли додавати параметри java, -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080і це спрацювало. Однак, рішення не настільки приємне, але воно працює.
Коли ви почнете ssh, замість цього ssh -D 8080 -p 2222 mobile@127.0.0.1робіть
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1.
Потім, коли ви хочете підключитися до сервера, замість цього додайте URL 127.0.0.1:25565у свій список серверів! Віддалений сервер з’явиться на 127.0.0.1/localhost завдяки чуду тунелювання SSH!
Для інших програм / ігор застосовується те саме правило. Якщо ви не можете встановити проксі-сервер SOCKS і нічого іншого не працює, просто додайте -L 127.0.0.1:<port>:<remote URL to access>:<remote port>.
Там немає нічого , щоб змусити вас використовувати той же порт , на 127.0.0.1який ви б нормально, так що я міг би, наприклад, відображається p.nerd.nu:25565на 127.0.0.1:1025і гра не буде піклуватися до тих пір , як я вказав порт. Не всі програми настільки поблажливі, але корисно пам’ятати.
Також пам’ятайте: Практично будь-яка програма може використовувати це. Тож як це не так приємно, як мати простий модем чи щось таке, воно, безумовно, працює. Зауважте, що якщо ви втратите зв’язок із Wi-Fi, ви, ймовірно, почнете їсти в доступ до даних своєї стільникової мережі. Якщо стільникова мережа проводить перевірку пакетів глибокого рівня, будьте готові до оплати, щоб увімкнути прив'язку. Будьте обережні, будь ласка :) Якщо у вас є "TetherMe" від Cydia, або щось подібне, воно може замаскувати те, що ви робите. Також іноді, якщо iphone лягає спати, він вимикає wi-fi. Встановіть insomniaіз cydia / apt, щоб обійти це.
Або для запобігання глибокої перевірки пакетів, ви також можете передавати SSH зі свого iphone на ПК в домашніх умовах для шифрування, а потім SSH у ваш iphone із свого пристрою, до якого ви підключені.