shadowsocks

时间:Aug. 24, 2017 分类:

目录:

在天朝,会翻墙上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下载

windows 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

更多使用方式

参考链接