如何安装Shadowsocks 影梭


难度 中等

Shadowsocks 中文名称影梭,是一个跨平台软件、基于 Apache 许可证的开放源代码软件,用于保护网络流量、加密数据传输。

Shadowsocks 使用 Socks5 代理方式,Shadowsocks 分为服务器端和客户端。

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

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

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

选购服务器

你将使用你计算机上的命令行界面来完成服务器的搭建,需要输入一系列 Linux 命令。

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

获取服务器并不难,只要选一个海外的 VPS 供应商到它的网站上租用服务器,价格一般是每月 $5。

目前比较流行的 VPS 供应商是总部位于美国纽约的 DigitalOcean 和佛罗里达的Vultr,这里建议选择Vultr

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

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

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

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

第一步是选择 Cloud Compute,第二步是选择 CPU & Storage technolog。第三步选择 Server location

选择自己想要的服务器位置,建议选像日本、新加坡这些离大陆相对比较近的地方。

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

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

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

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

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

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

Mac SSH 连接到服务器

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

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

打开 Terminal 后,输入命令 ssh root@your_server_ip 连接到服务器。注意把your_server_ip 替换成你的服务器的IP。

ssh root@your_server_ip

Windows SSH 连接到服务器

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

你需要安装的应用是一款名为 PuTTY 的软件,你可以点击这里下载 PuTTY 软件。

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

SSH 连接端口不用修改,SSH端口是 22,注意第一次连接一个新的服务器时会跳出来一个对话框,需要点击是 Yes 才能连接。

输入 SSH 密码

无论你使用上面哪种方法连接服务器,你需要以 root 用户登录服务器,命令行界面会显示 login as。

login as: root
root@123.457.145.36's password: 

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

成功登录后,光标会出现在下面一行之后。注意 @ 后面是你服务器的主机名称。类似于这样 root@the-hostname-of-your-server:~#

安装影梭

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

之所以没有使用 ShadowsocksR 是因为 ShadowsocksR 已经不再更新,另外Shadowsocks 也在不断更进加密的算法,安全程度也已经超过 SSR。

安装 Shadowsocks 非常简单,运行命令 sudo apt install shadowsocks-libev -y。等待安装完成即可。

sudo apt install shadowsocks-libev -y

Shadowsocks 安装完成后,我们只需要简单修改默认的影梭配置文件即可完成配置。这里需要设置自己的密码。

修改密码的方法很简单,你不需要编辑任何文件,只需要修改下面命令里面的 你的密码 就可以。

sudo bash -c 'cat << "EOF" > /etc/shadowsocks-libev/config.json
{
    "server":"0.0.0.0",
    "mode":"tcp_and_udp",
    "server_port":8388,
    "local_port":1080,
    "password":"你的密码",
    "timeout":60,
    "method":"chacha20-ietf-poly1305"
}
EOF'

然后将这个命令复制到服务器上运行,命令将会替换默认的影梭配置文件。最后每次修改这个命令中内容你都需要重新启动 Shadowsocks。

运行命令 sudo systemctl restart shadowsocks-libev.service。除了重启Shadowsocks 服务,还需要禁用防火墙运行命令 sudo ufw disable && sudo ufw allow 8388。

sudo systemctl restart shadowsocks-libev.service
sudo ufw disable && sudo ufw allow 8388

现在你已经完成服务器端的配置,接下来就可以配置客户端。

客户端APP

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

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

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

苹果手机用户可以到App Store下载Potatso Lite或Shadowrocket,Potatso Lite免费下载使用,Shadowrocket APP是付费应用,要使用需要购买。

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

影梭客户端APP使用方法非常简单,只需要在APP界面里的输入你搭建影梭服务器时设置的那些参数IP,端口,密码,加密方式。

然后点击连接按钮,你的设备就会连接到影梭服务器,之后就可以离开app,让它在后台运行。用浏览器自由访问Google网站。


文章作者: growdu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 growdu !
  目录
分类导航
随笔2 AI27 算法1 计算机基础13 博客搭建7 ChatGPT2 集群63 计算机通信1 数据库34 数据库深入80 DPDK26 Docker11 Elasticsearch4 编辑工具4 FAQ1 Go Web1 hometown2 编程语言16 网络9 OPC1 Linux38 openGauss4 页面12 PostgreSQL54 程序员自我修养1 协议11 成长之路1 stock1 存储5 工具20 VPP18 视频作品1 Vue13 Web1 代码示例11 数据库15 BenchmarkSQL1 PostgreSQL 源码修炼之路14
最热文章
1
13 逻辑复制深入
数据库深入🔥 1570
2
0 Postgresql存储、索引及系统优化、主备切换
PostgreSQL🔥 1495
3
一文读懂openguass dcf网络模块
集群🔥 1420
4
逻辑复制源码分析
数据库深入🔥 1327
5
PostgreSQL 分区表:从一行 `PARTITION BY` 到路由热路径的全链路拆解
数据库🔥 1094
6
applyparallelworker.c 之 LA 端源码深度解析:Leader Apply Worker 的指挥中枢
数据库深入🔥 1082
7
PostgreSQL Background Worker 全解:从 `RegisterBackgroundWorker` 到逻辑复制 4 类 worker 的全生命周期
数据库🔥 1078
8
PostgreSQL的后台进程walsender分析 - 关系型数据库 - 亿速云
PostgreSQL🔥 1033
9
PostgreSQL 逻辑复制的监控:六张视图 + 一组可执行 SQL,把 publisher/subscriber 的速率与健康度彻底看透
数据库🔥 1032
10
PostgreSQL 逻辑复制支持 DDL 之后:DDL 与 DML 的时序难题(重点:分区表)
数据库🔥 999
11
reorderbuffer.c 源码深度解析:PostgreSQL 逻辑复制的"事务重组引擎
数据库深入🔥 953
12
PostgreSQL 内核开发:读取一张表的 9 步标准流程与缓存全景
数据库🔥 938
13
从 `postgres` 二进制到生产级守护 —— PostgreSQL 最外层模块与启动全流程拆解
数据库🔥 936
14
支持逻辑复制同步 DDL 适配 SQL Server 方案
数据库深入🔥 934
15
PostgreSQL 逻辑复制的 ReorderBuffer 与事务机制:从一行 WAL 到一致性变更流的全链路绑定
数据库🔥 913
16
DDL同步架构(美化版)
数据库深入🔥 908
17
PostgreSQL Latch 机制详解:从一行 SetLatch 到 epoll 的内核之旅
数据库🔥 871
18
pgbench 源码全解:一个 C 文件如何撑起 PostgreSQL 官方压测工具
数据库🔥 860
19
PostgreSQL libpq 机制与缓冲区详解
数据库🔥 850
20
PostgreSQL 逻辑复制 spill 文件深度剖析:从 `xid-*.spill` 到 TPC-C 的增长方程
数据库🔥 845