第N次折腾vps科学上网,解决方案笔记

已一台刚装好的centOS6.5为例

安装git&ss,此步骤安装最新的ss,不建议安装老版本ss

sudo apt install git
pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U

配置ss

vim /etc/shadowdowsocks.json

配置ss例子,端口写不常用的,并且的越随意越好,记得不要超过65535

{                                  
    "server":"my_server_ip",          //服务器的IP地址
    "server_port":7711,              //服务器的端口,
    "local_address": "127.0.0.1",       //本机IP地址
    "local_port":1080,               //本机端口
    "password":"mypassword",        //自己设定的密码
    "timeout":600,                  //超出时间
    "method":"chacha20-ietf-poly1305",          //加密方法,推荐使用"chacha20-ietf-poly1305"算法需要额外安装
    "fast_open": false                //true 或 false}
}

# 若是多用户模式,将server_port和password合并为port_password:
"port_password": {
         "443": " mypassword 1”,  //对应端口设定不同的密码
         "8888": " mypassword 2”
     },

安装gevent,如果使用Python2,高版本的gevent可能会安装失败,官方推荐1.1版本

$ yum install -y libevent
$ pip install greenlet
$ pip install gevent==1.1

强烈使用推荐的chacha20-ietf算法。安装新算法需要先安装libsodium

直接安装or编译安装随心情

yum install epel-release
yum install libsodium

or

yum -y groupinstall "Development Tools"
wget https://github.com/jedisct1/libsodium/releases/download/1.0.15/libsodium-1.0.15.tar.gz
tar xf libsodium-1.0.15.tar.gz && cd libsodium-1.0.15
./configure && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

启动ss服务

ssserver -c /etc/shadowsocks.json
# 若想让ss一直在后台运行,可运行:
nohup ssserver -c /etc/shadowsocks.json > /dev/null 2>&1 &

客户端

macos: ShadowsocksX-NG

win: https://shadowsocks.org/en/download/clients.html

android: 可以先从pc下个apk传到手机(或者免费vpn有很多临时用下不错)再用gg play更新/下载

ios:wingy

kcptun

参考文档

https://github.com/easonhuang123/blog/issues/1

https://github.com/shadowsocksrr/shadowsocks-rss/wiki/libsodium

下面是一篇升级glibc的文章,我的确升级成功了,但是bbr还是用不了,放弃了 https://cnodejs.org/topic/56dc21f1502596633dc2c3dc