ssh -D是Unix/Linux类系统最好的翻墙方式。 因为iPhone使用了基于Unix的Mac OS X系统,ssh -D也成为了可能。
(Android、Palm Pre也都是基于Linux的,也应该可以使用这样的方式)
pac即自动代理文件,可以做到自动判断url并选择是否使用代理。
ssh主机请自己寻找!!!
前提:iPhone已经越狱,并且安装了OpenSSH。并且建议安装MobileTerminal。
前提软件的安装不是重点,这里不再叙述。
这里只描述wi-fi连接的设置方式。
1.打开设置,选择wi-fi,点击已经加入的网络右边的箭头,进入如下界面:
翻到最下面,选择“Http代理”的“自动”。
URL填入
- 如果只要翻cydia,填入https://sites.google.com/site/yangyiliang/cydia.pac
- 如果要翻绝大多数被墙网站(包括cydia尽管没被墙),填入https://sites.google.com/site/yangyiliang/proxy.pac
接者打开Terminal
输入以下命令:
ssh -D 7070 用户名@主机
(端口必须7070)
第一次使用会问你一个问题,yes即可
输入密码之后,有大量信息翻滚
出现$就成功了。可以按home键退出,ssh还会继续运行。
此时打开ip38.com会显示你在美国。
使用cydia或者safari冲浪吧!(youtube还是没办法)
至于关闭ssh连接:
打开terminal,
- 如果仍然在ssh界面,输入命令logout,回车,关闭terminal
- 如果是原始界面,输入命令killall ssh,回车,关闭terminal



请问 ssh -D 7070 用户名@主机 处 用户名和主机分别填什么?
另,在无wifi的情况下,我想让iphone通过连usb上网可行么?(不要叫我直接用电脑上网。。)
没有JB的情况下,用pTerm可以么?我发现pTerm是自带browser的,但是pTerm里面ssh连接上了,却发现ip仍然依旧,翻不过去的依然翻不过去。
歪歪你试一下pTerm如何搞,我搞起来很吃力,SSH啥意思都不太明白我,我已经搞到了ssh主机了
直接在iphone里新建一个ssh.sh文件,内容为 ssh -D 7070 用户名@主机 ,然后给于777的权限,下次运行直接 ./ssh.sh就可以了,不用再录入一堆命令,不然很容易出错
我试了一下,发现不好使啊,我还专门把那个pac文件传到我自己的主机上去了,还是不行
那个pac会触动G’FW,所以除非https,不要放在自己主机上。
可以参考这个http://bbs.weiphone.com/read.php?tid=205008
@mlz
我会尝试一下的。