Безкоштовний метод, який працює з 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 із свого пристрою, до якого ви підключені.