哇,谢谢您的最后回答。
结合这篇“ 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:///private/var/preferences/proxy.pac</string>
</dict>
然后使用技巧在我们刚刚指定的文件中指定一个SOCKS代理:
/private/var/preferences/proxy.pac
加:
function FindProxyForURL(url, host)
{
return "SOCKS 127.0.0.1:1080";
}
将proxy.pac的权限更改为777(所有人都可以读取,写入,执行)。
重新启动iPhone。
下载iTunes 9的iTunnel(也提供旧版本)。(http://www.mediafire.com/?2q1fzowoy12)
创建一个新的Putty连接:在“连接”>“ SSH”>“隧道”部分中,将新转发的“远程”端口(例如iPhone上的202端口)添加到面向Internet的SSH服务器(例如,192.168.2.100:22)。
Source Port: 202
Destination: 192.168.2.100:22
在同一“ Putty连接”的“ SSH”部分中,将“远程命令”设置为:
ssh -D 1080 user@127.0.0.1 -p 202
将您的Putty配置保存到新的命名会话。
(可选)生成密钥并将公钥添加到两端的*〜/ .ssh / authorized_keys *中,因此您无需键入密码。在快捷方式中使用putty.exe -load“配置文件名称”可以加快速度。