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

安装shadowsocks

选取服务器

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

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

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

服务端安装

首先连接服务器

  1. ssh root@<ip> -p 22

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

Install

  1. apt update&&apt upgrade
  2. apt install python-pip
  3. apt install python-m2crypto
  4. pip install setuptools wheel
  5. pip install shadowsocks

Config

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

启动、关闭服务

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

谷歌bbr加速(可选)

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

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

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

验证bbr结果

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

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

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

创建服务模块

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

内容如下

  1. [Unit]
  2. Description=Shadowsocks proxy server
  3. [Service]
  4. User=root
  5. Group=root
  6. Type=simple
  7. ExecStart=ssserver -c /etc/shadowsocks/config.json -a shadowsocks -v start
  8. ExecStop=ssserver -c /etc/shadowsocks/config.json -a shadowsocks -v stop
  9. [Install]
  10. WantedBy=multi-user.target

加载和启动

  1. systemctl daemon-reload
  2. systenctl enable shadowsoccks
  3. systemctl start shadowsoccks

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

防火墙配置(可选)

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

  1. ufw enable # 开启ufw
  2. # 开放8000端口,这是我们前面配置的ss端口
  3. 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. Bluetooth® Low Energy Beacons

    Bluetooth® Low Energy Beacons ABSTRACT (abstract ) 1.This application report presents the concept of ...

  2. LeetCode39.组合总和 JavaScript

    给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的数字可以无限制重复被选 ...

  3. 【转】C#计算两坐标点距离

    //地球半径,单位米 ; /// <summary> /// 计算两点位置的距离,返回两点的距离,单位 米 /// 该公式为GOOGLE提供,误差小于0.2米 /// </summa ...

  4. 转 Linux会话浅析(写得极好,表述清楚语言不硬)

    说起会话,我们经常登录到linux系统,执行各种各样的程序,这都牵涉到会话.但是,一般情况下我们又很少会去关注到会话的存在,很少会去了解它的来龙去脉.本文就对linux会话相关的信息做一些整理,看看隐 ...

  5. Centos7前后台运行jar包

    方式一: java -jar lf-test-1.0-SNAPSHOT.jar 前台运行,当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. 方式二: java -ja ...

  6. HBase(3)-安装与Shell操作

    一. 安装 1. 启动Zookeeper集群 2. 启动Hadoop集群 3. 上传并解压HBase -bin.tar.gz -C /opt/module 4. 修改配置文件 #修改habse-env ...

  7. 手动封装一个属于自己的AJAX类库

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 【非原创】ISBN码

    #include<stdio.h>int main(void){ char a[14],mod[12]="0123456789X"; #include <stdi ...

  9. C语言用一级指针处理字符串的反思

    1.一级指针处理字符串的常见方式 如果使用单个指针,不方便对字符串本身进行操作,只适合遍历. 使用两个指针, 两个指针和字符串大致有两个常见处理方式: (1)两个指针从字符串首部开始向后移动,同时处理 ...

  10. c语言实验报告(四) 从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b.

    a串中最小元素后的字符被舍弃了. #include<stdio.h>#include<string.h>void main(){  int i,min=0;  char a[2 ...