vps搭小飞机出海

梯子一旦用上了,就难以割舍了,就像中国第一封发现世界的email内容说的一样:越过长城,走向世界。

所以,这是非常有意义的事情,有意义的事情就得好好做。——许三多

买的一年的蓝灯用了不到两个月就各种问题,苟延残喘,估计挂了也是时间问题,之前一直买不到便宜的VPS,搬瓦工的便宜主机都被抢空了,赖哭。机缘巧合,接手了一个便宜VPS主机,十几块钱一个季度,主机是美国的,延迟和稳定性也就那样,不过这个价格十分符合我的要求,也就果断接手了。。。咳咳,等我有钱了,一定用最贵的。。。

有了主机,那么就是搭建啦~

一. 购买VPS

获得用户名密码,使用Xshell 5远程登录到主机上

二. 主机配置

1.修改下载源:

1
sudo vim /etc/apt/sources.list #修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
阿里源:
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

更新设置

sudo apt-get update #更新列表

2.有没有python,没有安装python:apt-get install python

3.安装python相关依赖包

1
2
apt-get install python-pip python-gevent python-m2crypto
pip install --upgrade setuptools

4.安装Shadowsocks:

1
pip install shadowsocks

出现Successfully installed shadowsocks-XXX说明安装成功了

  • 4、按顺序执行下面命令,在/etc目录下新建文件夹“shadowsocks”,然后在shadowsocks文件夹下新建文件“config.json”:
1
2
mkdir /etc/shadowsocks
vim /etc/shadowsocks/config.json

在这个视图中有如下几个按键需要记住“i”:按键盘上的i键,窗口最底下显示“insert”,表示当前文件可编辑。“Esc”:编辑完之后按Esc退出编辑模式。“:”:半角的冒号,在非编辑模式下按键盘上的冒号(半角),可以进入输入命令的模式。“w”:在命令模式中输入w并回车,窗口最下显示“written”,表示所做的更改已保存。“q”:在命令模式中输入q并回车,可以退出当前的编辑器。
config.json的内容如下:

1
2
3
4
5
6
7
8
{
"server":"0.0.0.0",
"server_port":8388,
"password":"your_password",
"timeout":600,
"method":"aes-256-cfb",
"fast_open": false
}

“server”:是你Vultr服务器的ip地址
“server_port”和”password”可以根据自己的要求设定

  • 5、执行以下命令启动Shadowsocks:
1
ssserver -c /etc/shadowsocks/config.json -d start

停止Shadowsocks执行如下命令:

1
ssserver -c /etc/shadowsocks/config.json -d stop
  • 6、设置Shadowsocks开机自启动
    执行下面的命令,创建shadowsocks.servic文件:
1
vim /etc/systemd/system/shadowsocks.service

shadowsocks.service的内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[Unit]
Description=Shadowsocks
After=network.target
[Service]
Type=forking
PIDFile=/run/shadowsocks/server.pid
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /run/shadowsocks
ExecStartPre=/bin/chown root:root /run/shadowsocks
ExecStart=/usr/local/bin/ssserver --pid-file /var/run/shadowsocks/server.pid -c /etc/shadowsocks/config.json -d start
Restart=on-abort
User=root
Group=root
UMask=0027
[Install]
WantedBy=multi-user.target

设置文件权限:

1
chmod 755 /etc/systemd/system/shadowsocks.service

启动服务:

1
2
systemctl start shadowsocks
systemctl enable shadowsocks12

三、登录

好了,到此,你的梯子已经搭好了,你现在只要去下载shadowsocks的客户端填上Config.json中的ip地址、端口号、以及密码就可以上你想上的网站了。

手机端使用firstwingy即可。

四、后记

  • 在云年代,不用买什么vps,腾讯云香港主机就好的很
  • 加密使用rc4-md5不容易被封

  • 常见错误解决:

    • 本文主要解决openssl升级到1.1.0以上版本,导致shadows2.8.2启动报undefined symbol: EVP_CIPHER_CTX_cleanup错误。

    如果在安装完Shadows后,启动时报

    AttributeError: /usr/local/ssl/lib/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

    shadows start failed

    的错误。

    在终端输入:

    nautilus /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
    具体路径不同,请根据报错路径而定,但目的只有一个,就是找到openssl.py文件。

    如果nautilus指令报错,那就用cd命令到这个目录下,使用vim编辑修改openssl.py文件。

    如果是用文本文档打开,那搜索CIPHER_CTX_cleanup,应该有两处,替换为CIPHER_CTX_reset,然后保存文件。

    如果是用vim编辑,那么输入

    :%s/cleanup/reset/
    :x
    然后重新运行Shadows即可。

    具体原因可以参考这篇文章

    https://kionf.com/2016/12/15/errornote-ss/

坚持原创技术分享,您的支持将鼓励我继续创作!