哇,謝謝您的最後回答。
結合此“ SSH通過USB電纜使您的iPhone聯機”博客文章,我想出了一個非常可靠的即時基於USB繩索的反向SSH / SOCKS解決方案僅在您網絡中的某個地方提供SSH服務器。這使我所有基於tcp的應用程序都可以通過USB使用SSH服務器的Internet,儘管我的WiFi出現故障並且沒有強大的電話數據計劃(T-Mobile預付)。
不需要代理服務器配置。
博客文章的要旨是您可以從命令行控制代理。使用文件:
/private/var/preferences/SystemConfiguration/preferences.plist
查找“ ip1”部分(如果要替換GPRS / EDGE / 3G接口)這樣的:
<dict><key>Interface< / key><dict><key>DeviceName< / key><string>ip1< / string><key>Hardware< / key><string>com.apple.CommCenter< / string><key>Type< / key><string>com.apple.CommCenter< / string>< / dict> 代碼> 預> 如果要覆蓋EDGE / 3G,請注意獲得ip1部分!別看該文件中的其他代理條目
然後在後面加上以下部分:
<key>Proxies< / key><dict><key>ProxyAutoConfigEnable< / key><integer>1< / integer><key>ProxyAutoConfigURLString< / key><string>file:///私人/var/preferences/proxy.pac</string></dict>
然後使用技巧在我們剛剛指定的文件中指定一個SOCKS代理:
/private/var/preferences/proxy.pac
添加:
函數FindProxyForURL(URL,host){返回“ SOCKS 127.0.0.1:1080”;}
將proxy.pac的權限更改為777(所有人都可以讀取,寫入,執行)。
重新啟動iPhone。
下載iTunes 9的iTunnel(也提供舊版本)。 (http://www.mediafire.com/?2q1fzowoy12)
創建新的膩子連接:在“連接”>“ SSH”>“隧道”部分中,添加新轉發的“遠程”端口,例如iPhone上的端口202。面向Internet的SSH服務器(例如192.168.2.100:22)。
源端口:202目標位置:192.168.2.100:22
在SSH部分中將相同的Putty Connection的“遠程命令”設置為:
ssh -D 1080 user@127.0.0.1 -p 202
將您的Putty配置保存到新的命名會話。
(可選)生成密鑰&將公用密鑰添加到*〜/ .ssh / authorized_keys *的兩端,因此您無需鍵入密碼。在快捷方式中使用 putty.exe -load“配置文件名稱” 可以加快速度。