搬瓦工配置ss

准备

  1. 选择套餐
    如果没有注册搬瓦工,请先注册,注册注意事项搬瓦工所有套餐列表,目前最便宜的是$29.99(约为197.1814RMB)/年。买的时候使用优惠码,最后花费是185.3465。如果你是学生,请看我之后的DigitalOcean学生优惠60多一年!!我选择的是kvm架构(便于后面速度优化),los angles洛杉矶机房,CN2线路。
  2. 安装ubuntu系统
    在搬瓦工控制面板选择install new os安装ubuntu系统。
    install new os
  3. Putty连接
  • 下载putty
  • 打开后填入ip地址和端口。
  • 以root登陆,输入密码。如果不知道root密码,搬瓦工控制面板页左边有个Root password modification可以修改密码。
  • 修改root密码。进入命令框后输入passwd,后面跟着提示。
    ip和端口

环境说明

类型 系统 软件安装
搬瓦工vps ubuntu 16.04 shadowsocks
本地pc windows10 putty,shadowsocks客户端
本地phone android showsocks客户端

shadowsocks搭建

  1. 安装shadowsocks

    1
    2
    3
    sudo apt-get update //更新软件源
    sudo apt-get install python-pip //安装pip,管理python包
    sudo pip install shadowsocks //安装shadowsocks
  2. sudo vi /etc/shadowsocks.json //编辑配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
    "server":"my_server_ip",
    "server_port":443,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"rc4-md5"
    }

    如果需要配置多个用户:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
    "server":"my_server_ip",
    "port_password": {
    "端口1": "密码1",
    "端口2": "密码2"
    },
    "timeout":300,
    "method":"rc4-md5",
    "fast_open": false
    }
  3. sudo chmod 755 /etc/shadowsocks.json //修改权限

  4. apt-get install python-m2crypto //安装加密库,刚才设置的rc4-md5需要此库
  5. sudo ssserver -c /etc/shadowsocks.json -d start/stop // 启动ss。c:表示配置文件路径,d:表示守护进程模式启动
  6. sudo vi /etc/rc.local //配置开机自启动文件
    在exit 0上加入一行ssserver -c /etc/shadowsocks.json -d start

现在你已经搭建好了vps。但是看1080p可能有点卡。需要进行优化。可以跳过优化步骤先进行客户端安装。

shadowsocks优化

  1. 升级内核,确保内核版本大于等于4.9

    1
    2
    3
    4
    5
    6
    uname -r //大于等于4.9则不执行之后的命令
    sudo apt update
    sudo apt-cache showpkg linux-image
    sudo apt install linux-image-4.10.0-22-generic
    sudo reboot
    sudo purge-old-kernels //删除老的内核
  2. 开启bbr

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    lsmod | grep bbr //如果没有tcp_bbr,则执行下面的步骤

    modprobe tcp_bbr
    echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
    echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
    sysctl -p //使上面的配置生效
    sysctl net.ipv4.tcp_available_congestion_control
    sysctl net.ipv4.tcp_congestion_control
    若均有bbr则开启bbr成功

相对于原基础上,提高了2-5倍的速度

客户端安装使用

windows

  1. windows客户端下载。如果链接失效,请访问shadowsocks
  2. 客户端使用
    填写服务器ip,端口,密码,加密方式然后点击确定。
    ss客户端-windows

android

  1. Android客户端下载。如果链接失效,请访问shadowsocks
  2. 客户端使用
    新建配置,填写服务器ip,端口,密码,加密方式,路由选择GFW列表,然后点击确定,启动即可。
    Android客户端

实践中遇到的问题

  1. shadowsocks代理端口1080被占用
    运行netstat -aon|findstr 1080,找出占据端口的进程ID。
    找到对应的进程名称tasklist|findstr 进程号,如:tasklist|findstr 3112
    根据进程名称杀死进程。taskkill /f /t /im 进程名称,如:taskkill /f /t /im /javaw.exe
    参考:Shadowsocks 错误: 端口已被占用
    Window 通过cmd查看端口占用、相应进程、杀死进程等的命令

  2. E: dpkg was interrupted, you must manually run ‘dpkg –configure -a’ to correct the problem.
    解决办法:运行dpkg --configure -a
    参考:apt-get update’ returned a non-zero code: 100

  3. 如何查看shadowsocks连接数
    kvm(没有ipv6)架构查看链接用户信息:
    netstat -anp |grep 'ESTABLISHED' |grep 'python'显示所有进出链接
    netstat -anp |grep 'ESTABLISHED' |grep 'python'|grep 176.122.188.215:443查看端口链接数
    netstat -anp |grep 'ESTABLISHED' |grep 'python'|grep 176.122.188.215:443 | sort -u查看端口链接数并排序输出
    参考:Shadowsocks查看服务器上面的 用户连接数/设备数 方法

  4. 搬瓦工密码修改
    以root进入,输入passwd修改。
    参考:搬瓦工KiwiVM面板使用教程及如何自定义ROOT密码

  5. 查看shadowsock是否启动
    尝试停止ssserver -c /etc/shadowsocks.json -d stop
    查看端口监听是否是listening状态netstat -lnp | grep 443
    查看进程ps aux | grep shad

  6. shadowsocks.json error:found an error in config.json: No JSON object could be decoded
    错误原因:格式不正确,键值对的字符串没有加引号
    参考:加载json文件出错

  7. 查看vps虚拟技术openvz,kvm
    openvz: ls /proc一般有vz目录,ifconfig一般是venet0:*
    xen:ls /proc一般有xen目录,ifconfig一般是eth0
    kvm:ifconfig一般是eth0
    参考:如何判断VPS是基于哪种虚拟技术?Xen、OpenVZ、Xen HVM、KVM还是VMware

  8. 加速方法:
    kvm建议采用bbr方法,测试提升了2-5倍速度。
    openvz建议采用netspeeder
    两种都是单边加速,即只在服务器端加速,只需要在服务器端配置即可。
    参考:shadowsocks优化

参考

  1. 搬瓦工搭建ss教程
  2. 搬瓦工VPS优惠码(长期更新)
  3. Chrome+SwitchyOmega+Shadowsocks 图文教程完整篇
  4. 查看主机IP指定端口是否开放-ping和telnet区别
  5. Win7下开启telnet步骤
  6. 科学上网:ubuntu 16.04服务器上搭建Shadowsocks服务
  7. 开启TCP BBR拥塞控制算法
  8. Ubuntu 16.04下Shadowsocks服务器端安装及优化
  9. 服务器一键搭建shadowsocks及优化
-------------本文结束感谢您的阅读-------------
鼓励鼓励!