如何使用Shadowsocks设置socks5代理服务器


ShadowSocks是一个跨平台和快速隧道代理,可帮助您绕过可用于Windows,Mac,Linux,Android和iPhone的防火墙。它是一个安全的socks5代理,旨在保护您的Internet流量。它会加密您和服务器之间的流量,因此互联网服务提供商无法监视您,一旦ISP不知道您在寻找什么,它们就不会阻止流量,因此您可以绕过ISP的限制和可以轻松渗透企业防火墙并访问被删除的网站。假设您发现自己处于阻止或限制OpenVPN流量的情况下,ShadowSocks是可以安装在OpenWRT路由器中以隧道整个网络流量的VPN的一个很好的替代方案。该软件隧道加密您的Internet浏览。如果您想使用Instant Messenger或uTorrent,您必须配置这些程序设置以使用适用的Socks 5代理和端口。与VPN相比的主要区别是Shadowsocks不是全局的,这意味着并非所有流量都将通过服务器。VPN是全球性的,一旦连接到VPN服务器,您的所有流量都将通过服务器,Shadowsocks的主要好处是您可以选择哪些流量将通过服务器,哪些流量不会。Shadowsocks在一些国家越来越受欢迎,他们自己构建代理服务器,就像有一些中国团队提供Shadowsocks服务。一旦连接到VPN服务器,您的所有流量都将通过服务器,Shadowsocks的主要好处是您可以选择哪些流量将通过服务器,哪些流量不会。Shadowsocks在一些国家越来越受欢迎,他们自己构建代理服务器,就像有一些中国团队提供Shadowsocks服务。一旦连接到VPN服务器,您的所有流量都将通过服务器,Shadowsocks的主要好处是您可以选择哪些流量将通过服务器,哪些流量不会。Shadowsocks在一些国家越来越受欢迎,他们自己构建代理服务器,就像有一些中国团队提供Shadowsocks服务。

Shadowsocks Proxy的主要功能如下:

超快速
它是使用异步I / O和事件驱动编程的最前沿技术。
灵活的加密
Shadowsocks采用行业级加密算法进行保护,可灵活支持自定义算法。
移动就绪
它针对移动设备和无线网络进行了高度优化,没有任何保持连接。
Cross Platform
Shaodowsocks适用于大多数平台,包括Linux,Windows,Mac,iOS,Android和OpenWRT。
开源
全球社区致力于提供无错误的代码和长期支持,因为它完全免费和开源。。
轻松部署
它是一个简单的部署工具,包括pip,aur,freshports和许多其他包管理器系统。

先决条件

Shadowsocks代理可以安装在任何Linux操作系统上,但在本文中我们将向您展示其在Ubuntu 16.04上的安装。让我们使用root用户凭据连接到您的VM,并使用以下命令创建一个新的非root用户。

ssh root @ your _server
#adduser newuser

为新用户提供密码,然后输入新值更改新用户的用户信息,或按ENTER键作为默认值。
接下来,使用以下命令将新用户添加到sudo组。

#usermod -aG sudo newuser

就是这样,现在切换到新用户并运行以下命令,’sudo’将系统更新为最新的可用软件包。

#su  -  newuser
$ sudo apt-get update -y

一旦您的系统准备好了最新更新和缺少补丁,请继续执行下一步,在Ubuntu 16.04服务器上安装Shadowsocks代理服务器。

在Ubuntu 16上安装Pip

有多种方法可以在Linux系统上安装它,但最简单的方法是使用’pip’命令安装它。Pip是一个易于安装的软件包管理系统,用于安装和管理Python Package Index中的软件包,它使我们可以方便地安装Shadowsocks。在使用之前,请确保它已安装在您的系统上,如果没有,请使用以下命令将其安装在您的Ubuntu服务器上。

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

蟒蛇-PIP

这将安装Python PIP和Python-m2crypt软件包及其它依赖项,该m2crypt软件包使加密更快。一旦您要求确认,请按“Y”键继续安装所需的包以及其他依赖项。

在Ubuntu 16上安装Shadowsocks

安装依赖软件包后,在命令行终端中发出以下“pip”命令以安装shadowsocks。

$ sudo pip install shadowsocks

安装shadowsocks

这将安装最新的可用包,目前为’shadowsocks-2.8.2’。

在Ubuntu 16上配置Shadowsocks

在我们在服务器上启动shahdowsocks之前,让我们创建一个新文件并在其中放入包含您的主机名或服务器IP(IPv4 / IPv6),服务器端口号,本地端口号,用于加密传输的密码的以下配置内容,连接超时和加密方法,如“aes-256-cfb”,“bf-cfb”,“des-cfb”或“rc4”等。使用的默认加密方法是表,这是不安全的所以我们将使用’aes-256-cfb’这是推荐的。

因此,运行以下命令以使用命令行编辑器打开新文件,并在其中放入以下配置参数。

$ sudo vim /etc/shadowsocks.json
{
“服务器”:“SERVER_IP”
“SERVER_PORT”:8000,
“LOCAL_PORT”:1080,
“密码”:“passw0d”
“超时”:600,
“方法”: “AES-256-CFB”
}

