有效的方法,至少適用於越獄的iPhone:
1)從cydia或 apt-get
在iPhone上安裝openSSH ,如果您更喜歡終端。
2)。安裝python2.7.x。
截至撰寫本文時,最新版本為2.7.6。
3)下載libusbmuxd。
https://github.com/libimobiledevice/libusbmuxd
您可以執行 git clone
,或者,如果您沒有/想要獲取 git
,請從“版本”標籤下載
版本。
4)如果不採用 git clone
路線,則將其解壓縮。如果您下載了tarball,請從終端上執行
tar zxvf <tarball名稱>.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(如我),Windows中的Cygwin,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
像這樣設置:
請確保將登錄用戶名設置為“ mobile”。
然後,以一點額外的速度(較低的加密開銷)將加密更改為“ arcfour”。通常,我會不推薦這樣做,但是由於您是通過USB電纜而不是網絡進行加密,因此安全性的風險較小。
如果需要,您可以為此保存一個配置文件,以避免每次遇到問題時都將其備份。這是在頂部的“會話”部分完成的。
Linux / Unix / BSD / Solaris / OSX / HP-UX /無論我還缺少什麼
您可以運行 ssh -D 8080 -p 2222 mobile@127.0.0.1
iPhone上的 mobile
和 root
帳戶的默認密碼應為高山
。成功登錄後,應該會看到一個類似 xterm
的窗口。立即輸入 passwd
,以將密碼更改為更安全的密碼。另外,鍵入 su
並使用 alpine
作為密碼,以 root
身份登錄並更改 root
密碼。然後,鍵入 exit
以 mobile
返回登錄。
8)現在,您快完成了,我發誓!如果您自己親自完成,它的複雜性就比目前看起來要簡單!我使用Firefox,因此將以它為例。我已經使用了chrome,但是由於我不喜歡它並且當前未安裝它,因此我目前無法使用它作為示例。但是,無論使用哪種瀏覽器,您都可以將其設置為SOCKS代理。
這些屏幕截圖是使用轉發的X11完成的,因此字體難看,但是請不要理會。
首先,轉到首選項窗口( tools ->選項
或 edit ->首選項
,取決於操作系統)。然後,轉到高級->網絡->設置...
。
為瀏覽器使用以下配置。
問題和解決方案
問題:
是的,這實際上不是將iphone用作調製解調器。
解決方案:
克服它;
問題:
我的應用不允許設置SOCKS代理。
解決方案:
我遇到了這個問題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
添加到服務器列表中!由於SSH隧道的奇蹟,遠程服務器將出現在127.0.0.1/localhost上。
對於其他程序/遊戲,同樣的規則適用。如果您無法設置SOCKS代理並且其他任何方法均無效,則只需添加 -L 127.0.0.1:<port>:<remote URL即可訪問>:<remote port>
。您可以使用通常在 127.0.0.1
上使用的同一端口,因此,例如,我可以將 p.nerd.nu:25565
映射到 127.0 .0.1:1025
,只要我指定了端口,遊戲就不會在意。並非所有程序都如此寬鬆,但記住它很有用。
此外,請記住:幾乎所有程序都可以使用它。因此,儘管它不像擁有簡單的調製解調器之類的東西那麼好,但它確實可以工作。請注意,如果您失去與Wi-Fi的連接,則可能會開始蠶食蜂窩網絡的數據訪問權限。如果蜂窩網絡進行了深層數據包檢查,請準備收費以便啟用綁定。請小心,請:)如果您有Cydia的“ TetherMe”或類似名稱,它可能會掩蓋您的工作。同樣,有時,如果iPhone進入睡眠狀態,則會關閉Wi-Fi。從cydia / apt安裝 insomnia
即可解決該問題。
或者,為了防止進行深度數據包檢查,您還可以從iPhone SSH到家用PC進行加密,然後再進行加密從您連接到的設備通過SSH進入iphone。