Vultr搭建shadowsocks科学上网

本文共有4658个字,关键词:

这个教程网上一搜一大把,而且很详细,我也是参考教程来做的。本来应该没必要再写个轮子,但后面发现有些blog已经过时了,需要踩点坑,自己上手做的时候总会有些不一样,所以感觉还是要记录一下,希望对后面的新同学有些帮助。现在是2018-07-07,踩过坑后成功科学上网了,不保证以后还可以。

准备

一个Vultr服务器

服务器配置

1. 安装Shadowsocks

依次运行下面命令

wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh

chmod +x shadowsocks.sh

./shadowsocks.sh 2>&1 | tee shadowsocks.log

安装时,需要依次输入:密码(作为客户端vpn登录的密码),端口号,加密方式(我选择的是7,aes-256-cfb。默认是1,但后面发现Android客户端都没有默认1的这种加密方式,其他方式请自行尝试)

2. 开启Vultr防火墙端口和firewall开启端口

开启的端口是上一步设置的端口,如8388,将端口暴露出去才能让vpn客户端连接到,这里只是开启一个端口,不建议其他教程中直接关闭整个防火墙的做法。

  • (1)在Vultr控制面板中添加开启一个tcp规则的端口,如何设置请看设置并开启防火墙
  • (2)在服务器上运行命令firewall-cmd --zone=public --add-port=8388/tcp --permanent

shadowsocks常用命令

# 卸载
./shadowsocks.sh uninstall

/etc/init.d/shadowsocks start      # 启动
/etc/init.d/shadowsocks stop       # 停止
/etc/init.d/shadowsocks restart    # 重启
/etc/init.d/shadowsocks status     # 状态
systemctl status shadowsocks -l     # 详细状态
systemctl enable shadowsocks.service # 开机启动

到这里服务端已经配置好了,可以在客户端下载软件来用了。

Windows客户端使用

这里有很多的客户端可以用,但为了防止奇奇怪怪的问题,我推荐用维护积极的开源软件,可以在GitHub上找,这里推荐一个我在使用的,目前版本是4.0.10:https://github.com/shadowsocks/shadowsocks-windows/releases
直接下载,不需安装,填好服务器地址、密码和端口,点击确定,然后右键点击小飞机->启用系统代理,尝试在浏览器打开YouTube.com,成功访问表明成功啦。
微信图片_20180707113515.png

Android使用

尝试了几个,最后发现这个可用:https://github.com/shadowsocks/shadowsocks-android/releases,更新还是频繁的。我选择的是
shadowsocks--universal-4.6.1.apk

Ubuntu18使用

安装

apt-get install python-pip
pip install shadowsocks

存放配置文件,路径可以自己定义

sudo vi ~/shadowsocks/shadowsocks.json

shadowsocks.json的内容

{
  "server":"my_server_ip",
  "local_address": "127.0.0.1",
  "local_port":1080,
  "server_port":my_server_port,
  "password":"my_password",
  "timeout":300,
  "method":"aes-256-cfb"
}

设置系统代理,如图:
Screenshot from 2018-07-10 18-55-31.png
启动服务

  • 前端启动:sslocal -c ~/shadowsocks/shadowsocks.json
  • 后端启动: sslocal -c ~/shadowsocks/shadowsocks.json -d start
  • 后端停止: sslocal -c ~/shadowsocks/shadowsocks.json -d stop
  • 重启: sslocal -c ~/shadowsocks/shadowsocks.json -d restart
    启动服务后,就可以在浏览器中打开google.com测试一下啦。

以上方法在Ubuntu中是使用全局代理的,即访问任何网站都是走代理,访问国内网站走代理会比较慢,而且会耗费流量。所以最好能设置成为墙内网站直接连接,墙外网站走代理这种方式。

解决办法: chrome安装SwitchyOmega插件,Github下载地址

chrome代理

(https://github.com/FelisCatus/SwitchyOmega/releases/)
安装好后配置如下:
Screenshot from 2018-07-10 19-08-37.png
Screenshot from 2018-07-10 19-08-56.png
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt填写好后点击一下Download Profile Now
设置完成点击左侧的Apply Changes保存配置。
然后在浏览器右上方启用SwitchyOmega,点击小圆点选择AutoSwitch模式。
这样就可以啦。

Ubuntu开机自启

每次开机都要手动跑一下命令才能科学上网,不好玩。所以最好能够实现开机自启。使用systemd实现

sudo vim /etc/systemd/system/shadowsocks.service

在里面填写如下内容,注意shadowsocks.json的路径:

[Unit]
Description=Shadowsocks Client Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/sslocal -c /home/fengxianqi/shadowsocks/shadowsocks.json

[Install]
WantedBy=multi-user.target

配置生效,输入管理员密码,下次启动就可以自动启动了:

systemctl enable /etc/systemd/system/shadowsocks.service

Mac使用

安装ShadowsocksX-NG

其他

多用户配置,vi /etc/shadowsocks.json

{
    "server":"0.0.0.0",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
         "8989":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

参考文章:

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

fengxianqi

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
已有 4 条评论
  1. 小白:

    请问速度怎么样?油管1080秒载么?

    1. fengxianqi: 回复 @小白

      我在移动端用的时候,延迟大部分在700-1200毫秒以内,平时在pc上看YouTube等还是无压力的,基本可以认为是秒载(感觉不到延迟),同时个人速度要求不高,感觉用起来比大部分vpn省心多了,你可以参考下。

  2. 小白:

    bbr加速不需要安装么?

    1. fengxianqi: 回复 @小白

      我这里bbr加速在迁移服务器时候已经装了,可以参考一下我这篇文章 http://www.fengxianqi.com/index.php/archives/105/#directory086006234751025054