简约而不简单的ss服务器端搭建教程
题图来源
将浏览器拉窄即可看到全图
PC版网页左上角从上到下第二个图标是目录,请多用目录
网页右下角按钮为返回顶部,请多用返回顶部来查看顶部目录
[警告]本篇文章撰写时间较早,错漏较多,譬如战雷加速那一块的引用已经过时,请批判性阅读。
目录引子
我也是 身经百战,见得多了 ,哪个搭建教程我没见过?不过许多搭建教程都是 图样图森破 ,觉得小白啥都不懂,就应该用老版本或者一键搭建脚本,用来源不明的代码仓库搭建,这样万一搭建上出了 偏差 ,人家可是 跑得比香港记者还快 。
这篇教程主要就是从使用最新版本/看官方文档/用最短时间这几个角度入手来讲解如何用最少的命令和最高的 efficiency 来搭建ss。但并不包含如何管理vps后台,如何使用ssh远程登陆vps,系统优化,网络安全设置的部分,如果需要这些步骤的教程,请看附录贴出的我认为不错的教程,或者自行谷歌。本教程并不鼓励任何伸手党行为,仅旨在提高谷歌搜索的信噪比
例子
安装
以搬瓦工ubuntu-16.04-x86_64系统在远程ssh root用户登陆下的情况为例,讲解安装ss-python分支的最新版本的方法,其中ss-python是支持AEAD加密算法的[1][2] 。以下ss-python简称ss。
apt update
apt install libsodium-dev
apt install python-pip
apt install git
pip install git+https://github.com/shadowsocks/shadowsocks.git@master
总共的命令数不超过5个就可以搞定ss最新版的安装,这就是我一直在说自己建ss非常简单的原因,那么现在我们一个个拆开来看看这些命令到底是干啥的。
步骤1
apt update
更新软件包列表,是每次升级系统和安装软件前所必需的。而更新软件包则是另一个指令。
步骤2
apt install libsodium-dev
Ubuntu 默认软件源里的libsodium库版本太老,不支持AEAD算法。想要使用apt命令安装ss并让ss支持AEAD算法,需要安装libsodium-dev库。
如果想自己拉github/libsodium.org上的libsodium代码编译,请自行查找支持AEAD算法的版本或者直接安装最新版,不要看到别的教程怎么说,就 见得风是得雨,出现了偏差,到时候装了一个老版本又不支持AEAD了。
步骤3
apt install python-pip
安装python包管理工具pip,方便在后面使用VCS(version control system) support功能[3]。
步骤4
apt install git
安装git
步骤5
pip install git+https://github.com/shadowsocks/shadowsocks.git@master
通过pip的VCS功能直接从github的代码仓库安装最新版本的ss,而非pip软件源里的老版本,这条指令在ss的github上的master分支里的readme里找到[4]。
运行
自己去看上面提到的那个readme去。
配合使用的实用软件(推荐但不必要)
使用supervisor托管ss并配置开机启动[5]。
以上。
授人以鱼不如授人以渔
我个人当然是推荐使用ubuntu-16.04-x86_64系统的,版本新,又有apt,小白友好型,不用管更新环境的事情(我之前就是被centos的老系统坑死了),这样基本可以直接套用以上的教程,但是每个人的环境都是不一样的,选择的服务器也是不一样的,甚至安装的版本也是不一样的,这个时候就需要自己去找解决方案。
如果某一步出现了问题,按照关键字去搜索,能直接看懂,就补装上需要的软件或者环境包。在你已经清楚要做什么的时候,首先推荐的是官方的文档,譬如安装ss-libev,我就推荐直接去看ss-libev的github的readme或者wiki。没有头绪,不清楚要干啥的时候,再去看教程,因为网上的教程通常有偏差。
针对windows下游戏的ss全局代理(包括udp转发)的教程,参见[6]。现在这篇简约教程就是之前那篇特殊姿势教程的精炼版本。由于那边是度娘的地盘,还请大家不要在那里回复,有什么问题在这里讨论。
附录
[1]为什么要使用AEAD算法
[2]libsodium支持哪些AEAD算法
[3]pip的VCS support是什么
[4]
[5]supervisor教程
[6]贴吧OCR敏感词相关
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。
本文链接:https://foggyice.github.io/archives/简约而不简单的ss服务器端搭建教程.html