如何安装Shadowsocks

Shadowsocks影梭是一个可帮助一些国家的网络用户访问受地理限制的软件,从而可以使他们能够访问一些正常情况下在那些无法访问的网站

11 min read
By myfreax
如何安装Shadowsocks

Shadowsocks(中文名称:影梭)是一个跨平台软件、基于Apache许可证的开放源代码软件,用于保护网络流量、加密数据传输。Shadowsocks使用Socks5代理方式,Shadowsocks分为服务器端和客户端。

Shadowsocks影梭是一个可帮助一些国家的网络用户访问受地理限制的软件,从而可以使他们能够访问一些正常情况下在那些无法访问的网站。

诸如谷歌,Instagram等等。在最近几年,Shadowsocks的使用在变得非常流行,主要归因于它良好的稳定性,以及比使用VPN更低的使用成本。

本篇教程将详细展示Shadowsocks服务器的搭建过程,按照此教程的步骤操作之后,你就可以下载一个影梭客户端app尝试连接你新搭建的影梭服务器并开始使用影梭自由访问各大全球网站。

要搭建一个影梭服务器,你首先要对Linux系统有基本的了解,这是运行影梭的服务器所使用的系统。

你将使用你计算机上的命令行界面来完成服务器的搭建,需要输入一系列Linux指令,以及编辑服务器端文件内容。

在开始搭建影梭服务器前,我们必须先获取一个位于海外的远程服务器,然后在那个服务器上安装影梭程序。

获取服务器并不难,只要选一个海外的VPS供应商到它的网站上租到服务器,价格一般是每月$5,目前比较流行的VPS供应商是总部位于美国纽约的DigitalOcean和佛罗里达的Vultr,这里建议选择Vultr

因为DigitalOcean只支持海外的支付方法,如维萨信用卡和PayPal,而Vultr支持支付宝、微信等支付方式。

另外最重要的是Vultr的服务器分布更广泛,有很多位于亚洲地区的服务器,亚洲地区的服务器离大陆近所以速度快,而DigitalOcean在亚洲的服务器太少。

下面先简单介绍一下Vultr服务器的创建方法如果你需要查看比较详细的操作步骤,请参阅这篇文章。(另外如果你选择使用DigitalOcean,参阅这篇文章查看租用DigitalOcean服务器的操作流程)

首先前往Vultr的官方网站,在那里用你的电子邮箱地址注册一个新用户账户。
注册完成后要为你的Vultr账户充值,可以选择支付宝、银行卡、PayPal等方式支付。

然后在界面的边栏切换到Products产品页面,开始创建服务器,这个页面分几个部分,每部分有不同选择和设置,建议按照如下所示选择和设置。

第一步是选择Cloud Compute,第二步是选择CPU & Storage technolog。第三步选择Server location。选择自己想要的服务器位置,建议选像日本、新加坡这些离大陆相对比较近的地方。

Server image建议选Ubuntu 20.04。以下的影梭服务器搭建教程里用的是Ubuntu 20.04,如果你是新手请选择Ubuntu 20.04。

Server size:建议选择5美元每月的,3.5美元每月的服务器只有美国纽约的,离得较远速度可能会比较慢。

Add auto backups:意思是添加自动备份,我们使用影梭一般不需要这项,可点击取消。Additional features:不需改动。

SSH Keys:不需添加SSH Keys。SSH keys可代替密码在登录服务器时使用,如果你是新手可以直接使用密码登录。Server hostname & label:不需改动。

选择完成后就可以点击页面右下角的Deploy Now按钮创建服务器了。服务器需要约十几秒到几分钟时间完成创建。

完成后你可以找到它的IP地址和密码复制下来,之后会在下面连接服务器的时候使用到。

连接到服务器

现在服务器创建好了,接下来用SSH连接到新创建的服务器,SSH的使用方法根据你的电脑的操作系统略有不同。

如果你用的是苹果Mac系统,你可以直接打开系统内置的Terminal命令行界面建立SSH会话,不需要安装额外程序。

打开Terminal后,输入以下指令连接到服务器。注意把your_server_ip替换成你创建的服务器的IP。

ssh [email protected]_server_ip

如果你是Windows用户,你需要安装额外的程序,因为Windows没有内置的用于建立SSH会话的命令行程序。

你需要安装的应用是一款名为PuTTY的软件,你可以在它的网站上下载这个软件。

PuTTY的用法非常简单,只要打开软件找到相应位置输入你的服务器IP地址再点下面的连接按钮也就是Start按钮,就可连接到服务器。

注意第一次连接一个新的服务器时会跳出来一个对话框,需要点击Accept才能连接。

无论用上面哪种方法连接服务器,你需要以root身份登录服务器,命令行界面会显示login as,在后面输入root回车即可。

然后命令行界面会询问你的密码,输入密码并回车后就可以登录了。注意输入密码时命令行界面里不会显示你输入的字符,不用担心,输入完成后按回车即可。

成功登录后,光标会出现在下面一行之后。注意@后面是你服务器的主机名称。类似于这样[email protected]:~#

然后你便可以开始输入命令搭建影梭。在安装影梭之前,要先更新和升级服务器,使用以下的命令行来完成。

apt-get update && apt-get upgrade -y

