个人安装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,如下图配置即可
之后,如果浏览器选取该标签,流量就会走代理,访问一些有趣的信息网站如medium/hacknews等,以及使用Google搜索功能
pac配置
这里据说使用的是GenPAC这个工具,本人还未研究使用
pac局部代理的好处,
- 一个是节省流量,大部分vps提供商给予低价版的流量是很低的一个月大多为500G(当然一个人用还是绰绰有余的),1T的都很贵的,所以还是要量入为出的
- 二是国内网站还是不挂代理速度快
个人安装ss的一个记录的更多相关文章
- ASUS RT-N16 使用OpenWrt 安装 ss记录
本文用于记录一下使用ASUS RT-N16 使用OpenWrt 安装 shadowsocks的过程. 前后一共折腾了一个星期,原先使用的是tomato固件,但是在配置iptables的过程中,执行 r ...
- ubuntu 14.04 LTS 安装ss客户端
附: 配置pac模式 ss客户端 ss客户端 前提环境 python (用最新的就行) pip (注:python工具) build-essential 以上可以通过一条命令解决: sudo apt- ...
- CentOS7.4安装MySQL踩坑记录
CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...
- Windows Server 2012安装mysql5.7.24记录
系统环境: 一.下载mysql5.7.24安装包 地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载解压到相应的目录,我的路径 ...
- Charles 抓包工具安装和采坑记录
Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目 ...
- 多个Linux发行版安装ss服务端
本文仅做技术探讨,请在遵守相应的法律法规的前提下使用. Centos 7一键安装脚本 简单快捷,随机生成密码,默认端口默认加密类型 bash <(curl -s http://morning.w ...
- U盘启动安装系统之旅----记录自己的第一次操作
网上也有很多装系统的教程,这篇主要是对自己第一次装系统的一个记录,很惭愧,现在才尝试第一次用U盘启动装系统.经常有人说,系统都不会装,就别说搞这行的.当你会了,你就会觉得其实它真的是一件很简单的事情. ...
- 使用 docker-compose 安装 MySQL 5.5 记录
使用 docker-compose 安装 MySQL 5.5 记录 安装 Docker-Compose 在 Centos 中安装 Docker 倒是很简单. 但是安装 docker-compose 遇 ...
- Angular+Flask搭建一个记录工具
平时用的最多的文本编辑器就是Notepad++,很多东西都是通过Notepad++直接记录的: 没有看完的网页链接 要整理.收藏的网页 读书笔记 要处理的事情 待看/看过的文档和电子书 等等... 随 ...
随机推荐
- Linux内存管理学习笔记——内存寻址
最近开始想稍微深入一点地学习Linux内核,主要参考内容是<深入理解Linux内核>和<深入理解Linux内核架构>以及源码,经验有限,只能分析出有限的内容,看完这遍以后再更深 ...
- 串行通讯协议--起止式异步通讯协议(UART)
起止式异步通讯协议: 特点与格式: 起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求.其格式如图3 所示.每一个字符的前面都有 ...
- Mac 模拟慢速网络
作为开发者,为了提升用户体验,有时需要模拟不同环境的网络.Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Network Link Conditioner. 1.点击苹果开发者网站提供的下载页面, ...
- Springboot 启动文件报错,原因是@ComponentScan写成了@ComponentScans
Springboot 启动文件报错,原因是@ComponentScan写成了@ComponentScans
- NOIP Day1总结
Day1T1玄学考试 在开始之前,我犯了考前综合症,各种不安各种焦躁. 结果当我去到考场的时候,看了T1...... T1:road 这不是裸的原题么这!我当时心里瞬间想到积木大赛.这明显就是积木大赛 ...
- 自定义loading效果
结合Font Awesome字体图标自定义loading效果 Font Awesome字体图标地址:http://www.fontawesome.com.cn/faicons/ 使用javascrip ...
- 如何使用yii2的缓存依赖特性
目录 如何使用yii2的缓存依赖特性 概述 页面缓存 缓存依赖 链式依赖 总结 如何使用yii2的缓存依赖特性 概述 缓存是Yii2的强大特性之一,合理使用缓存技术可以有效地减小服务器的访问压力.Yi ...
- 两张图证明 WolframAlpha 的强大
引用于:https://capbone.com/wolfram-alpha/ 两张图证明 WolframAlpha 的强大 之前在" 我手机中有哪些应用 "里提到过 Wolfram ...
- python学习笔记:第8天 文件操作
目录 1. 文件操作介绍 2. 文件操作的几种方式 3. 文件的操作的方法 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操作都是通过流来操作的.在python中文件的操作非常简单,并不像J ...
- PLL各种问题,关于倍频
原来一直想不通频率为什么可以增加. 一个4M的时钟怎么就可以升高到40M, 现在明白了,4M的时钟并没有被升高, 而是PLL里的VCO这个东西, 这个东西可以产生一定范围的内的任意频率信号, 频率由输 ...