当前位置: > Ubuntu >

Ubuntu14.04使用Shadowsocks及转换HTTP代理

时间:2016-03-27 21:38来源:linux.it.net.cn 作者:IT
Shadowsocks是一个开源安全的Socks5代理,中文名称“影梭“,类似于SSH代理。与一度非常流行的基于GAE的科学上网方式相比,Shadowsocks部署简单,使用灵活;同时与全局代理的VPN不同,Shadowsocks可以仅针对浏览器代理,轻巧方便,如果说VPN是一把屠龙宝刀,那么Shadowsocks就是一把瑞士军刀,虽小巧但功能强大。
一、Shadowsocks科学上网原理
简单理解的话,Shadowsocks是将以前通过SSH创建的Socks5协议拆开成Server端和Client端,流程和利用SSH tunnel大致类似,下面这个示例图能简单理解其科学上网的原理。 what-is-shadowsocks

更多说明请参考这篇文章写给非专业人士看的 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了。

ubuntu可执行权限
三、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
 
  1. # This file only needs to list configuration variables that deviate  
  2. # from the default values.  See /usr/share/doc/polipo/examples/config.sample  
  3. # and "polipo -v" for variables you can tweak and further information.  
  4. logSyslog = false  
  5. logFile = "/var/log/polipo/polipo.log"  
  6.   
  7. socksParentProxy = "127.0.0.1:1080"  
  8. socksProxyType = socks5  
  9.   
  10. chunkHighMark = 50331648  
  11. objectHighMark = 16384  
  12.   
  13. serverMaxSlots = 64  
  14. serverSlots = 16  
  15. serverSlots1 = 32  
  16.   
  17. proxyAddress = "0.0.0.0"  
  18. proxyPort = 8123  
重启Polipo:
/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(点击安装),去广告的同时,轻松管理代理!

firefox pan代理

为了更方便的应用,还需要在启动应用程序中设置开机启动,选择启动应用程序-》添加,名称和注释随便填写,命令填写 /home/xhhjin/software/ss_start.sh(修改为你自己的对应路径)即可。


Ubuntu启动应用程序 ubuntu shadowsocks开机启动

全部完成,重启电脑看看是不是已经全部搞定了呢。
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容