在Linux上安装和使用Shadowsocks命令行客户端

在上一篇文章中,我向您展示了如何在自己的服务器上构建Shadowsocks服务器,以及如何在Linux,Windows和Mac Desktop上安装客户端软件。 以及您的Android和iOS设备上。 本文将向您展示如何在Linux(包括Debian,Ubuntu,Fedora,CentOS,OpenSUSE和Archlinux)上安装和使用命令行客户端。

安装命令行客户端

如果您喜欢命令行客户端,则可以使用以下命令将其安装在Linux上。

德比安

sudo apt-get install python-pip
sudo pip install shadowsocks

的Ubuntu

是的,您可以使用以上命令在ubuntu上安装shadowsocks客户端。 但是它将安装在 〜/ .local / bin / 目录,这会带来很多麻烦。 所以我建议使用 su 首先成为root用户,然后发出以下两个命令。

apt-get install python-pip
pip install shadowsocks

Fedora / Centos

sudo yum install python-setuptools   or   sudo dnf install python-setuptools
sudo easy_install pip
sudo pip install shadowsocks

OpenSUSE

sudo zypper install python-pip
sudo pip install shadowsocks

Archlinux

sudo pacman -S python-pip
sudo pip install shadowsocks

如您所见,安装shadowsocks客户端的命令与安装shadowsocks服务器的命令相同,因为上面的命令将同时安装客户端和服务器。 您可以通过查看安装脚本输出来验证这一点

Downloading/unpacking shadowsocks
Downloading shadowsocks-2.8.2.tar.gz
Running setup.py (path:/tmp/pip-build-PQIgUg/shadowsocks/setup.py) egg_info for package shadowsocks

Installing collected packages: shadowsocks
Running setup.py install for shadowsocks

Installing sslocal script to /usr/local/bin
Installing ssserver script to /usr/local/bin
Successfully installed shadowsocks
Cleaning up...

本地 是客户端软件, 服务器 是服务器软件。 在某些Linux发行版(例如ubuntu)上,shadowsocks客户端 本地 安装在/ usr / local / bin下。 在其他如拱门上 本地 安装在 / usr / bin /。 您可以使用 哪里 命令以查找确切位置。

[email protected]debian:~$ whereis sslocal
sslocal: /usr/local/bin/sslocal

创建配置文件

我们将在/ etc /下创建一个配置文件

sudo vi /etc/shadowsocks.json

将以下文本放入文件中。 用您的实际IP替换server-ip并设置密码。

{
"server":"server-ip",
"server_port":8000,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"your-password",
"timeout":600,
"method":"aes-256-cfb"
}

保存并关闭文件。 接下来使用命令行启动客户端

sslocal -c /etc/shadowsocks.json

在后台运行

sudo sslocal -c /etc/shadowsocks.json -d start

在系统启动时自动启动客户端

编辑 /etc/rc.local 文件

sudo vi /etc/rc.local

将以下行放在 出口0 线:

sudo sslocal -c /etc/shadowsocks.json -d start

保存并关闭文件。 下次启动计算机时,shadowsocks客户端将自动启动并连接到您的shadowsocks服务器。

检查是否有效

重新启动计算机后,在终端中输入以下命令:

sudo systemctl status rc-local.service

如果您的sslocal命令有效,那么您将获得以下输出:

● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2015-11-27 03:19:25 CST; 2min 39s ago
Process: 881 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/rc-local.service
├─ 887 watch -n 60 su matrix -c ibam
└─1112 /usr/bin/python /usr/local/bin/sslocal -c /etc/shadowsocks....

从最后一行可以看到, 本地 该命令在我的计算机上创建了一个进程,其pid为1112。 这意味着Shadowsocks客户端运行平稳。 当然,您可以告诉您的浏览器通过您的shadowsocks客户端进行连接,以查看一切是否正常。

如果由于某种原因 /etc/rc.local 脚本将无法运行,然后检查以下帖子以找到解决方案。

如何使用Systemd启用/etc/rc.local

Sidebar