把上面的命令行输入后,需要按回车键执行该命令。更新和升级服务器需要约最多一分钟时间。期间可能会跳到一个列着几个选项的界面,直接回车即可。

安装影梭程序

现在影梭有多个版本供选择,最初的版本的名称就是Shadowsocks,本教程将选用ShadowsocksR是一种较新版本的影梭。

和原始版本不同的是它支持混淆功能,可以使它的数据传输看上去更像普通的HTTPS网络数据,因此更难被检测到也更稳定。

安装ShadowsocksR有多种方法,本教程将采用GitHub用户teddysun的脚本安装,此脚本大大简化了安装影梭的步骤,只需要输入几行简单指令,和根据提问做出选项。

依次输入以下三个指令行,不要忘记每输入一个指令就要按回车执行。不必一个字一个字输入,可以直接复制下面的内容然后粘贴到命令行界面中去。

粘贴的方法是点击鼠标右键,然后复制的内容就会立刻粘贴上去。

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh

chmod +x shadowsocks-all.sh

./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

等三个指令都执行后,指令窗口会显示如下问题Which Shadowsocks server you’d select

这个问题下面还跟了几个选项,每个选项有相应的数字。这个问题是问安装哪种版本的影梭,由于我们要安装的是ShadowsocksR,所以我们输入对应ShadowsocksR的数字2。

然后窗口会显示下一个问题Please enter password for ShadowsocksR,意思是让设置一个密码用于以后连接影梭服务器,以后你在手机或电脑上使用影梭客户端app时需要把这个密码输入到app中。

这里需要你自己设置一个密码,这个密码可以以后通过编辑JSON文件更改。忘记密码可以查看。

然后窗口会显示Please enter a port for ShadowshocksR [1-65535],意思是在服务器上选择一个端口,你可以输入65535以下任何一个数字。

如果你不能确定,就选择用5000这个端口,这个端口支持用同一端口同一密码在多个设备上同时连接到服务器使用影梭。

然后窗口显示Please select stream cipher for ShadowsocksR,是让选择加密方式,这里我们选择11,chacha20-ietf

你也可以选择其他的,只要记得之后在客户端app输入你在这一步自己设置的加密方式。

然后窗口显示Please select protocol for ShadowsocksR,是让为影梭服务器选择一个协议,你可以自己选择,这里建议选择“origin”或“auth_sha1_v4_compatible”。

接下来是最后一条信息。Please select obfs for ShadowsocksR,选择一个混淆模式,这里我们选择http_simple_compatible

以上所有选择或设置的参数都可以在以后更改。现在所有的影梭服务器参数都选择和设定了,窗口屏幕会显示信息Press any key to start…or Press Ctrl+C to cancel

现在可以按任意键开始在服务器上安装ShadowsocksR,安装需要约5分钟完成,请耐心等待安装完成。以上是影梭的安装过程。

影梭安装完成后,所有以上设置的参数都会显示在一个界面中,你需要记下它们,因为这些参数信息以后要输入到手机或电脑上的客户端app中才可以使用影梭。

现在你的影梭服务器就开始正常运行了,接下来你可以在你的手机或电脑上下载客户端app开始使用影梭访问全球网站。

但在介绍影梭客户端app之前,让我们先看看如何更改以上步骤中选择的参数,这非常重要,因为你可能会在以后要修改它们,或不小心选择了不想选择的参数。

如果不想修改参数,可以跳过以下这步。我们使用Nano编辑器编辑参数,首先用Nano打开ShadowsocksR的配置文件,方法是输入以下命令。

nano /etc/shadowsocks-r/config.json

按回车后界面会切换到配置文件中的内容,然后你就可以开始编辑文件和修改要修改的参数了。

完成编辑和修改后,按Ctrl加X退出文件,如果你对文件做了改动,系统会询问是否保存修改,你可以按Y键然后按回车保存修改。

每次更改完配置文件都要重启影梭程序,这样才能使做的修改生效。使用以下指令重启影梭程序。

/etc/init.d/shadowsocks-r restart

客户端APP

要使用影梭,你需要安装影梭的客户端APP到你的电脑或移动设备上来连接到你搭建的影梭服务器。

原始版本的Shadowsocks APP和ShadowsocksR APP都可以用,建议使用ShadowsocksR APP。

这是是用于不同操作系统的ShadowsocksR客户端APP。 ShadowsocksR Mac客户端ShadowsocksR Windows客户端ShadowsocksR安卓客户端

上面这个下载地址适合手机上没有Google Play服务的安卓用户,其他人可以直接在Google Play应用商店上安装APP。

苹果手机用户可以到App Store上下载Potatso Lite或Shadowrocket,前者免费下载使用,而第二个APP是付费应用,要使用需要购买,但它相比Potatso Lite性能更强大。

苹果手机用户需要注册一个海外iTunes账号,要下载上面那两种影梭app必须用海外iTunes账号才能在App Store里找到。

影梭客户端APP使用方法非常简单,只需要在APP界面里的输入你搭建影梭服务器时设置的那些参数IP,端口,密码,加密方式,混淆模式,然后点击连接按钮,你的设备就会连接到影梭服务器,

之后就可以离开app,让它在后台运行。用浏览器自由访问Google网站了。