以前曾经写过文章简介如何用SSH来翻墙(在PC的windows系统中用Tunnelier软件,在苹果电脑的MacOS系统中用secret socks软件)。当时推荐配合使用的浏览器是firefox,相应插件是autoproxy。
一年多过去了,出于种种原因,我自己已经弃用火狐浏览器而转投google chrome。那么除了修改hosts文件、购买VPN等常见方法外,在chrome浏览器中有没有好用的插件来配合SSH的翻墙功能呢?答案当然是肯定的——请在扩展程序中搜索“proxy switchy” (我用的是Proxy SwitchySharp)。
在点击安装这个扩展程序后,它会自动弹出设置界面,最简单的做法如下图所示,只要随便填入一个情景模式名称,在socks代理那栏填上127.0.0.1,端口要和你的SSH程序中填写的保持一致(我写的7070,你完全可以写8888,4321之类),下方勾选上socks v5类型,点击“保存”按钮即可:
之后,如果你打开了SSH程序并且连接上服务器,只需要在chrome浏览器右上方的扩展程序里找到proxy switchy的小地球图标(状态为“直接连接”时是灰色的),点击鼠标左键,在弹出窗口上选择你刚才填入的情景模式名称。OK,搞定,你已经可以畅游互联网啦。
需要注意,此时对于chrome浏览器的所有窗口,都是在使用SSH代理上网的。如果你想让它根据不同的网址智能选择是否使用代理,请阅读下文中第三部分。关于PC的windows系统和苹果电脑的macos系统上的相应SSH软件说明,分别见下文第一部分、第二部分。当然,前提都需要有可用的SSH账号。
第一部分 在windows系统中使用Bitvise Tunnelier软件
设置很简单,填入host地址、username和password,另外在services的选项中把“SOCKS/HTTP Proxy Forwarding”选成 Enable,并将下面的Listen Port改成你想要的(和proxy switchy中填写的端口保持一致即可)。
打开,连接,搞定。
第二部分 在MacOS系统中使用secret socks软件
界面超级简洁,设置即需填入hostname, username, password,以及socks port(当然,要和proxy switchy中填写的端口保持一致)。
点击connect,出现绿色的钩,搞定。
我碰到过一种坑爹的情况,我的SSH账号来自dreamhost上的账号,在它们更换过一次服务器后,secret socks就再也不能连接,总是提示你什么 permission denied啊,remote host identification has changed啊,状态信息中还有说什么RSA host key has just been changed啊。困扰一段时间后,终于明白了,你应该果断前往 “user/你的系统用户名/”下,在finder的“前往-前往文件夹”输入.ssh,出来相应的隐藏文件夹,里面的known_hosts文件双击打开,找到SSH账号对应的内容删除并保存,或者干脆粗暴地把known_hosts文件给删掉,问题就迎刃而解啦。
第三部分 让Chrome浏览器和Proxy Switchy自动决定是否通过代理上网
如上图所示,在设置的“切换规则”(switch rules)中,新建规则,url模式中填写 *://autoproxy-gfwlist.googlecode.com/* 模式匹配选择“通配符”,“情景模式”中选择你前面设置过的SSH代理模式的名称。勾选“在线规则列表”并填入如下url:http://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt
保存后试试立刻更新列表是否成功。如果无法更新,换成强制用SSD代理更新的方式更新一下,应该就可以了。
此时,chrome浏览器已经可以根据要访问的网址自动选择是否使用代理。在右上角的扩展程序图标中,小地球上有了两个往左往右的小箭头。无代理直连时图标为灰色,通过代理连接则变为蓝色。
【全文完,谢观赏,欢迎更多建议】
《 “SSH与Google Chrome浏览器结合的翻墙术(含PC与Mac)” 》 有 4 条评论
SSH的hostname, username, password,该怎么填写呢?.
[…] 其他方法: SSH与Google Chrome浏览器结合的翻墙术(含PC与Mac) […]
[…] chrome用户请安装此插件 点击下载 设置教程 http://maomy.ohmymedia.com/2012/02/03/1007/ […]
[…] chrome插件设置教程 http://maomy.ohmymedia.com/2012/02/03/1007/ […]