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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章