Total Pageviews

Thursday, 30 July 2015

SSH配PAC让iPhone翻墙


1、确定你的iPhone已经越狱,且安装了OpenSSH和MobileTerminal。

2、下载此PAC文件,上传到iPhone的/var/mobile文件夹中。更新一个全局PAC,但还是无法观看Youtube,所以最好还是用前者。

3、在”设置”》”Wi-Fi”中设置你用的无线网络,”HTTP代理”处选择”自动”,”URL”填”file://localhost/var/mobile/iphone.pac”。


4、打开Terminal,输入”ssh -D 7070 用户名@服务器地址”,如:ssh -D 7070 todaym@dreamhost.com,首次连接会提示(yes/no),输入”yes”,然后输入密码。


5、提示连接成功后,别退出Terminal,按”Home”键回到桌面,打开Safari享受没有国界的网络吧。

6、关闭SSH连接时输入”logout”,然后再退出Terminal。

这只是WiFi条件下,没有试在EDGE或3G网络下怎么调用PAC文件,想了一下,调用方法应该和破解cmwap调用PAC文件差不多,有兴趣的同学可以试一下.
-------------------------------
为iPad/iPhone建立ssh tunnel翻墙

想办法在iPad上也用ssh tunnel翻墙吧。 原理:
使用ssh tunnel翻墙有多种方法,这里采用如下方法:
  1. 在iPad上建立ssh tunnel通道,
  2. iPad配置代理,
  3. 将所有的http访问都通过此通道,
  4. 从而翻墙一跃而过
先决条件:
  1. ssh 帐号
  2. 越狱的iPad/iPhone
  3. cydia中下载并安装:mobileterminal ,backgrounder,openSSH 应用
  4. 可以copy文件从pc至iPad文件系统中的工具,例如:windows下的ifunbox,itools,Mac系统下的iExplorer
步骤:
  • 打开mobileterminal,在命令行输入ssh命令
ssh -D localport username@host -p port -N
简单说明一下:
localport是建立通道后,本地侦听的端口
username是你的ssh用户名
host port 分别是你的ssh服务的域名和端口。
例如:
ssh -D 7070 luyu@fuckthegfw.com  -p 80 -N
  • 首次连接会提示(yes/no),输入“yes”,然后输入密码。
  • 按住Home键,当出现background enable时松手,这个步骤时为了保证mobileterminal 切到后台再切入前台时保持显示和状态
  • 编辑一个文本文件,并存为overall.pac
function FindProxyForURL( url, host )
{
    return "SOCKS 127.0.0.1:7070";
}
  • 利用ifunbox等工具将overall.pac拷贝到iPad的/var/mobile目录下
  • 在iPad的设置->wifi->http代理 选择“自动”,“URL”填“file://localhost/var/mobile/iphone.pac”。

注意:
  • 有些ssh服务器在ssh连接时会返回类似这样的错误:
Can’t Change User’s Home Dir
                       注意包含-N参数,确保登录后不执行服务器命令
必需使用pac文件,如果仅仅时填写手动的代理信息,会返回protocol mismatch的错误.