在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的一个记录的更多相关文章

  1. ASUS RT-N16 使用OpenWrt 安装 ss记录

    本文用于记录一下使用ASUS RT-N16 使用OpenWrt 安装 shadowsocks的过程. 前后一共折腾了一个星期,原先使用的是tomato固件,但是在配置iptables的过程中,执行 r ...

  2. ubuntu 14.04 LTS 安装ss客户端

    附: 配置pac模式 ss客户端 ss客户端 前提环境 python (用最新的就行) pip (注:python工具) build-essential 以上可以通过一条命令解决: sudo apt- ...

  3. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  4. Windows Server 2012安装mysql5.7.24记录

    系统环境: 一.下载mysql5.7.24安装包 地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载解压到相应的目录,我的路径 ...

  5. Charles 抓包工具安装和采坑记录

    Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目 ...

  6. 多个Linux发行版安装ss服务端

    本文仅做技术探讨,请在遵守相应的法律法规的前提下使用. Centos 7一键安装脚本 简单快捷,随机生成密码,默认端口默认加密类型 bash <(curl -s http://morning.w ...

  7. U盘启动安装系统之旅----记录自己的第一次操作

    网上也有很多装系统的教程,这篇主要是对自己第一次装系统的一个记录,很惭愧,现在才尝试第一次用U盘启动装系统.经常有人说,系统都不会装,就别说搞这行的.当你会了,你就会觉得其实它真的是一件很简单的事情. ...

  8. 使用 docker-compose 安装 MySQL 5.5 记录

    使用 docker-compose 安装 MySQL 5.5 记录 安装 Docker-Compose 在 Centos 中安装 Docker 倒是很简单. 但是安装 docker-compose 遇 ...

  9. Angular+Flask搭建一个记录工具

    平时用的最多的文本编辑器就是Notepad++,很多东西都是通过Notepad++直接记录的: 没有看完的网页链接 要整理.收藏的网页 读书笔记 要处理的事情 待看/看过的文档和电子书 等等... 随 ...

随机推荐

  1. 解决error possibly undefined macro AC_MSG_ERROR

    问题 出现如下缺少宏的问题 error: possibly undefined macro: AC_MSG_ERROR error: possibly undefined macro: AC_SUBS ...

  2. NodeJS平台下的前后端文件共享

    一.前后端文件共享的需要背景——为什么需要共享? 项目基本JS/NodeJS全端开发,有部分代码前后端都需要用得到 有一些配置是在前后端都需要用得到的 区别其他开发平台,NodeJS平台下的前后端文件 ...

  3. Filters in ASP.NET Core (转自MSDN)

    Filters in ASP.NET Core MVC allow you to run code before or after specific stages in the request pro ...

  4. 二叉查找树(二叉排序树)(C语言)

    #include<stdio.h> #include "fatal.h" struct TreeNode; typedef struct TreeNode *Posit ...

  5. DataGuard快照(snapshot)数据库

    在Dataguard中,可以将standby备库切换为snapshot快照数据库,在切换为snapshot数据库后,备库将置于可读写的模式.可用于模拟业务功能测试.在使用完成之后,可以将快照数据库切换 ...

  6. Oracle 11g R2 RAC with ASM存储迁移--Rman copy&ASM Rebalance(一)

    ASM GROUP-Rman copy迁移 0x00--环境介绍 VMware版本:VMware12pro 主机操作系统:RHEL6.5_64 共享存储使用VMWARE创建共享磁盘文件 数据库版本:O ...

  7. HCDA day1

    OSI有几层: OSI将计算机网络体系结构(architecture)划分为以下七层: 图1.OSI模型 物理层: 将数据转换为可通过物理介质传送的电子信号 相当于邮局中的搬运工人. 物理层(Phys ...

  8. Linux基础-3.用户、群组和权限

    1.用户及passwd文件 1)掌握/etc/passwd文件的功能:存储所有用户的相关信息,每一个用户占用一行记录,该文件也被称为用户信息数据库(Database) 2)/etc/passwd文件中 ...

  9. swiper在vue中正确的使用方法

    1.安装swiper,执行npm install vue-awesome-swiper --save命令 2.在main.js中添加下面三行 import 'swiper/dist/css/swipe ...

  10. python学习笔记(二)python基础知识(list,tuple,dict,set)

    1. list\tuple\dict\set d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(typ ...