SS服务器搭建

在ubuntu环境下的SS服务器搭建。

购买服务器

至于翻墙的原因,各人有各人的说法,这堵墙也算是有利有弊,这里我不想多说什么。但Google和Google Scholar,YouTube,以及其他的一些coding资源站的限制访问,大概可以成为很多人有这个需求的起因。
考虑到翻墙的人口基数,免费的服务基本上已经快要退出战场了。所以有时候还是花点钱靠谱一些。
这类的服务器其实挺多的,用的比较多的是亚马逊的,但是个人感觉太贵,后来在PAC的开源项目中发现了vultr,个人感觉挺便宜的,也算是支持一下免费的
PAC,于是准备购买一个vultr服务器,

选择配置

这里的配置是ubuntu16.04,1核CPU,40G的SSD硬盘,流量一个月2000G,服务器是东京的服务器,价格是10刀每月,很便宜了,流量基本用不完。而且是按小时计费的,如果你刚刚买了,不喜欢,可以立马撤销掉,也不会花多少钱。
然后下单,基本上绑定一张卡就行了,然后它会给你关于这个服务器的ip和密码,密码是随机生成的,你可以自己登陆进去修改,也可以在安装系统之前把你电脑的ssh-key的公钥给他,好免密码登录,不过我试了,好像没起作用。
他也有提供网页登录窗口,你登录进去直接操作,不过我比较喜欢本地的操作,就在电脑上ssh 远程登录,用户名是root。
然后可以配置一下ssh免密码登录,这个步骤是可选的,而且也非常简单,不清楚的话直接网上搜一下就行了。

搭建环境

登陆进去后开始配置环境

1
2
3
apt update
apt install python-pip
apt install shadowsocks

更新

1
2
pip install --upgrade pip
pip install --upgrade shadowsocks

这里提示要先装setuptools,于是

1
pip install setuptools

然后重新升级shadowsocks

1
pip install --upgrade shadowsocks

添加配置文件

我之前是直接在本地写好了,然后直接上传,配置文件内容如下,密码和端口根据需求可以比较随意修改,但不能使用已经被占用的端口。加密协议也可以修改,具体协议根据自己需要。

1
2
3
4
5
6
7
8
9
10
11
12
13
1 {
2 "server":"0.0.0.0",
3 "local_address": "127.0.0.1",
4 "local_port":1080,
5 "port_password": {
6 "4490": "password",
7 "4491": "password",
8 "4496": "password"
9 },
10 "timeout":300,
11 "method":"aes-256-cfb",
12 "fast_open": false
13 }

首先在服务器端打开端口:

1
nc -l 1992 > shadowsocks.json

然后在本地输入

1
nc IP_ADDRESS 1992 < shadowsocks.json

这里的IP_ADDRESS改成自己服务器的ip,端口也可以自己改,一样就行。
最后移动到/etc目录下

1
mv shadowsocks.json /etc/shadowsocks.json

配置完成

开启socks服务

运行命令

1
ssserver -c /etc/shadowsocks.json

出现错误,

1
-bash: /usr/bin/ssserver: No such file or directory

原因大概是升级shadowsocks之后/usr/bin目录下找不到可执行文件的链接了,可以自己创建一个软连接,用ln命令,也可以直接找到可执行文件位置,直接运行,我比较懒,就选第二种方法了。

1
whereis ssserver

显示

1
ssserver: /usr/local/bin/ssserver /usr/share/man/man1/ssserver.1.gz

可以看到,在/usr/local/bin目录下,于是直接运行

1
root@vultr:~# /usr/local/bin/ssserver -c /etc/shadowsocks.json -d start

到这里,应该就已经搭好了
可以用客户端测试一下。
显示延迟一百多ms,比较快了,配置到这里就ok了。

孤芳自赏,不必捧场。
分享