Ubuntu 18.04安装配置Shadowsocks实现科学上网

  Shadowsocks:可以指一种基于Socks5代理方式的加密传输协议,也可以指实现这个协议的各种传输包。目前包使用Python、C、C++、C#、Go语言等编程语言开发,大部分主要实现(iOS平台的除外)采用Apache许可证、GPL、MIT许可证等多种自由软件许可协议开放源代码。shadowsocks分为服务器端和客户端,在使用之前,需要先将服务器端部署到服务器上面,然后通过客户端连接并创建本地代理。
  本文主要记录Ubuntu 18.04下安装配置Shadowsocks服务端和本地客户端的使用,及一些优化。
  服务器:搬瓦工VPS(洛杉矶CN2)、系统为Ubuntu 18.04。
  适用于Ubuntu 16.04。

服务器下安装和配置Shadowsocks 3.0.0

安装pip

  • 执行:
    sudo apt install python3-pip

安装Shadowsocks

  • 执行:
    pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
  • 安装完后检查是否为3.0.0版本
    ssserver --version
    若显示Shadowsocks 3.0.0则进行下一步

配置Shadowsocks

  • 创建shadowsocks.json
    sudo vim /etc/shadowsocks.json
  • 编辑shadowsocks.json内容
    复制粘贴一下内容并适当修改:
1
2
3
4
5
6
7
8
9
{
"server":"服务器ip",
"server_port":6666,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"连接密码",
"timeout":300,
"method":"aes-256-cfb"
}

启动Shadowsocks:
ssserver -c /etc/shadowsocks.json -d start

客户端安装和使用Shadowsocks

客户端下载

  下载对应版本的客户端并安装。

配置使用Shadowsocks

  • 打开Shadowsocks客户端软件。
  • 在客户端对应位置输入服务器shdowsocks.json配置信息。
    Windows:ss-windows
    Android:ss-android
  • 保存,打开浏览器,实现科学上网。
    google

优化

开机自启

  • 使用systemctl管理
    step 1:
    创建shadowsocks.service文件
    vim /lib/systemd/system/shadowsocks.service
    step 2:
    复制粘贴一下内容,然后保存退出
1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Shadowsocks Server
After=network.target

[Service]
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks.json
Restart=on-abort

[Install]
WantedBy=multi-user.target

step 3:
运行shadowsocks.service
systemctl start shadowsocks.service
允许开机自动启动
systemctl enable shadowsocks.service
查看运行状态
systemctl status shadowsocks.service
pic

开启BBR

  执行lsmod | grep bbr,看到有tcp_bbr模块即说明bbr已启动
bbr
  若没有,具体操作参考这个吧:传送门

打赏点猫粮钱吧~