shadowsocks
目录:
在天朝,会翻墙上google是一个码农必备的能力。
shadowsocks的运行原理是通过客户端以指定密码,加密方式和端口连接服务器,成功连接到服务器后,客户端在用户的本地电脑上构建一个本地socks5的代理,使用的时候将流量分到本地socks5代理,客户端将加密并转发流量到服务器,服务器以同样的方式将流量回传给客户端
server端配置
首先server端一定要具备翻墙能力
[root@why 18:41:46 ~]$ping www.google.com
PING www.google.com (216.58.203.4) 56(84) bytes of data.
64 bytes from hkg12s09-in-f4.1e100.net (216.58.203.4): icmp_seq=1 ttl=57 time=1.66 ms
64 bytes from hkg12s09-in-f4.1e100.net (216.58.203.4): icmp_seq=2 ttl=57 time=1.66 ms
64 bytes from hkg12s09-in-f4.1e100.net (216.58.203.4): icmp_seq=3 ttl=57 time=1.63 ms
64 bytes from hkg12s09-in-f4.1e100.net (216.58.203.4): icmp_seq=4 ttl=57 time=1.60 ms
^C
--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3612ms
rtt min/avg/max/mdev = 1.600/1.641/1.668/0.056 ms
我这边是一台阿里云香港可用区C的主机。
也可以是aws和DigitalOcean等等一切能翻墙的主机提供商。
server下载
在CentOS系统直接通过pip进行下载即可
[root@why 16:57:06 ~]$pip install shadowsocks
Downloading/unpacking shadowsocks
Downloading shadowsocks-2.8.2.tar.gz
Running setup.py (path:/tmp/pip_build_root/shadowsocks/setup.py) egg_info for package shadowsocks
Installing collected packages: shadowsocks
Running setup.py install for shadowsocks
Installing sslocal script to /opt/python-2.7.13/bin
Installing ssserver script to /opt/python-2.7.13/bin
Could not find .egg-info directory in install record for shadowsocks
Successfully installed shadowsocks
Cleaning up...
server配置
[root@why 16:58:17 ~]$vi /etc/shadowsocks.json
{
"server":"0.0.0.0",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"123456",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": true,
"workers": 1
}
如果需要配置多个端口不同密码可以
"port_password":{
"8381":"自定义一个该端口的密码",
"8382":"自定义一个该端口的密码"
}
server启动和关闭
server启动
如果不是默认的python,通过pip下载的命令会在安装目录的bin目录下
[root@why 17:08:24 ~]$/opt/python-2.7.13/bin/ssserver -c /etc/shadowsocks.json -d start
INFO: loading config from /etc/shadowsocks.json
2017-08-23 17:09:12 INFO loading libcrypto from libcrypto.so.10
started
[root@why 18:13:28 ~]$ss -nlpt | grep 8388
LISTEN 0 128 *:8388 *:* users:(("ssserver",25574,4))
注意安全组需要开放8388端口的tcp入站流量。
server关闭
[root@why 18:35:26 ~]$/opt/python-2.7.13/bin/ssserver -c /etc/shadowsocks.json -d stop
INFO: loading config from /etc/shadowsocks.json
stopped
client端配置
这边我在官网下载的4.0.5版本的包,我尝试在win7的操作系统上,无法正常使用,安装了需要版本的.net都不可以。
这边我在google找到了其他提供方法。
安装包下载链接
然后选择我们配置的服务器,然后启动系统代理即可。
系统代理模式PAC模式代表只对外网进行代理,全局代理贼是对所有的访问进行代理
使用代理
设置代理
启动代理
配置好代理就能访问一下谷歌试试
https://www.google.com.hk/?gfe_rd=cr&ei=E1udWZTxA6WM8QfKxqOQCg