豪翔天下

Change My World by Program

0%

ShadowSocks 教程

服务器

  1. 安装服务(pypi)已经没怎么维护了,这里直接从github拉取源码

    1
    2
    3
    yum 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)进行测试(不再推荐其他协议),从客户端发起连接,发现能科学上网了。

  2. 设置开机启动

    mkdir /etc/shadowsocks

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    vim /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"
    }

    其中端口和密码可按需进行修改

  3. 启动服务``ssserver -c /etc/shadowsocks/config.json`

新机器一键安装脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
yum update && yum groupinstall -y 'development tools'
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel xz-libs git wget

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
xz -d Python-3.6.0.tar.xz
tar -xvf Python-3.6.0.tar
cd Python-3.6.0
./configure && make && sudo make altinstall
cd

git clone https://github.com/shadowsocks/shadowsocks.git
cd shadowsocks && git checkout -b master origin/master
python3.6 setup.py install

ssserver -p 443 -k zuguowansui -m aes-256-gcm --log-file /var/log/ssserver -d start

客户端

  1. 安装必要的软件

    1
    2
    3
    4
    yum install -y epel-release
    yum install -y python
    yum install python-pip privoxy # privoxy用于将ss转换为http代理,代理端口默认为8118
    pip install shadowsocks
  2. 修改相应的配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    #vim /etc/shadowsocks.json
    {
    "server": "250.250.250.250",
    "server_port": "2333",
    "local_address": "0.0.0.0",
    "local_port": 1086,
    "password": "",
    "method": "rc4-md5"
    }
  3. 启动服务

    1
    2
    nohup 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
2
3
4
5
sudo apt-get install privoxy
# sudo vim /etc/privoxy/config,将ss代理的配置设置进去,另外可以在该配置文件里面修改日志级别,可以打印更详细的日志
forward-socks5 / 127.0.0.1:1086 .
# 然后重启,sudo /etc/init.d/privoxy restart即可
export http_proxy=127.0.0.1:8118 # 默认代理端口是8118

TroubleShooting

坚持原创技术分享,谢谢支持

欢迎关注我的其它发布渠道