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

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

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 install shadowsocks

创建配置文件:

我看到你/etc/shadowsocks.json

将以下文本放入文件中。

{
"server":"your_server_ip", 
"server_port":8000, 
"local_port":1080, 
"password":"your_passwd", 
"timeout":600, 
"method":"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日志

less /var/log/shadowsocks.log

You may need to allow traffic through your Shadowsocks server port in iptables firewall by running command: 
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