Yulong Niu

个人博客

Shadowsocks设置推荐

Posted at — Jun 14, 2017

1. Shadowsocks客户端

Shadowsocks在主流平台上都有客户端,下载直接使用即可。对于Linux平台,可能还需要在Chrome浏览器中安装SwitchyOmega插件。

2. 谷歌设置

进入网址,设置自己喜欢的语言,之后重启即可。

3. 自己配置Shadowsocks

3.1 软件准备

参考shadowsocks网站安装。

$ sudo dnf copr enable librehat/shadowsocks
$ sudo dnf update
$ sudo dnf install shadowsocks-libev

3.2 配置文件

文件位置/etc/shadowsocks-libev/config.json,设置模板:

{
    "server":"0.0.0.0",
    "port_password":{
     "8381":"******",
     "8382":"******"
    },
    "timeout":600,
    "method":"aes-256-cfb"
}

3.3 启动

$ sudo ss-manager -c /etc/shadowsocks-libev/config.json --manager-address 127.0.0.1:8000 -u config.json

4. 使用TCP BBR加速

$ sudo echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
$ sudo echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

$ sudo sysctl -p

$ sudo sysctl net.ipv4.tcp_available_congestion_control
$ sudo sysctl net.ipv4.tcp_congestion_control

5. 全局配置

使用proxychains全局调用Shadowsocks。

首先,安装和配置proxychains

$ sudo dnf install -y proxychains-ng

$ sudo echo 'socks5    127.0.0.1    1080' >> /etc/proxychains.conf

之后,打开Shadowsocks后,在需要使用的命令行前加入proxychains4,例如:

$ proxychains4 git push origin master

6. privoxy全局代理

首先,安装和配置privoxy

$ sudo dnf install -y privoxy

# /etc/privoxy/config修改
# listen-address 127.0.0.1:8118 
# forward-socks5t / 127.0.0.1:1080 

配置环境变量并启动:

$ export http_proxy="127.0.0.1:8118"
$ export https_proxy="127.0.0.1:8118"
$ export ftp_proxy="127.0.0.1:8118"

$ sudo systemctl restart privoxy

参考资料

  1. 更改谷歌语言偏好

  2. 通过TCP BBR为ShadowSocks加速

  3. shadowsocks-libev多用户

  4. linux下的ss+privoxy代理配置

更新记录

2017年12月19日