最近vultr 搞活动充五刀送五刀.之前用的服务商速度有点不给力.想着撸个ss玩玩,晚上折腾到一点多, 易票联的全球付卡在vultr一直刷不了.又不想用paypal绑银行卡.试着把全球付的卡绑到paypal上。然后用paypal一刷居然成功了.

vultrlinode同等配置价格更便宜.500G的流量绝对够用了.知乎上看了一下好像日本的线路速度比较快.自己也测试了一下.然后开了个实例准备试用几个月看效果如何.

速度测试

  • 国内线路测试vps速度ping
    http://ping.chinaz.com/45.76.185.184

  • speedtest测试带宽

    wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
    python speedtest.py

Shadowsocks安装

安装Shadowsocks-go

#安装
wget --no-check-certificate -O shadowsocks-go.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log
#默认配置文件在
/etc/shadowsocks/config.json

安装后脚本提示:

Congratulations, Shadowsocks-go install completed!
Your Server IP:your_server_ip
Your Server Port:your_server_port
Your Password:your_password
Your Local Port:1080
Your Encryption Method:aes-256-cfb
安装完成后即已后台启动`Shadowsocks-go`运行:
#启动:
/etc/init.d/shadowsocks start
#停止:
/etc/init.d/shadowsocks stop
#重启:
/etc/init.d/shadowsocks restart
#状态:
/etc/init.d/shadowsocks status

多用户多端口配置文件示例:

配置文件路径:/etc/shadowsocks/config.json

{
"port_password":{
"8989":"password0",
"9001":"password1",
"9002":"password2",
"9003":"password3",
"9004":"password4"
},
"method":"aes-256-cfb",
"timeout":600
}

BBR

介绍

BBR是google开源的一个TCP BBR拥塞控制算法,可以进行单边加速

安装

#手动安装要更新内核,用这个一键安装
#https://blog.kuoruan.com/115.html
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
#验证是否成功
sysctl -a|grep tcp_congestion_control
#net.ipv4.tcp_congestion_control = bbr
#验证2
lsmod | grep bbr
#tcp_bbr 16384 5

kctrun

Kcptun介绍

Kcptun 是一个非常简单和快速的,基于 KCP 协议的 UDP 隧道,它可以将 TCP 流转换为KCP+UDP 流。而 KCP 是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,且最大延迟降低三倍的传输效果。

Kcptun 是 KCP 协议的一个简单应用,可以用于任意 TCP 网络程序的传输承载,以提高网络流畅度,降低掉线情况。由于 Kcptun 使用 Go 语言编写,内存占用低(经测试,在64M内存服务器上稳定运行),而且适用于所有平台,甚至 Arm 平台。

简易原理

kcp

安装

https://raw.githubusercontent.com/kuoruan/kcptun_installer/master/kcptun.sh
chmod +x ./kcptun.sh
/kcptun.sh
#查看kcptun日志
./kcptun.sh log
#配置文件
/usr/share/kcptun/server-config.json
#kcptun服务器
/usr/share/kcptun/server_linux_amd64
#Kcptun 日志文件目录:
/var/log/kcptun/
#开关kcptun
#Supervisor 命令:
service supervisord {start|stop|restart|status}
{启动|关闭|重启|查看状态}
#Kcptun 相关命令:
supervisorctl {start|stop|restart|status} kcptun<id>
{启动|关闭|重启|查看状态}

Mac上kcptun和ss配置

https://github.com/xtaci/kcptun/releases
下载 kcptun-darwin-amd64-20170308.tar.gz

shell

sudo ./client_darwin_amd64 -l ":kcptun加速端口" -mode fast -r "vps的ip:kcptun对外端口" --crypt "加密方式(aes)" --key "kcptun密码"

kcptun

gui

win: https://github.com/dfdragon/kcptun_gclient
mac: https://github.com/dfdragon/kcptun_xclient
截图是windows的ui,mac配置差不多
kcptun_gui

supervisord

/etc/supervisor/supervisord.conf
files = /etc/supervisor/config.d/*.ini

参考

配置参考

算法参考