Ubuntu下使用Firefox+AutoProxy+SSH帐号FQ
转自:http://blog.sina.com.cn/s/blog_6d0cbb0301016y3g.html
今天跟大家分享的是在Ubuntu环境下实现FQ,我用的网络是电信ADSL,操作系统是Ubuntu 12.04,完成FQ,需要自己手动下载安装的是火狐浏览器的AutoProxy扩展,以及安装SSH服务器。以下进入正题:
1.安装openSSH:
Ubuntu
缺省没有安装SSH Server,使用以下命令安装:
sudo apt-get install openssh-server
可能很多人还不知道SSH是个什么东西吧,事实上我自己也是无法把SSH是个什么东西这个问题说清楚,以下推荐几篇博文跟大家分享:
SSH概述及基本用法:http://hi.baidu.com/goglad/blog/item/69d4173018fe5391a8018eb4.html
SSH用处介绍:http://blog.sina.com.cn/s/blog_7257f5680100t2y8.html
这两篇文章推荐给有兴趣了解SSH的朋友,要是只是纯粹为了FQ的话,不看也不会影响FQ实现。
2.安装autoproxy扩展组件
autoproxy是firefox浏览器中用于设置代理的扩展,比较奇怪的的是在firefox浏览器附加组件管理页面直接搜索autoproxy的话,居然没结果。没办法了,只能去官网下载了,以下是autoproxy的下载地址:
https://addons.mozilla.org/en-US/firefox/addon/autoproxy/
打开网页后点击“Add to firefox”按钮后开始下载,下载完成后会提示是否安装,点击“立刻安装”即可
安装完成之后,会自动打开一个设置页面,选择gfwlist 这个规则,然后在最下面选择默认代理,设置为ssh -D 这种方式,之后点确定,完成设置。然后重启浏览器即可。
Tips:个人觉得gfwlist规则重要性不大,主要是默认代理。默认代理还可以在安装完成后到firefox菜单栏点“工具-AutoProxy首选项”进行设置,选中要设置的规则组,然后右击,选中“规则组设置”即可进行相关设置。
3.注册一个免费的ssh的帐号
这里介绍的注册SSH的网站是http://www.cjb.net/cgi-bin/shell.cgi?action=signup,这是一个英文网站,但是注册简单,只需简单输入用户名,密码以及注册邮箱就行了。注意密码必须同时含有英文字母还有阿拉伯数字。
完成注册信息后会提示你说激活邮件已发送到你的邮箱,接下来就需要你去查看邮件然后单击激活链接完成整个注册过程,最后系统会自动再给你发送一封包含你账户信息的邮件,记得保存好就行了。
tips:上面介绍的免费ssh帐号注册简单,但是经过使用,觉得速度差强人意,有更高要求的朋友可以搜一下其他的ssh注册网站,或者使用收费的ssh服务。
4.使用申请的ssh帐号登录
在终端输入ssh -qTfnN -D 7070 hongzeqin@216.194.70.6
上面的hongzeqin部分是我自己ssh帐号的用户名,各位朋友需要将其换成自己的用户名。
而@后面的部分是主机shell.cjb.net的ip地址,但是DNS污染问题导致直接使用主机域名时,指向的不是正确的IP地址,所以直接用IP地址来代替。以下我用ping命令试了以下,发现DNS解析后得到的地址是209.145.54.50:
所以各位还是直接使用显式IP地址吧。
这里还有个要提的小细节就是,第一次运行会有个小提示,你直接输入yes就好了,然后提示输入密码,输入你申请的帐号的密码就行了。
登录成功后直接关闭终端就行了。
tips:如果想进一步学习ssh命令行,可以参考:http://www.cnblogs.com/weafer/archive/2011/06/10/2077852.html
5.更改autoproxy模式
这是最后一步了,在重启之后的firefox浏览器中,大家可以在浏览器的右上角发现有一个“福”字小图标:
直接单击图标可以更改autoproxy的工作模式,根据图标颜色即可判断当前模式:
橙色:自动模式。这种模式下,autoproxy会自动根据之前首选项中的规则组判断是否使用代理访问当前页面;
绿色:全局模式。这种模式下,autoproxy使用代理访问一切页面。
灰色:禁用状态。此时,autoproxy不工作。
以下以访问www.youtube.com为例演示以下模式的作用:
由于autoproxy预置的gfwlist规则中并没有设置www.youtube.com的访问规则,所以我们可以尝试在自动模式下访问网站,这是会发现无法连接。切换到全局模式下后刷新,会发现能够正常访问了,FQ成功!
不过,别高兴得太早,由于使用全局模式,所以我们一切网站都是通过代理访问,这将导致你访问墙内网站比如百度时,会发现速度反而变慢了,这是因为代理使我们的访问绕了一个大圈。
在这里,autoproxy的一个强大功能就体现出来了,我们可以在打开Youtube首页之后,单击“福”字图标切换到自动模式,然后再点击图标旁边的 小三角形,然后在列出的菜单项中选“为youtube.com全站启动代理“。这样做其实就是向规则组中添加新的规则而已,现在再次访问youtube, 发现速度不受影响,而访问baidu速度也快了,这是因为autoproxy根据规则判断需要使用代理访问youtube,而访问百度并不需要代理。
如果熟悉正则表达式的朋友也可以再去AutoProxy首选项中看看,便会发现原有的规则组里边多了一条youtube的规则:
注意:由于我手贱,把原来内置的gfwlist规则组给删了,所以我这里只能看到自定义的规则组,但是这里并不影响正常使用,毕竟我相信大家FQ去的网站其实不会很多,顶多就照上边说的方法设置规则就行了。
最后呢,需要提到一点的就是,之前我们使用ssh登录了远程主机,但是当我们不需要使用代理的时候,怎么办呢?很简单,使用命令关闭ssh就行了:
$killall ssh
另外,由于每次登录帐号,我们都需要在终端输入指令跟密码登录,比较繁琐,所以建议vim sshd,建立一个sshd的文本文件,然后把刚才输入的内容粘贴到sshd文件中,并chmod 755 sshd 然后拷贝到/usr/bin目录下,以后要FQ的时候就执行sshd,输入密码就好了,系统启动后,只需要输入一次就好了。
以上即是个人在别人的教程的基础上加以实践得出的总结,很多名词尚有理解不足之处,错漏难免,还望发现的朋友不吝赐教!
参考文档:
1.《ubuntuFQ汇总》-韶雄
http://blog.sina.com.cn/s/blog_63a27dc501012iyl.html
SSH概述及基本用法:http://hi.baidu.com/goglad/blog/item/69d4173018fe5391a8018eb4.html
SSH用处介绍:http://blog.sina.com.cn/s/blog_7257f5680100t2y8.html
这两篇文章推荐给有兴趣了解SSH的朋友,要是只是纯粹为了FQ的话,不看也不会影响FQ实现。
2.安装autoproxy扩展组件
autoproxy是firefox浏览器中用于设置代理的扩展,比较奇怪的的是在firefox浏览器附加组件管理页面直接搜索autoproxy的话,居然没结果。没办法了,只能去官网下载了,以下是autoproxy的下载地址:
https://addons.mozilla.org/en-US/firefox/addon/autoproxy/
打开网页后点击“Add to firefox”按钮后开始下载,下载完成后会提示是否安装,点击“立刻安装”即可
安装完成之后,会自动打开一个设置页面,选择gfwlist 这个规则,然后在最下面选择默认代理,设置为ssh -D 这种方式,之后点确定,完成设置。然后重启浏览器即可。
Tips:个人觉得gfwlist规则重要性不大,主要是默认代理。默认代理还可以在安装完成后到firefox菜单栏点“工具-AutoProxy首选项”进行设置,选中要设置的规则组,然后右击,选中“规则组设置”即可进行相关设置。
3.注册一个免费的ssh的帐号
这里介绍的注册SSH的网站是http://www.cjb.net/cgi-bin/shell.cgi?action=signup,这是一个英文网站,但是注册简单,只需简单输入用户名,密码以及注册邮箱就行了。注意密码必须同时含有英文字母还有阿拉伯数字。
完成注册信息后会提示你说激活邮件已发送到你的邮箱,接下来就需要你去查看邮件然后单击激活链接完成整个注册过程,最后系统会自动再给你发送一封包含你账户信息的邮件,记得保存好就行了。
tips:上面介绍的免费ssh帐号注册简单,但是经过使用,觉得速度差强人意,有更高要求的朋友可以搜一下其他的ssh注册网站,或者使用收费的ssh服务。
4.使用申请的ssh帐号登录
在终端输入ssh -qTfnN -D 7070 hongzeqin@216.194.70.6
上面的hongzeqin部分是我自己ssh帐号的用户名,各位朋友需要将其换成自己的用户名。
而@后面的部分是主机shell.cjb.net的ip地址,但是DNS污染问题导致直接使用主机域名时,指向的不是正确的IP地址,所以直接用IP地址来代替。以下我用ping命令试了以下,发现DNS解析后得到的地址是209.145.54.50:
所以各位还是直接使用显式IP地址吧。
这里还有个要提的小细节就是,第一次运行会有个小提示,你直接输入yes就好了,然后提示输入密码,输入你申请的帐号的密码就行了。
登录成功后直接关闭终端就行了。
tips:如果想进一步学习ssh命令行,可以参考:http://www.cnblogs.com/weafer/archive/2011/06/10/2077852.html
5.更改autoproxy模式
这是最后一步了,在重启之后的firefox浏览器中,大家可以在浏览器的右上角发现有一个“福”字小图标:
直接单击图标可以更改autoproxy的工作模式,根据图标颜色即可判断当前模式:
橙色:自动模式。这种模式下,autoproxy会自动根据之前首选项中的规则组判断是否使用代理访问当前页面;
绿色:全局模式。这种模式下,autoproxy使用代理访问一切页面。
灰色:禁用状态。此时,autoproxy不工作。
以下以访问www.youtube.com为例演示以下模式的作用:
由于autoproxy预置的gfwlist规则中并没有设置www.youtube.com的访问规则,所以我们可以尝试在自动模式下访问网站,这是会发现无法连接。切换到全局模式下后刷新,会发现能够正常访问了,FQ成功!
不过,别高兴得太早,由于使用全局模式,所以我们一切网站都是通过代理访问,这将导致你访问墙内网站比如百度时,会发现速度反而变慢了,这是因为代理使我们的访问绕了一个大圈。
在这里,autoproxy的一个强大功能就体现出来了,我们可以在打开Youtube首页之后,单击“福”字图标切换到自动模式,然后再点击图标旁边的 小三角形,然后在列出的菜单项中选“为youtube.com全站启动代理“。这样做其实就是向规则组中添加新的规则而已,现在再次访问youtube, 发现速度不受影响,而访问baidu速度也快了,这是因为autoproxy根据规则判断需要使用代理访问youtube,而访问百度并不需要代理。
如果熟悉正则表达式的朋友也可以再去AutoProxy首选项中看看,便会发现原有的规则组里边多了一条youtube的规则:
注意:由于我手贱,把原来内置的gfwlist规则组给删了,所以我这里只能看到自定义的规则组,但是这里并不影响正常使用,毕竟我相信大家FQ去的网站其实不会很多,顶多就照上边说的方法设置规则就行了。
最后呢,需要提到一点的就是,之前我们使用ssh登录了远程主机,但是当我们不需要使用代理的时候,怎么办呢?很简单,使用命令关闭ssh就行了:
$killall ssh
另外,由于每次登录帐号,我们都需要在终端输入指令跟密码登录,比较繁琐,所以建议vim sshd,建立一个sshd的文本文件,然后把刚才输入的内容粘贴到sshd文件中,并chmod 755 sshd 然后拷贝到/usr/bin目录下,以后要FQ的时候就执行sshd,输入密码就好了,系统启动后,只需要输入一次就好了。
以上即是个人在别人的教程的基础上加以实践得出的总结,很多名词尚有理解不足之处,错漏难免,还望发现的朋友不吝赐教!
参考文档:
1.《ubuntuFQ汇总》-韶雄
http://blog.sina.com.cn/s/blog_63a27dc501012iyl.html