shadowsocks+genpac+Ubuntu

来源:互联网 发布:国内十大域名注册商 编辑:程序博客网 时间:2024/04/29 18:45

本文章主要是用shadowsocks+genpac实现Ubuntu系统下浏览器不用安装插件就能翻墙!


一、服务器端

(1)安装shadowsocks

首先,需要python环境,利用下面命令查看python版本

python --version

Python 2.7.4

注:没有的请自行安装,这里就不赘述了

然后,安装pip,下一步通过它来安装shadowsocks

sudo apt-get update

sudo apt-get install python-gevent python-pip

接下来,就可以安装shadowsocks了

sudo pip install shadowsocks

安装完shadowsocks后,要进行服务器端的配置

先查看安装的shadowsocks安装目录

sudo find / -name shadowsocks

我的结果是:/usr/local/lib/python2.7/dist-packages/shadowsocks

然后,进入结果目录,添加配置文件shadowsocks.json文件

cd /usr/local/lib/python2.7/dist-packages/shadowsocks

sudo vim shadowsocks.json

其内容如下:

{
        "server":"52.193.129.118",//服务器IP
        "server_port":6677,//服务器端口
        "local_port":6677,//本地端口
        "password":"123123",//密码
        "timeout":600,//超时时间,单位秒
        "method":"aes-256-cfb",//加密方式
}

保存退出

:wq

配置完成后,启动服务

ssserver -c /usr/local/lib/python2.7/dist-packages/shadowsocks/shadowsocks.json

配置开机自启

sudo vim /etc/rc.local

将/usr/local/bin/ssserver -c /usr/local/lib/python2.7/dist-packages/shadowsocks/shadowsocks.json写在exit(0)之前(本人只使用客户端,所以不用配这行)


二、客户端

(1)安装shadowsocks

首先,需要python环境,利用下面命令查看python版本

python --version

Python 2.7.4

注:没有的请自行安装,这里就不赘述了

然后,安装pip,下一步通过它来安装shadowsocks

sudo apt-get update

sudo apt-get install python-gevent python-pip

接下来,就可以安装shadowsocks了

sudo pip install shadowsocks

安装完shadowsocks后,要进行服务器端的配置

先查看安装的shadowsocks安装目录

sudo find / -name shadowsocks

我的结果是:/usr/local/lib/python2.7/dist-packages/shadowsocks

然后,进入结果目录,添加配置文件shadowsocks.json文件

cd /usr/local/lib/python2.7/dist-packages/shadowsocks

sudo vim shadowsocks.json

其内容如下:

{
        "server":"52.193.129.118",//服务器IP
        "server_port":6677,//服务器端口
        "local_port":6677,//本地端口
        "password":"123123",//密码
        "timeout":600,//超时时间,单位秒
        "method":"aes-256-cfb",//加密方式
}

保存退出

:wq

配置完成后,启动客户端

sslocal -c /usr/local/lib/python2.7/dist-packages/shadowsocks/shadowsocks.json

配置开机自启

sudo vim /etc/rc.local

将/usr/local/bin/sslocal -c /usr/local/lib/python2.7/dist-packages/shadowsocks/shadowsocks.json写在exit(0)之前


(2)生成代理自动配置文件

这里用到genpac,这是基于gfwlist的代理自动配置(Proxy Auto-config)文件生成工具,支持自定义规则。https://github.com/JinnLynn/genpac

安装genpac

sudo pip install genpac

选择生成文件的存放位置,并进入

cd /usr/local/lib/python2.7/dist-packages/shadowsocks

执行下面命令

sudo genpac --proxy="SOCKS5 127.0.0.1:6677" --gfwlist-proxy="SOCKS5 127.0.0.1:6677" -o autoproxy.pac --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"


注意:

报错后面的错误时,fetch gfwlist fail. online: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt local: None

可以使用后面的语句:sudo genpac --proxy="SOCKS5 127.0.0.1:6677" -o autoproxy.pac --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"

(3)将代理应用到整个系统

系统设置 --> 网络 --> 网络代理 

“方法”选择“自动”

“配置URL”填写“file:///usr/local/lib/python2.7/dist-packages/shadowsocks/autoproxy.pac”

点击“应用到整个系统”


完成,可以打开浏览器上谷歌测试一下!


0 0
原创粉丝点击