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

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

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

影袜子VS VPN

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

影袜子来了! 除了全局代理设置外,还可以通过一些应用程序通过shadowsocks和其他应用程序通过正常流量的方式来设置shadowsocks。 例如,您可以使用Google Chrome浏览器绕过防火墙,访问Google,Facebook,YouTube并使用Firefox访问您所在地区未被阻止的网站。

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

在服务器上设置Shadowsocks

有许多方法可以在Linux服务器上安装shadowsocks,但我将向您展示最简单的方法。 一,安装 python pip 然后使用 点子 安装shadowsocks。 m2crypto 将使加密更快一点。

Debian /乌本图

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

CentOS / RHEL

sudo yum install m2crypto python-setuptools
sudo easy_install pip
sudo pip install shadowsocks

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

sudo nano /etc/shadowsocks.json

将以下文本放入文件中。

{
"server":"your_server_ip",
"server_port":8000,
"local_port":1080,
"password":"your_passwd",
"timeout":600,
"method":"aes-256-cfb"
}

每个字段的说明:

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

如有必要,您可以随时从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 用户可以从安装 科普 资料库

sudo dnf copr enable librehat/shadowsocks

sudo dnf update

sudo dnf install shadowsocks-qt5

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

sudo yaourt -S shadowsocks-qt5

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

配置Shadowsocks客户端

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

在里面 个人资料编辑器 窗口,给您的个人资料命名。 然后输入在 /etc/shadowsocks.json 文件在您的服务器上。 完成后,点击 按钮保存配置文件。

ss2

回到 连接管理器 窗口中,选择您新添加的配置文件,然后单击 连接 在左上角。

ss3

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

配置Firefox和Google Chrome以使用Shadowsocks

打开Firefox,然后在菜单栏中选择 编辑 然后 优先。 然后点击 高级 标签。 选择 网络 然后 设定

火狐代理

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

火狐代理2

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

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

欧米茄

在Android和iOS上安装Shadowsocks

Android客户端下载

  • Goolge播放
  • Github
  • 投寄箱

iOS客户端下载链接

  • Github

速度优化

这里最重要的因素是 服务器位置ISP的互联网速度。 例如,我住在中国,在美国有shadowsocks服务器。 尽管我的服务器与Youtube.com的连接速度很快,但是由于我与我的服务器之间的速度很慢,所以我与Youtube.com之间的整体速度很慢。

解决的办法是,我在香港租了另一个VPS,并在上面建立了shadowsocks服务器。 我和HK服务器之间的速度非常快,并且HK服务器与Youtube.com的连接速度很快,因此我现在可以观看720p的Youtube视频,而不会打h。

Sidebar