Shadowsocks的搭建及使用

来源:互联网 发布:js怎么设置left值 编辑:程序博客网 时间:2024/06/06 02:54

Shadowsocks 服务端搭建(centos7)

安装

用pip安装简单粗暴

# yum install -y pip# pip install shadowsocks Collecting shadowsocks  Downloading shadowsocks-2.8.2.tar.gzInstalling collected packages: shadowsocks  Running setup.py install for shadowsocksSuccessfully installed shadowsocks-2.8.2

配置

服务端配置相对客户端比较简单
最简单的
只配置端口 密码,一条命令搞定

# ssserver -p 9999 -k shadow_pass

-p参数是端口 默认的话是8388
-k参数是密码 设置一个自己比较喜欢的
这样服务端就配置完毕,如果想让他一直跑的话放到后台执行

# nohup ssserver -p 9999 -k shadow_pass &

稍微严格一点
要稍微正式一点的话,就写个配置文档

# tee shadowsocks.json <<-'EOF'{“server”:“127.0.0.1”,#自己服务器的ip“server_port”:9999,#shadowsocks端口“password”:“shadow_pass”,#密码“timeout”:600,#超时等待时间“method”:“aes-256-cfb”}#认证方式一般都用aes-256-cfbEOF

这个配置比较简单,详细配置请参考ssserver命令解释
配置写好之后,放在后台执行

# nohup ssserver -c shandowsocks.json &

服务端搭建完毕

客户端

shadowsocks是C/S模式并支持多平台使用,windows、Linux、andriod、iso、mac……所以都要下载客户端,客户端地址:https://shadowsocks.com/client.html
如果这个地址不能下载的话就先用任意搜索引擎搜索下载

安卓端

下载影梭客户端就行了,影梭随便用搜索就能搜到,下载完根据服务器的ip跟端口以及认证方式配置就ok

windows端

windows端一般是用浏览器使用代理,这儿以chrome为例

先下载客户端,下载下来配置 如图1-1



图1-1

根据服务器配置进行配置,local port即本地监听端口,可按照自己爱好设置,但要跟浏览器设置一致
客户端设置完之后设置浏览器代理,这儿用proxy switchysharp插件(跟SwitchyOmega差不多),先下载插件http://www.switchysharp.com/install.html,可以用搜索下载,也可以在拓展工具商店下载

配置

打开proxy switchysharp插件选项,新建一个情景模式 如图1-2



图1-2

然后再插件里选择这个情景模式就能全局代理浏览器了,但是好多时候我们用到国内网站的时候用翻墙就比较慢了,所以我们利用正则写一个自动规则 如图1-3


图1-2


一个国内的直接连接 正则式:192.168.|localhost:
国外的用ss代理
正则式如下
(fbcdn|akamaihd|pixnet).net|wretch.cc|t.co|goo.gl|(google(usercontent|apis)*|chrome|staticflickr|imdb|ytimg|gstatic|html5rocks|amazonaws|github|tumblr|addthis|wordpress|blogger|(blog|app)spot|friendfeed|twitter|facebook|youtube|dropbox|feedburner|googleapis|Android).com
这个规则涵盖了大部分国外网站,不过还有一部分是没有的,在后面的使用中我们得手动添加

以上配置完毕之后就能用windows轻松访问想要访问的网站了

linux客户端(以centos7为例)

下载安装客户端

# yum install -y python-pip# pip install -U shadowsocks 

配置

# tee shadowsocks.json>>-'E0F'{"server":"111,111,111,111",#将此处的111.111.111.111替换成服务端的地址"server_port":9999,"local_address": "127.0.0.1","local_port":1080,"password":"shadow_pass","timeout":300,"method":"aes-256-cfb","fast_open": false,"workers": 1#此配置跟服务端需保持一致}

转化成http代理

shadowsocks是socks5代理协议不能直接代理http,我们需要将socks5转化成http,这儿用privoxy
安装

# yum install privoxy -y

修改/etc/privoxy/config中的socks5配置forward-socks5t / 127.0.0.1:1080 .跟本地监听配置listen-address 127.0.0.1:8118 修改完之后启动privoxy

# privoxy /etc/privoxy/config 

配置环境变量

配置最常用的三个服务http ftp https

export http_proxy=http://127.0.0.1:8118export https_proxy=http://127.0.0.1:8118export ftp_proxy=http://127.0.0.1:8118

如果想让他开机就用代理,就把环境变量写入/etc/profile里面然后执行source /etc/profile就行

测试

测试可用下面命令

# curl www.google.com# wget www.google.com

参考文献:
http://blog.csdn.net/yanzi1225627/article/details/51121507
http://jingyan.baidu.com/article/0eb457e52254b903f1a90514.html

0 0