Home / Blog / 工具
Tech · 工具

ShadowSocks 教程

H by Haofly
· 2015-10-06 · updated 2018-12-24 · 277 views

服务器

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

    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

    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`

新机器一键安装脚本

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. 安装必要的软件

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

    #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. 启动服务

    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

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

Haofly · 豪翔天下 · 2015-10-06

评论 · Comments

评论由 Giscus 提供,需用 GitHub 账号登录;留言会同步到这个仓库的 Discussions 里。