服务器
安装服务(pypi)已经没怎么维护了,这里直接从github拉取源码
1
2
3yum install git -y
git clone -b master https://github.com/shadowsocks/shadowsocks.git
cd shadowsocks && python3.6 setup.py install安装完成后使用
ssserver -p 443 -k password -m aes-256-gcm
(完整daemon命令ssserver -p 443 -k password -m aes-256-gcm --log-file /var/log/ssserver -d start
)进行测试(不再推荐其他协议),从客户端发起连接,发现能科学上网了。设置开机启动
mkdir /etc/shadowsocks
1
2
3
4
5
6
7
8
9
10
11vim /etc/shadowsocks/config.json
在config.json中复制入以下配置:
{
"server":"0.0.0.0",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"yourpassword",
"timeout":300,
"method":"aes-256-gcm"
}其中端口和密码可按需进行修改
启动服务``ssserver -c /etc/shadowsocks/config.json`
新机器一键安装脚本
1 | yum update && yum groupinstall -y 'development tools' |
客户端
安装必要的软件
1
2
3
4yum install -y epel-release
yum install -y python
yum install python-pip privoxy # privoxy用于将ss转换为http代理,代理端口默认为8118
pip install shadowsocks修改相应的配置
1
2
3
4
5
6
7
8
9vim /etc/shadowsocks.json
{
"server": "250.250.250.250",
"server_port": "2333",
"local_address": "0.0.0.0",
"local_port": 1086,
"password": "",
"method": "rc4-md5"
}启动服务
1
2nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 & # 后台执行
echo " nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &" >> /etc/rc.local # 开机自动启动
Socks5代理转换为HTTP代理
- 需要注意的是,export的时候应该是小写
http_proxy
,大写在某些系统里面不起作用
使用的软件叫做privoxy
1 | sudo apt-get install privoxy |
TroubleShooting
- chacha20-ietf-poly1305不支持: 如果是https://github.com/shadowsocks/shadowsocks,那么升级到最新版本`pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U`
- shdowsocks OSError: [Errno 99] Cannot assign requested address: 别把客户端和服务端搞反了