在Debian,Ubuntu,CentOS上设置自己的Shadowsocks服务器

Shadowsocks是一个开源的socks5代理,可用于绕过防火墙和解锁网站。最初由Github上的一个名为clowwindy的中文开发,现在该应用程序已经用各种编程语言实现,如C,C ++,Go,Python等。本教程将指导您设置自己的Shadowsocks服务器以及如何在台式计算机,Android和iOS上使用它。我假设您已经可以访问VPS或专用服务器。

更新:Shadowsocks的Python实现很长时间没有更新。建议您使用C实现:Shadowsocks-Libev

Shadowsocks VS VPN

您可能已经知道,您可以使用VPN(虚拟专用网络)绕过防火墙并保护您在网络上的匿名性。你需要像shadowsocks这样的其他软件吗?您可以找到的一件事是,当您使用VPN时,您的所有Internet流量都将通过VPN路由。由于VPN服务器通常位于您所在的国家/地区之外,因此这会降低您的Internet速度,尤其是当您访问国内/地区的网站时。

Shadowsocks来救援!除了全局代理设置之外,shadowsocks还可以设置为某些应用程序通过shadowsocks并且其他应用程序通过正常流量。例如,您可以使用Google Chrome浏览器绕过防火墙,访问Google,Facebook,YouTube并使用Firefox访问您所在地区未阻止的网站。

顺便说一下,如果断开连接,shadowsocks客户端将自动重新连接到shadowsocks服务器。虽然您可以配置VPN客户端来执行相同操作,但这将需要额外的工作。

在服务器上设置Shadowsocks

有很多方法可以在Linux服务器上安装shadowsocks,但我会告诉你最简单的方法。首先,安装python pip,然后使用pip安装shadowsocks。 m2crypto将使加密速度更快一些。

Debian / Ubuntu

sudo apt-get install python-pip python-m2crypto
sudo pip安装shadowsocks

CentOS的/ RHEL

sudo yum安装m2crypto python-setuptools
sudo easy_install pip
sudo pip安装shadowsocks

使用命令行文本编辑器创建配置文件nano

sudo nano /etc/shadowsocks.json

将以下文本放入文件中。

{
“server”:“ your_server_ip ”,
“SERVER_PORT”:8000,
“LOCAL_PORT”:1080,
“密码”:“ your_passwd ”,
“超时”:600,
“方法”: “AES-256-CFB”
}

每个字段的说明:

  • server:您的主机名或服务器IP(IPv4 / IPv6)。
  • server_port:服务器端口号。
  • local_port:本地端口号。
  • password:用于加密传输的密码。
  • timeout:连接超时,以秒为单位。
  • 方法:加密方法,“bf-cfb”,“aes-256-cfb”,“des-cfb”,“rc4”等。默认为table,这是不安全的。建议使用“aes-256-cfb”。

用您的信息替换绿色文本。保存并关闭该文件,然后启动shadowsocks服务器。

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

要停止shadowsocks服务器:

sudo ssserver -d stop

重启Shadowsocks服务器:

sudo ssserver -c /etc/shadowsocks.json -d restart

检查Shadowsocks日志

少/var/log/shadowsocks.log

如有必要,您可以随时从python.org手动下载python版本。

您可能需要通过运行命令允许通过iptables防火墙中的Shadowsocks服务器端口的流量: sudo iptables -I INPUT -p tcp --dport 8000 -j ACCEPT

系统启动时自动启动

如果您希望shadowsocks服务器在系统引导时自动启动,则编辑/etc/rc.local文件

sudo vi /etc/rc.local

将以下行添加到退出0行上方的文件中

/ usr / bin / python / usr / local / bin / ssserver -c /etc/shadowsocks.json -d start

在桌面Linux上安装和配置Shadowsocks客户端

Ubuntu用户从PPA安装它

sudo add-apt-repository ppa:hzwhuang / ss-qt5

sudo apt-get update

sudo apt-get install shadowsocks-qt5

Fedora / RHEL用户可以从Copr Repository 安装它

sudo dnf copr启用librehat / shadowsocks

sudo dnf更新

sudo dnf安装shadowsocks-qt5

在AUR存储库中有一个shadowsocks-qt5包,因此Arch用户可以使用yaourt包管理器来安装它。

sudo yaourt -S shadowsocks-qt5

Mac和Windows用户请参阅此页面以下载shadowsocks客户端。

配置Shadowsocks客户端

下载并安装到您的计算机上后,打开它。并右键单击空白背景,选择添加,然后手动手动添加配置文件。

SS-客户端

在“ 配置文件编辑器”窗口中,为您的配置文件命名。然后输入服务器上/etc/shadowsocks.json文件中指定的以下信息。完成后,单击“ 确定”按钮以保存配置文件。

SS2

早在连接管理器窗口中,选择你新添加的配置文件,然后点击连接的左上角。

SS3

现在您的shadowsocks客户端已连接到您的服务器。接下来我们将告诉Firefox和chrome使用您的shadowsocks客户端。

配置Firefox和Google Chrome以使用Shadowsocks

打开Firefox,在菜单栏中选择“ 编辑”,然后选择“首选项”。然后单击“ 高级”选项卡。选择网络然后设置

Firefox的代理

连接设置窗口中,选择手动代理配置,然后在socks主机字段中输入127.0.0.1,在端口字段中输入1080。一定要选择socks v5作为袜子类型。最后单击“ 确定”按钮。

火狐,Proxy2将

现在你的firefox可以访问google,youtube和其他被阻止的网站!

对于Google Chrome用户,可以在Chrome上安装一个名为SwitchyOmega的插件。安装插件后,打开其选项页面,添加配置文件。然后按如下方式编辑个人资料。保存个人资料,您就完成了。现在您可以访问那些被阻止的网站!

SwitchyOmega

在Android和iOS上安装Shadowsocks

Android客户端下载

iOS客户端下载链接

速度优化

这里最重要的因素是您的服务器位置ISP的Internet速度。例如,我住在中国,并在美国设有shadowsocks服务器。虽然我的服务器可以快速连接到Youtube.com,但由于我和我的服务器之间的速度很慢,所以我和Youtube.com之间的整体速度很慢。

解决方案是我租了另一个位于香港的VPS并在其上建立了shadowsocks服务器。我和香港服务器之间的速度很快,HK服务器快速连接到Youtube.com,所以我现在可以在720p内查看Youtube视频而不会打嗝。