Shadowsocks是一个开源安全的Socks5代理,中文名称“影梭“,类似于SSH代理。与一度非常流行的基于GAE的科学上网方式相比,Shadowsocks部署简单,使用灵活;同时与全局代理的VPN不同,Shadowsocks可以仅针对浏览器代理,轻巧方便,如果说VPN是一把屠龙宝刀,那么Shadowsocks就是一把瑞士军刀,虽小巧但功能强大。 一、Shadowsocks科学上网原理简单理解的话,Shadowsocks是将以前通过SSH创建的Socks5协议拆开成Server端和Client端,流程和利用SSH tunnel大致类似,下面这个示例图能简单理解其科学上网的原理。更多说明请参考这篇文章写给非专业人士看的 Shadowsocks 简介。 二、Ubuntu安装使用Shadowsocks在Shadowsocks官网的客户端页面:http://shadowsocks.org/en/download/clients.html(需翻墙),可以看到有不少方法可以使用,如:有界面的Shadowsocks-Qt5。这里为了方便转换Http代理,选择命令行模式安装,依次输入命令:sudo apt-get install python-pip pip install shadowsocks然后在本地任意目录创建配置文件ss_conf.json,比如放到目录/home/xhhjin/software,内容如下: { "server":"server_ip", "server_port":443, "local_address": "127.0.0.1", "local_port":1080, "password":"password", "timeout":300, "method":"aes-256-cfb", "fast_open": false }请根据你获得的Shadowsocks帐号信息自行修改这个配置文件,比如服务器、端口和密码等。 接着创建一个脚本文件来启动Shadowsocks,命名为ss_start.sh,输入内容(里面的地址记得换成你自己的): sslocal -c /home/xhhjin/software/ss_conf.json给这个脚本添加执行权限并执行就可以使用Shadowsocks了。 三、Shadowsocks转换HTTP代理Shadowsocks默认是用Socks5协议的,对于Terminal的get,wget等走Http协议的地方是无能为力的,所以需要转换成Http代理,加强通用性,这里使用的转换方法是基于Polipo的。 输入命令安装Polipo:sudo apt-get install polipo修改配置文件: sudo gedit /etc/polipo/config将下面的内容整个替换到文件中并保存:
[plain] view plain copy
/etc/init.d/polipo restart验证代理是否正常工作: export http_proxy="http://127.0.0.1:8123/" curl www.google.com如果正常,就会返回抓取到的Google网页内容。 另外,在浏览器中输入http://127.0.0.1:8123/便可以进入到Polipo的使用说明和配置界面。 四、设置浏览器和开机启动最后就是将转换后的Http代理设置到浏览器中,地址是127.0.0.1,端口8123,代理类型当然是选择Http啦。对于FireFor用户来说,插件可以选择AutoProxy或FoxyProxy,但我更推荐用Pan(点击安装),去广告的同时,轻松管理代理!为了更方便的应用,还需要在启动应用程序中设置开机启动,选择启动应用程序-》添加,名称和注释随便填写,命令填写 /home/xhhjin/software/ss_start.sh(修改为你自己的对应路径)即可。 全部完成,重启电脑看看是不是已经全部搞定了呢。 (责任编辑:IT) |