个人安装ss的一个记录

在ubuntu16.04安装ss服务。由于lantern最近极其不稳定(我还花钱的qaq),经常断联以至于几乎废了,莫得办法,只好花钱搭一个了orz...呵,贫穷....

安装shadowsocks

选取服务器

想要科学上网首先要在国外有一台代理服务器,笔者本人使用的是vultr这家店,也是很多站长比较推荐的,据说比较稳。如果你是个莫的感情的有钱人,上aws也没问题哈

另外,vultr由于是折合成小时计费的,因此如果你的ip被黑了,可以随时销毁当前服务器,安装一个新服务器获取新的ip,成本很低

同时,买个人vps还是有其他好处的。比如可以搭个个人博客(当然低价版的应该会卡的哈,不太适合日常用)。主要以后研究集群啥的不用在本机折腾了,搞什么伪分布式啥的。而且手里还有个公共ip,可以多玩玩

服务端安装

首先连接服务器

ssh root@<ip> -p 22

之后,就是可以安装和配置了

Install

apt update&&apt upgrade
apt install python-pip
apt install python-m2crypto
pip install setuptools wheel
pip install shadowsocks

Config

mkdir /etc/shadowsocks
vim /etc/shadowsocks/config.json
{
"server":"",  # 填写服务器外网ip地址
"server_port":8000,# 对外服务端口
"local_address":"127.0.0.1",
"local_port":1080,# 对接服务端口
"password":"",#shadowsock的服务密码
"timeout":300,
"method":"aes-256-cfb",#加密方式,加密方式很多,读者自行选择即可。一般越新越好哈,我用的比较旧了哈,直接复制的参考文档的配置
"fast_open":false
}

启动、关闭服务

ssserver -c /etc/shadowsocks/config.json -d start 后台启动
ssserver -c /etc/shadowsocks/config.json -d stop 后台停止

谷歌bbr加速(可选)

使用谷歌的bbr加速可以使服务更加的流畅

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

之后会提示重启,然后重启即可,查看hypervisor面板,等系统running状态,再ssh链接主机

验证bbr结果

uname -r # 返回内核信息 4.15.0-39-generic
lsmod|grep bbr # 会打印 "tcp_bbr" 等字样的item
sysctl net.ipv4.tcp_available_congestion_control # 一般显示 "reno cubic bbr" 字样

配置systemd服务模块、系统启动自动启动(可选)

注意:这里要求你的initd模块是systemd,而不是systemV或者upstar等,因为我们的配置模块都是基于systemd的

创建服务模块

# 创建shadowsocks.service服务模块
vim  /etc/systemd/system/shadowsocks.service

内容如下

[Unit]
Description=Shadowsocks proxy server

[Service]
User=root
Group=root
Type=simple
ExecStart=ssserver -c /etc/shadowsocks/config.json -a shadowsocks -v start
ExecStop=ssserver -c /etc/shadowsocks/config.json -a shadowsocks -v stop

[Install]
WantedBy=multi-user.target

加载和启动

systemctl daemon-reload
systenctl enable shadowsoccks
systemctl start shadowsoccks

具体原理是:因为在系统boot阶段,会根据配置加载multi-user.target,而shadowsocks服务会被该target作为依赖而加载。
当然,如果你丢失了该服务也不用担心系统无法启动,毕竟他们是wanted关系

防火墙配置(可选)

Ubuntu默认安装ufw,且是关闭状态(inactive)

ufw enable # 开启ufw
# 开放8000端口,这是我们前面配置的ss端口
ufw allow proto tcp to 0.0.0.0/0 port 8000 comment "Shadowsocks server listen port"

注意:这里无论是开机自动启动(systemctl),还是ufw我个人都没有配置。毕竟我们个人用的都是小水管哈,一般也没啥哈。读者可以根据个人情况酌情配置

至此,我们的服务端配置告一段落了

客户端(Linux)

下载

由于我个人大部分时候,使用的都是linux-mint以及deepin等桌面发行版,所以会使用一些GUI工具.当然你也可以用脚本,但我个人觉得不是很直观了。

GUI工具的话,Linux下几乎也没什么可选的,就是shadowsocks-qt5.
这里下载是一个Image镜像,双击即可运行,读者可以将他配置成桌面快捷键.配置方法网上一搜,到处都是。也可以参考我的博客

如果你使用的arch或者debian等祖师爷发行版,可以参考下载说明页面

配置、连接

打开qt5,选择[连接]->[添加]->[手动],弹出如下界面,你一看就完全明白怎么写了

添加界面

单纯的连接上还是不行的,需要配置本机网络代理。以我的linux-mint发行版为例,依次打开[系统设置]->[网络]->[网络代理],其他的全部置空,只配置socks,如下图

网络代理

google浏览器代理管控配置

下载插件Switchy Omega,选[新建情景模式],命名为Gfwd,如下图配置即可

switchy omega

之后,如果浏览器选取该标签,流量就会走代理,访问一些有趣的信息网站如medium/hacknews等,以及使用Google搜索功能

pac配置

这里据说使用的是GenPAC这个工具,本人还未研究使用

pac局部代理的好处,

  • 一个是节省流量,大部分vps提供商给予低价版的流量是很低的一个月大多为500G(当然一个人用还是绰绰有余的),1T的都很贵的,所以还是要量入为出的
  • 二是国内网站还是不挂代理速度快

猜你喜欢

转载自www.cnblogs.com/Franken-Fran/p/ss_setup.html