ss从入门到使用

简介

ss全称Shadowsocks。他的用途嘛,就是一把梯子。
笔者使用尊重并拥护政府的决定,但是因为工作的原因,经常需要到国外的网站上查找一些资料,再加上实在无法忍受国内诸如百度,360等流氓企业的流氓做派,所以就需要这么一个工具。由于经常需要配置,每次都需要重新去下载和配置,所以索性整理一份资料放置到这里,留待后用。
其实之前也有许多类似的工具,比如go-agent等。但这个小工具为什么如此流行的原因,我想却是因为它足够:

  • 快速,主要是因为他是异步的
  • 安全,流量均经过加密,然后在服务端解密。而且支持自定义加密算法。
  • 跨平台,它不仅支持windows而且maciosAndroid 、甚至支持路由器。

然而它为什么牛逼呢?因为这是一款开源的工具

相关链接

服务端搭建

安装python环境

安装python环境的方案有许许多多种,甚至部分系统还自带,不在本文的讨论范围之内。这里仅以最常用的办法。
Debian / Ubuntu:

apt-get install python-pip
pip install shadowsocks

CentOS:

yum install python-setuptools && easy_install pip
pip install shadowsocks

配置

安装好之后其实已经可以使用了。

sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start

然而这样太麻烦了,我们常用的是用配置文件直接把以上参数全写进去。
我们在任意一个文件创建一个json文件,但符合规范的是在/etc/shadowsocks.json
然后在里面写上。

{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

具体解释如下:

Name Explanation
server the address your server listens
server_port server port
local_address the address your local listens
local_port local port
password password used for encryption
timeout in seconds
method default: "aes-256-cfb", see [Encryption]
fast_open use [TCP_FASTOPEN], true / false
workers number of workers, available on Unix/Linux

使用

ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop

开机启动

和一般的linux脚本开机启动并没有什么不同,此处我们采用修改rc.local文件的办法。

vi /etc/rc.local

然后里面写上

#!/bin/sh
ssserver -c /etc/shadowsocks.json -d start

客户端

平台 方案
windows Shadowsocks-csharp
MacOS Shadowsocksgui
安卓 影梭

来源:

青枫浦 :https://post.zz173.com/

               https://blog.zz173.com/

猜你喜欢

转载自blog.csdn.net/OpenStack_/article/details/85104455