SS服务器搭建
shadowsocksssvultr在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免密码登录,这个步骤是可选的,而且也非常简单,不清楚的话直接网上搜一下就行了。
搭建环境
登陆进去后开始配置环境
apt update
apt install python-pip
apt install shadowsocks更新
pip install --upgrade pip
pip install --upgrade shadowsocks这里提示要先装setuptools,于是
pip install setuptools然后重新升级shadowsocks
pip install --upgrade shadowsocks添加配置文件
我之前是直接在本地写好了,然后直接上传,配置文件内容如下,密码和端口根据需求可以比较随意修改,但不能使用已经被占用的端口。加密协议也可以修改,具体协议根据自己需要。
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 }
首先在服务器端打开端口:
nc -l 1992 > shadowsocks.json然后在本地输入
nc IP_ADDRESS 1992 < shadowsocks.json这里的IP_ADDRESS改成自己服务器的ip,端口也可以自己改,一样就行。 最后移动到/etc目录下
mv shadowsocks.json /etc/shadowsocks.json配置完成
开启socks服务
运行命令
ssserver -c /etc/shadowsocks.json出现错误,
-bash: /usr/bin/ssserver: No such file or directory原因大概是升级shadowsocks之后/usr/bin目录下找不到可执行文件的链接了,可以自己创建一个软连接,用ln命令,也可以直接找到可执行文件位置,直接运行,我比较懒,就选第二种方法了。
whereis ssserver显示
ssserver: /usr/local/bin/ssserver /usr/share/man/man1/ssserver.1.gz可以看到,在/usr/local/bin目录下,于是直接运行
root@vultr:~# /usr/local/bin/ssserver -c /etc/shadowsocks.json -d start到这里,应该就已经搭好了 可以用客户端测试一下。 显示延迟一百多ms,比较快了,配置到这里就ok了。
懒人部署方法
也可以直接使用脚本一键部署,逗比云在这方面写过很多脚本了,可以直接拿过来用。 买好服务器之后,直接执行:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh主要功能:
- 支持 限制 用户速度
- 支持 限制 端口设备数
- 支持 显示 当前连接IP
- 支持 显示 SS/SSR连接+二维码
- 支持 切换管理 单/多端口
- 支持 一键安装 锐速
- 支持 一键安装 BBR
- 支持 一键封禁 垃圾邮件(SMAP)/BT/PT
另外,还有个多人的脚本:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh主要功能:
- 支持 限制 用户速度
- 支持 限制 用户设备数
- 支持 限制 用户总流量
- 支持 定时 流量清零
- 支持 显示 当前连接IP
- 支持 显示 SS/SSR连接+二维码
- 支持 一键安装 锐速
- 支持 一键安装 BBR
- 支持 一键封禁 垃圾邮件(SMAP)/BT/PT 到这里基本上都照着来就行了,另外如果要使用IPv6代理,最好不要使用一剑封禁,但是垃圾邮件端口还是需要封禁,不然第二天流量就没了。可以用单独的端口封禁脚本:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ban_iptables.sh && chmod +x ban_iptables.sh && bash ban_iptables.sh选择封禁垃圾邮件端口就行。
最后可以在脚本中加入BBR加速,优化视频播放速度。
至此结束。