【原创】Ubuntu 18.04 安装 Shadowsocks Server

安装准备

1. 简要概述

相信知道 Shadowsocks 的肯定都知道它的用途,它是国内用户使用科学上网比较常用的一种方式(人称小飞机)。

本文介绍在 Ubuntu 18.04 上安装 shadowsocks 的方法。

2. 安装环境

Ubuntu 18.04.5
Shadowsocks 3.0.0
Python 3.6.9
pip 9.0.1
git 2.25.1

3. 注意事项

请确保安装 shadowsocks 的用户具有 sudo 权限~

安装步骤

1. 安装 python3 与 pip3

执行如下命令安装 Python3 与 pip3

sudo apt install -y python3 python3-pip

示例:

$ sudo apt update
$ sudo apt install -y python3 python3-pip
...
$ python3 -V
Python 3.6.9
$ pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

2. 安装 git

执行如下命令命令安装 git,如果已有 git,此步可忽略。

sudo apt install -y git

示例:

$ sudo apt install -y git
...
$ git version
git version 2.25.1

3. 安装 Shadowsocks

执行如下命令在线安装 shadowsocks:

sudo pip3 install git+https://github.com/shadowsocks/shadowsocks.git@master

示例:

$ sudo pip3 install git+https://github.com/shadowsocks/shadowsocks.git@master
Collecting git+https://github.com/shadowsocks/shadowsocks.git@master
  Cloning https://github.com/shadowsocks/shadowsocks.git (to revision master) to /tmp/pip-req-build-_f1r1499
  Running command git clone -q https://github.com/shadowsocks/shadowsocks.git /tmp/pip-req-build-_f1r1499
  Running command git checkout -b master --track origin/master
  Switched to a new branch 'master'
  Branch 'master' set up to track remote branch 'master' from 'origin'.
Building wheels for collected packages: shadowsocks
  Building wheel for shadowsocks (setup.py) ... done
  Created wheel for shadowsocks: filename=shadowsocks-3.0.0-py3-none-any.whl size=67284 sha256=23a5e82c4229608db27e44519c619e3f20aebabafdd0871a87e63804ed25550c
  Stored in directory: /tmp/pip-ephem-wheel-cache-g8g6m3uv/wheels/4f/ea/9a/7855c0e0d9c5d4baba5a0e4d6328fe86d372617e1fa7afe4d8
Successfully built shadowsocks
Installing collected packages: shadowsocks
Successfully installed shadowsocks-3.0.0
$ ssserver --version
Shadowsocks 3.0.0

安装结束。

运行验证

1. 运行 Shadowsocks Server

ssserver -p 443 -k change_me_password -m aes-256-cfb --user nobody -d start

示例:

$ sudo ssserver -p 443 -k change_me_pwd -m aes-256-cfb --user nobody -d start         
2020-09-10 15:49:51 INFO     loading libcrypto from libcrypto.so.1.1
started

2. 参数说明

-p 443 表示端口,可以自定义更改

-k change_me_password 表示密码设置为 change_me_password,请把 change_me_password 改为其他密码

-m aes-256-cfb 表示的是加密方式,在配置的时候需要填写,不用更改

–user nobody 表示守护进程的运行用户,不用更改

-d start  表示在后台启动程序,不用更改

3 常用命令

ssserver -d start      # 停止 ssserver
ssserver -d stop       # 停止 ssserver
ssserver -d restart    # 重启 ssserver

4 日志查看

日志文件位置位于:/var/log/shadowsocks.log

可使用如下命令查看 shadowsocks 日志内容

tail -100f /var/log/shadowsocks.log

附录

参考 shadowsocks github:

https://github.com/shadowsocks/shadowsocks/tree/master

You may also like...

发表评论

电子邮件地址不会被公开。