个人安装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++直接记录的: 没有看完的网页链接 要整理.收藏的网页 读书笔记 要处理的事情 待看/看过的文档和电子书 等等... 随 ...
随机推荐
- vue每次请求加头部(shiro+vue)
前后台分离,全局请求加头部 设置全局请求为ajax请求 _axios.interceptors.request.use( function(config) { var accessToken = lo ...
- 【题解】洛谷P1080 [NOIP2012TG] 国王游戏(贪心+高精度)
次元传送门::洛谷P1080 思路 我们模拟一下只有两个大臣的时候发现 当a1∗b1<a2∗b2是ans1<ans2 所以我们对所有大臣关于左右手之积进行排序 得到最多钱的大臣就是 ...
- ./redis-trib.rb 报错:/usr/local/rvm/gems/ruby-2.4.2/gems/redis-4.0.1/lib/redis/client.rb:119:in `call': ERR Slot 0 is already busy (Redis::CommandError)
错误提示是 slot插槽被占用了(这是 搭建集群前时,以前redis的旧数据和配置信息没有清理干净.) 解决方案是 用redis-cli 登录到每个节点执行 flushall 和 cluster ...
- Selenium报错整理
1. driver不匹配(常见于打不开浏览器,或者浏览器能打开但是获取不了网页元素,或者无法sendKey等问题) Exception in thread "main" org.o ...
- NOIP模拟赛D2T1自己的解题思路
T1题目在此: 数轴上有n个球,每个球直径为1,第 ii 个球的左端点为pi即占据了数轴上[pi,pi+1][pi,pi+1]).在 P位置有一堵墙.有q个操作,每次要么以x位置为左端点放一个新球(如 ...
- 自定义loading效果
结合Font Awesome字体图标自定义loading效果 Font Awesome字体图标地址:http://www.fontawesome.com.cn/faicons/ 使用javascrip ...
- python学习之网络编程基础
引入场景:客户与银行关系 银行职员负责给客户提供取钱服务,客户通过账户密码跟银行职员建立合作关系.此时银行职员就可以作为服务器,当用户A取完钱后他需要等待下一个用户的接入,用户的账号密码就是建立合作关 ...
- 旁听<基因编辑与精准医疗>(北京大学)
昨天去北大生命科学院听了一场魏文胜教授关于基因方面的讲座.会场人不算太多,比起上次听城市规划,场面略显冷清.也能从一个侧面反映,关注基础科学领域的人虽然有,但是不是很多. 开场魏教授用了宣传海报作为导 ...
- 用GO写一个连接比特币JSONRPC接口的程序
比特币钱包默认是不开启JSONRPC接口的,要在比特币区块文件夹下新建bitcoin.conf这个文件,并写入以下内容 server=1 rpcuser=xxmm rpcpassword=1234 ...
- Python之路(四)--->list、元组、字典
好久没有更新了,感觉自己写的东西并没有太多人看,可能是因为写的不好,也可能是太基础了.学习是一个漫长的过程,结果结果固然重要,但是更重要的是在学习的过程中所学到方法,这些方法在以后的生活还是工作中都能 ...