SSH+PAC让iPhone/iPad/iPod Touch自由访问外网

分享到:

经常访问外网的手头一般都有几个SSH,俗话说闲置资源就是浪费,后来我萌生了一个想法,能不能让iphone使用SSH来访问外网? 网上大致看了几篇文章后发现这并非没有可能,下面就教大家如何使用SSH+PAC让iPhone/iPod Touch自由访问外网.

1.首先确保你的iPhone已经越狱并且安装了OpenSSH,MobileTerminal和Backgrounder. (三款软件都可以在Cydia内下载到)

2.下载PAC文件,使用iFunBox或者91手机助手之类的文件管理软件上传到iPhone的/var/mobile文件夹中
以下是两个PAC文件请根据介绍选择使用
“iphone.pac”:该文件内写入了部分需要代理才能顺利访问的外网,由于没有人工维护所以可能内部网址不全导致部分需要代理的网站并没有在文件内,请根据需求自行使用Notepad++,记事本之类文本编辑器打开该文件
按照:

1
|| shExpMatch(url, "*example.com*")

格式自行添加你需要代理的页面
下载:1.GoogleCode托管 | 2.SkyDrive托管 | 3.DropBox托管
“overall.pac”:全局代理,即对所有访问的页面使用SSH代理.(有可能无法正常观看Youtube上的视频)
下载:1.GoogleCode托管 | 2.SkyDrive托管 | 3.DropBox托管

3.在”设置”->”Wi-Fi”中找到你正在使用的无线网络,”HTTP代理”处选择”自动”,
“URL”填file://localhost/var/mobile/iphone.pac 或 file://localhost/var/mobile/overall.pac

4.打开Terminal,输入”ssh -D 7070 用户名@服务器地址”,例如:ssh -D 7070 deepice@demo.deepice.net,首次连接会提示(yes/no),键入”yes”然后输入密码,密码输入过程不可见,没有******之类的提示符,所以在输入保证没错后按键盘上的回车(return/换行)即可.

5.提示连接成功后,别退出Terminal,按”Home”键回到桌面(即触发Backgrounder的后台运行功能),打开Safari或者其他外网应用(诸如Twitter,Facebook的APP)享受没有国界的网络吧.

6.关闭SSH连接时输入”logout”,提示Connection to example.com closed后再退出Terminal

 

==============================进阶分割线==============================

进阶教程一.如何在3G或者EDGE下面使用PAC配置

因为在3G或者EDGE下网络链接里并没有HTTP代理的选项

所以需要使用iFunBox或者91之类的文件管理器进入iphone内private/var/preferences/systemconfiguration 里找到preferences.plist,备份之后进行修改,可用文本编辑.

在com.apple.CommCenter (ip1)
之后,
UserDefinedName之前,插入以下代码,然后Respring(重启)即可!

1
2
3
4
5
6
7
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/mobile/iphone.pac</string>
</dit>

进阶教程二.让Terminal的SSH自动登录,免去每次掉线/重登都要输入密码的繁琐步骤.

1.打开Terminal,输入”ssh-keygen -t rsa”然后三次回车确认(注:每次回车后请等待系统返回信息后再进行下一次回车)
注:如果之前进行过此操作会出现 Overwrite (y/n)? 的提示,可以输入y回车进行覆盖.

 2.直到出现以下提示时输入”cd ~/.ssh”进入.ssh文件夹

3.输入”cp id_rsa.pub authorized_keys”生成authorized_keys

4.把authorized_keys传你服务器的.ssh文件夹下,输入”scp authorized_keys 你用户名@服务器:~/.ssh”  例:”scp authorized_keys deepice@demo.deepice.net:~/.ssh”,其间会询问你是否继续连接,输入”yes”回车后会让你输入SSH密码.注密码输入过程依然不可见,输入完直接回车即可.

PS.如果没有.ssh文件夹,自行创建.输入命令”ssh 你用户名@服务器”,然后输入密码进入服务器,例:”ssh deepice@demo.deepice.net”,进入后输入”mkdir .ssh”创建.ssh文件夹,再输入”chmod go-w .ssh”,然后输入”logout”退出连接,到此.ssh文件夹创建完成.

所有步骤完成后会有 authorized_keys  100%的提示.这就说明你已经操作成功了.

5.输入”ssh -D 7070 你用户名@服务器”看看是不是不需要输入SSH的密码了?例:”ssh -D 7070 deepice@demo.deepice.net”



版权所有© Deepice | 本文采用 BY-NC-SA 进行授权
转载需注明 转自: Deepice|逍遥's Blog
订阅RSS:Feed.Deepice.net


VN:F [1.9.18_1163]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.18_1163]
Rating: +1 (from 1 vote)
SSH+PAC让iPhone/iPad/iPod Touch自由访问外网, 10.0 out of 10 based on 1 rating

相关日志:

Still quiet here.sas

Leave a Response

You must be logged in to post a comment.