这两天帮同事搭了一台用作代理的VPS,顺道把这些东西整理了一下。
本文不是面向零基础读者的,在阅读下面的东西之前,你首先应该有一台可以访问外网(国外网络)的VPS,其次你也应该具有一些基本的Linux操作的知识。
之前我写过一篇博文是讲在Linux下使用Shadowsocks的,有兴趣的可以看这里:Linux下使用Shadowsocks服务
安装Shadowsocks-Python
安装方法:
1 | $ wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh |
卸载方法:
使用root用户登录,运行以下命令:
1 | $ ./shadowsocks.sh uninstall |
单用户配置文件 Sample:
配置文件路径:/etc/shadowsocks.json
1 | { |
多用户多端口配置文件 Sample:
配置文件路径:/etc/shadowsocks.json
1 | { |
使用命令:
1 | # 启动 |
安装libsodium(CHACHA20加密)
chacha20 依赖 libsodium,以下是编译安装 libsodium 的方法:
首先,编译安装依赖gcc和g++:
1 | $ sudo apt-get install gcc g++ |
下载libsodium源码并编译安装:
1 | $ wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz |
安装完毕之后需要自己手动编辑Shadowsocks的配置文件shadowsocks.json
中的method
条目为chacha20
来启用,上面一键安装SS脚本的配置文件路径为/etc/shadowsocks.json
修改结果如下(只修改method):
1 | { |
安装net-speeder
安装步骤:
1:下载源码并解压
1 | $ wget https://github.com/snooda/net-speeder/archive/master.zip |
2:准备编译环境
debian/ubuntu:
1 | #安装libnet-dev: |
centos:
1 | #下载epel:https://fedoraproject.org/wiki/EPEL/zh-cn.比如 CentOS6 64位: |
编译:
Linux Cooked interface使用编译(venetX,OpenVZ):
1 | $ sh build.sh -DCOOKED |
普通网卡使用编译(Xen,KVM,物理机):
1 | $ sh build.sh |
使用方法(需要root权限启动):
1 | $ nohup net_speeder venet0 "ip" >/dev/null 2>&1 & |
使用finalspeed加速
2017.07.20 19:54注:我已弃用finalspeed,推荐使用锐速或者bbr.
一键安装代码:
1 | $ wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/finalspeed/master/install_fs.sh && bash install_fs.sh |
一键卸载代码:
1 | $ wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/finalspeed/master/install_fs.sh && bash install_fs.sh uninstall |
finalspeed操作命令
1 | # 启动 |
finalspeed安装路径
安装路径: /fs/
日志路径:/fs/server.log
finalspeed使用方法
假设服务器IP为10.10.10.10、finalspeed端口为默认150、SS服务端端口为898.
加速前提SS服务端运行正常,SS客户端也能正常登录。
1.运行FinalSpeed客户端,填写你的服务器IP
2.点击添加-增加加速端口,加速端口为SS的服务端端口8989。如果为其他端口请相应修改。本地端口任意,这里是2000 。
3.打开SS客户端添加服务器,服务器IP为127.0.0.1,服务器端口为加速端口对应的本地端口,这里是2000,然后设置你的SS密码、加密方式。
5.确定保存,选择使用刚添加的服务器,并设置浏览器代理,成功连接后,FinalSpeed状态栏会出现”连接服务器成功”提示.
添加到VPS开机启动
最后,把我们安装的这几项服务添加到VPS的开机启动了里,这样就算VPS重启也会启动我们的SS服务。
将下面这几段代码添加到/etc/rc.local
中:
1 | nohup /etc/init.d/shadowsocks start >/dev/null 2>&1 & |
最后,依次输入下面几条命令,检查程序状态:
1 | $ /etc/init.d/shadowsocks status |
如下图这样运行就OK.
参考资料
文中用到的工具的地址:
参考文章:
Shadowsocks Python版一键安装脚本
Debian下shadowsocks-libev一键安装脚本
ShadowsocksR 服务端安装教程
finalspeed一键安装包
双边加速FinalSpeed客户端下载及教程 ,Openvz福音
搬瓦工(Bandwagonhost)搭建Shadowsocks并优化速度
net-speeder 在高延迟不稳定链路上优化单线程下载速度