Metode gratis yang berfungsi, setidaknya dengan iPhone yang sudah di-jailbreak:
1) Instal openSSH di iPhone Anda dari cydia, atau apt-get
, jika Anda lebih suka terminal.
2) Instal python 2.7.x.
Pada tulisan ini, versi terbaru adalah 2.7.6.
3) unduh libusbmuxd.
https://github.com/libimobiledevice/libusbmuxd
Anda dapat melakukan git clone
atau, jika Anda tidak memiliki / ingin mendapatkan git
, unduh
rilis dari tab 'rilis'.
4) membongkar jika Anda tidak mengambil git clone
rute. Jika Anda mengunduh tarball, lakukan
tar zxvf <tarball name>.tar.gz
dari terminal. Di windows, gunakan 7-zip atau unduh versi .zip alat.
5) cd
menjadi libusbmuxd/python-client
.
6) Langkah berikut ini bergantung pada platform:
Windows
Jika Anda menjalankan windows, Anda harus mengetikkan lintasan ke python.exe
program Anda secara manual . Jika Anda memilih lokasi default, itu akan menginstal ke C:\Python27
. Jadi, di windows, buka command prompt Anda dan ketik
C:\Python27\python.exe tcprelay.py -t 22:2222
.
Linux / Unix / Solaris / BSD, dll.
Jika Anda menggunakan Linux (seperti saya), Cygwin di Windows, BSD / Unix, solaris, atau pada dasarnya platform apa pun selain windows dan DOS yang dikenal manusia, Anda cukup mengetik
python2.7 tcprelay.py -t 22:2222
.
7)
Belum selesai - Anda perlu menjalankan klien SSH! Ini juga tergantung pada platform.
Windows - Putty
Di windows, cygwin membuat ini mudah, tetapi jika Anda belum memiliki cygwin, Putty adalah pilihan yang bagus:
http://www.chiark.greenend.org.uk/ ~
sgtatham/putty/download.html
Atur seperti ini:
Pastikan untuk mengatur nama pengguna login ke 'ponsel'.
Dan, untuk sedikit kecepatan ekstra (overhead yang lebih rendah dari enkripsi), ubah enkripsi menjadi 'arcfour'. Biasanya, saya tidak akan merekomendasikan ini, tetapi karena Anda mendorong enkripsi melalui kabel USB dan bukan jaringan, keamanan tidak terlalu berisiko.
Jika mau, Anda dapat menyimpan profil untuk ini, untuk menghindari pengaturannya kembali setiap kali Anda memiliki masalah. Ini dilakukan di bagian 'sesi' di bagian paling atas.
Linux / Unix / BSD / Solaris / OSX / HP-UX / apa pun yang saya masih hilang
Anda dapat menjalankan ssh -D 8080 -p 2222 mobile@127.0.0.1
Kata sandi default untuk mobile
dan root
akun di iphone seharusnya alpine
. Setelah Anda berhasil masuk, Anda akan melihat xterm
jendela -seperti. ketik passwd
sekarang, untuk mengubah kata sandi Anda menjadi sesuatu yang lebih aman. Juga, ketik su
dan gunakan alpine
kata sandi Anda untuk login root
dan ubah root
kata sandi juga. Kemudian, ketik exit
untuk kembali ke login Anda sebagai mobile
.
8) Kamu hampir selesai sekarang, aku bersumpah! Ini kurang kompleks daripada yang terlihat sejauh ini, jika Anda benar-benar melakukannya sendiri!
Sekarang, Anda perlu membuka browser web pilihan Anda; Saya menggunakan firefox, jadi saya akan menggunakannya sebagai contoh. Saya telah menggunakan chrome, tetapi karena saya tidak suka dan saat ini belum menginstalnya, saya tidak dapat menggunakannya saat ini sebagai contoh. Tapi Anda mengaturnya sebagai proxy SOCKS, terlepas dari browser.
Tangkapan layar ini dilakukan dengan X11 yang diteruskan, jadi font-nya jelek, tapi jangan pedulikan.
Pertama, buka jendela preferensi ( tools -> options
atau edit -> preferences
, tergantung pada OS). Lalu, pergi ke Advanced -> Network -> Settings...
.
Gunakan konfigurasi berikut untuk browser.
Masalah dan Solusi
Masalah:
Ya, ini tidak benar-benar menggunakan iphone sebagai modem.
Larutan:
Lupakan saja; berhasil.
Masalah:
Aplikasi saya tidak mengizinkan pengaturan proxy SOCKS.
Larutan:
Saya memiliki masalah dengan gim seperti Minecraft. Ini beberapa perbaikan.
Untuk minecraft, saya menambahkan argumen ke ssh
. Saya secara teratur bermain di server minecraft nerd.nu reddit (reddit.com/r/mcpublic). Sejak minecraft 1.6, tunneling SSH dan proxy SOCKS ditetapkan sebagai argumen baris perintah tidak berfungsi. Anda dulu bisa menambahkan parameter java -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080
dan itu akan berhasil. Namun, sekarang solusinya tidak begitu baik, tetapi berhasil.
Saat Anda mulai ssh
, alih-alih ssh -D 8080 -p 2222 mobile@127.0.0.1
, lakukan
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1
.
Kemudian, ketika Anda ingin terhubung ke server, alih-alih tambahkan URL 127.0.0.1:25565
ke daftar server Anda! Server jarak jauh akan muncul di 127.0.0.1/localhost berkat keajaiban tunneling SSH!
Untuk program / permainan lain, aturan yang sama berlaku. Jika Anda tidak dapat menetapkan proxy SOCKS dan tidak ada yang berfungsi, cukup tambahkan -L 127.0.0.1:<port>:<remote URL to access>:<remote port>
.
Tidak ada yang memaksa Anda untuk menggunakan port yang sama pada 127.0.0.1
yang biasanya, sehingga aku bisa memiliki, misalnya, dipetakan p.nerd.nu:25565
ke 127.0.0.1:1025
dan permainan tidak akan peduli selama saya ditentukan pelabuhan. Tidak semua program sangat toleran, tetapi ini berguna untuk diingat.
Juga, ingat: Hampir semua program dapat menggunakan ini. Jadi walaupun tidak sebagus memiliki modem sederhana atau sesuatu, itu pasti bekerja. Perhatikan bahwa jika Anda kehilangan koneksi ke wi-fi, Anda mungkin akan mulai makan ke dalam akses data jaringan seluler Anda. Jika jaringan seluler melakukan inspeksi paket tingkat tinggi, bersiaplah untuk biaya untuk mengaktifkan penarikan. Berhati-hatilah, tolong :) Jika Anda memiliki "TetherMe" dari Cydia, atau sesuatu seperti itu, mungkin menutupi apa yang Anda lakukan. Juga, kadang-kadang jika iphone pergi tidur itu akan mematikan wi-fi. Instal insomnia
dari cydia / apt untuk menyiasatinya.
Atau, untuk mencegah inspeksi paket yang mendalam, Anda juga dapat SSH dari iphone Anda ke PC di rumah untuk enkripsi, dan kemudian SSH ke iphone Anda dari perangkat Anda yang terhubung dengan kabel Anda.