使用保存并关闭配置文件,’wq!’然后转到下一步,在Ubuntu 16服务器上启动Shahdosocks服务器。

在Ubuntu 16上启动Shadowsocks

放置配置后,使用以下命令启动,停止或重新启动Shadowsocks服务器,如下所示。

$ sudo ssserver -c /etc/shadowsocks.json -d start
$ sudo ssserver -c /etc/shadowsocks.json -d stop
$ sudo ssserver -c /etc/shadowsocks.json -d restart

您可以从其日志文件中检查服务器是否已成功启动或是否有任何错误。

$ tail /var/log/shadowsocks.log

您还可以使用以下命令检查端口“8000”是否正在服务器上侦听。

$ netstat -tlnp

启动shadowsocks

将以下行放在’/etc/rc.local’文件中,启动时自动启动Shadosocks服务。

$ sudo vim /etc/rc.local
/ usr / bin / python / usr / local / bin / ssserver -c /etc/shadowsocks.json -d start

Linux上的Shadowsocks客户端安装程序

在成功安装Shadowsocks代理服务器设置之后,现在让我们来看看如何使用它从Windows客户端使用它。我们可以为Windows或Linux操作系统安装和设置客户端环境。

在您的Ubuntu系统上,运行以下命令,通过添加新的apt存储库,使用PPA安装Shadowsocks客户端。

$ sudo add-apt-repository ppa:hzwhuang / ss-qt5
kash的[sudo]密码:****
 Shadowsocks-Qt5是一个跨平台的Shadowsocks GUI客户端。

Shadowsocks是一个轻量级工具,可以帮助您绕过防火墙。

这个PPA主要包括Shadowsocks-Qt5的包,这意味着它还包括libQtShadowsocks包。
 更多信息:https://launchpad.net/~hzwhuang/+archive/ubuntu/ss-qt5
按[ENTER]继续或按ctrl-c取消添加

gpg:keyring` / tmp / tmp7o__4u0e / secring.gpg'已创建
gpg:密钥环`/tmp/tmp7o__4u0e/pubring.gpg'已创建
gpg:从hkp服务器keyserver.ubuntu.com请求密钥5F00FA99
gpg:/tmp/tmp7o__4u0e/trustdb.gpg:trustdb created
gpg:key 5F00FA99:公钥“Symeon Huang的Launchpad PPA”导入
gpg:处理总数:1
gpg:进口:1(RSA:1)
好

然后更新您的系统,以便更新新添加的存储库,然后我们可以通过发出以下命令在Ubunntu上安装Shadowsocks客户端。

$ sudo apt-get update
sudo apt-get install shadowsocks-qt5

按’Y’键继续安装,一旦安装完成,然后从你的Ubuntu桌面的应用程序管理器启动2.6.8-QT5。

2.6.8-QT5

将为连接管理器打开一个新窗口,单击“添加”,然后选择“手动”选项以配置连接设置。

连接管理器

接下来,在远程服务器地址和端口提供的新连接管理器下编辑客户端配置文件,如下所示。

客户资料

单击该’OK’键以添加新配置文件,然后单击该’connect’按钮以开始使用Shadowsocks代理。
连

在Windows上安装Shadowsocks客户端

现在让我们看看如何在Windows 7 VM上安装客户端。打开此链接到Shadosocks客户端。下载Windows VM的软件包,解压缩并单击软件包以执行它。确保您的Windows系统.NET Framework 4.6.2安装得非常明智,您将无法安装Shadowsocks客户端软件包。

安装后,启动客户端并在其中配置服务器参数,如下所示。

shadowsocks客户端

按下’OK’键完成Shadosocks客户端安装的Windows连接到远程Shadosocks代理服务器上的Ubuntu 16.现在移动到下一个步骤和配置您喜爱的Web浏览器使用2.6.8客户端。

配置Firefox以使用Shadowsocks

在已安装Shadowsocks客户端的Windows VM上打开firefox Web浏览器。
打开firefox Web浏览器右上角的菜单,选择该’Advanced’选项并单击菜单栏’settings’下方’Network’。

firefox设置代理

接下来,在连接设置下,选择“SOCKS主机”提供的“手动代理配置”及其端口“1080”及其版本,如下所示。

manul代理

就是这样,现在按下’OK’键,通过从Firefox Web浏览器打开任何被阻止的网站继续使用您的Shadowsocks代理服务器。
您还可以从Shadowsocks代理服务器的日志文件中看到有关成功连接到代理服务器的信息。

$ sudo tail /var/log/shadowsocks.log
2017-03-19 05:39:46 INFO连接661d:6ed:efe7:977a:98b4:16f8:4bcc:e9df:54347来自xx.xx.xx.xx:57888

结论

在本文结束时,您现在可以在Ubuntu 16.04上安装和配置免费和开源Shadowsocks代理服务器,以及在Ubuntu和Windows 7操作系统上的客户端设置。同样,您可以使用服务器端的任何其他操作系统以及客户端安装和配置。一旦您成功设置了Shadowsocks客户端安装并将其与Shadowsocks服务器集成,所有流量将通过您的代理服务器传递,您将可以轻松访问您所在地区的所有受保护网站,这将有助于您私下上网并且安全。