写在前面

中修当局为了巩固其官僚资产阶级专政,在互联网上建立了所谓的“墙”来进行网络封锁,并且在墙内对全体人民进行着无时无刻的监视和舆论控制。即使翻出“墙”,只要有可能动摇中修统治的东西都会被他们予以重拳,网络“塔学大师” MHYYYY 被请“喝茶”就是最好的一个例子。在这样的情况下,如何摆脱中修资产阶级监控进行安全的革命工作成为了相当重要的问题。

革命安全工作的重要性无需多言,不论是被捣毁的东北马列毛小组,还是佳士工人运动都证明了这一点,不成熟的革命小组被中修发现无疑是没有还手之力的,而互联网安全则是安全工作中相当重要的组成部分,因此不能不重视这一点。本教程《代理软件手册》的写作初衷就是为了普及如何安全进行翻墙活动。

本教程中将介绍各种代理软件的简要原理,并且教授如何使用,对于技术能力和“翻墙”经验不足的读者,我们推荐先阅读第二章内容,在看完扩展阅读的内容之后,再去阅读第三章,因为第三章的纯梯子客户端的下载、安装和使用有一定难度,其使用的安全性取决于使用者是否对每一个步骤有足够了解,因为如果在某些步骤出现失误,有造成信息泄漏的风险。

注意事项

本教程中所有重要的注意事项都会用以下格式标注,请仔细阅读这部分内容,忽略或错误理解可能会造成数据、财产甚至人身自由的损失

注意: 这是一条注意事项

基于公司的 VPN

注意: 非常不建议使用这类 VPN,因为非开源商业软件的安全性极低,根本无法保证使用者隐私。诸多名如“×× 加速器”的软件均在此列,尤其作为国内软件,他们向当局提供信息的可能性相较其他海外软件更大,极不推荐

但可以将一部分注重隐私权的海外公司运营的商业 VPN,用作临时过渡或是突破网络封锁的备用方案。

注意: Warp 系的 VPN 在测试中出现了无法连接的问题,可能是地区原因导致的。如果无法使用,请选用其他的 VPN 或者梯子

WARP 系 VPN 使用教程

WARP 系 是一个专有名称,指的是基于 CloudFlare 的 VPN 软件 WARP 以及衍生出的二次开发的开源软件。

注意: 该系列 VPN 经测试,在中国大陆大部分地区暂不可用,若有需要建议优先尝试其他 VPN。

1. CloudFlare WARP

1.1 支持的操作系统

  • 手机端:Android、iOS
  • 电脑端:Windows、macOS、Linux

1.2 介绍

该软件曾是极其好用的 VPN,实力强劲,速度是基于公司的梯子中最快的一个,但不知为什么不能访问 Google Play。可以使用某些 Telegram 频道中的激活密钥获取大量流量使用,可满足日常需求,甚至可以用它来看油管特高分辨率的视频。但是在中国大陆地区已经遭到大规模封禁,最近新发布了 MASQUE 协议,多处报告可用,似乎有复活的迹象,与传统 VPN 不同的是,它结合了 Cloudflare 的全球边缘网络。

1.3 获取途径

  • Android手机端:在 Aurora Store 搜索 WARP 下载
  • 通用下载渠道:点击此处1跳转到 WARP 官方下载地址

1.4 安装和使用教程

下面以 Windows 平台为例介绍从官网下载安装的方法,其他平台操作类似

通过上文所述链接跳转到如下界面,并单击红框部分(其他操作系统需下滑寻找对应的版本)

官网下载界面

之后便跳转到该页面

经测试,这一步可能需翻墙才能成功访问

跳转界面

下载完成后直接打开该文件看到安装引导界面

安装引导

依次单击 next 和 install

若出现安全提示,点击允许该应用修改计算机

安装界面

看到如下页面即为安装成功

安装成功

Windows 端的 WARP 在右下角的小图标中,以下是应用打开后的界面

打开应用

点击中心的按钮进入如下状态

使用状态

经过测试,大部分地区会卡在正在连接, VPN 没有实际效果


2. Oblivion

2.1 支持的操作系统

手机端:Android

电脑端:Windows、macOS、Linux

2.2 介绍

除了使用 CloudFlare 的网络服务之外,其余全部开源,但目前仍未适配 MASQUE 协议,可能会出现连不上的情况,可以不必自备密钥,可以选择 IP,这是 WARP所不具有的。四端应用,速度基本和 WARP 一样快,但由于未适配 MASQUE 协议,可能会出现连不上的情况,这是由地区上的 GFW 的情况决定的,需要自行尝试。

2.3 获取途径

  • 前往 GitHub 进行下载,点击此处2跳转

2.4 安装和使用教程

以 Windows 端为例

单击上文链接跳转至如下界面

github界面

下滑至该界面,根据自身操作系统,单击对应的下载按钮(如红框中所示)

下载

在该界面单击选择对应的文件进行下载

选择对应版本

之后进入安装引导界面,选择合适位置安装即可

安装引导

应用启动后为如下界面

启动

主界面

单击中心按钮即可

使用

经过测试,和 WARP 的情况类似,始终卡在 Connecting 状态,VPN 没有实际效果。

1

https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/download-warp/

2

https://github.com/bepass-org/oblivion-desktop?tab=readme-ov-file

Proton VPN 和 Geph VPN


1. ProtonVPN

1.1 支持的操作系统

手机端:Android、iOS

电脑端:Windows、macOS、Linux

1.2 介绍

ProtonVPN 是由瑞士公司 Proton Technologies AG 运营的 VPN 服务提供商,在瑞士法的保护下在瑞士日内瓦的 Proton 公司总部运营,是目前全球最大的 VPN 提供商,承诺不收集个人信息。ProtonVPN 的使用相对比较简单,登陆后即可使用, ProtonVPN 免费版的速度足够支持大部分日常使用。

注意: 鉴于 Proton 旗下的 Mail 业务曾经在欧洲刑警组织瑞士法院要求下公布过某些用户的信息,因此对该公司的 VPN 业务安全性持保留意见

1.3 软件安装

注意: 不要使用 华为手机 下载这类 VPN 进行翻墙。该系统手机已被当局监控,且已有先例。请立即更换其他品牌手机!

Android 系统

Andriod 手机的安装方法比较多样,可以根据实际情况来选择

  • F-driod

在应用 F-droid 上搜索 ProtonVPN ,然后点击安装即可自动完成下载安装。

  • GitHub

如果没有 F-driod 可以使用此方法

GitHub 下载可能需要翻墙,在保证可访问性后,访问此链接1,然后进入 GitHub 的 Releases 界面,下滑找到最新版本,下载 ProtonVPN - 版本号.apk ,下载后安装即可。

ProtonVPN Relase

iOS 及 iPadOS 系统

  • App Store

如果要在 iPhone 或 iPad 上安装 ProtonVPN,需要使用非中国大陆地区的 Apple ID 登录 App Store。

切换 Appple ID 的方法如下:

  1. 打开“App Store”
  2. 点击右上角的头像
  3. 滑到底部,点击“退出登录”
  4. 滑到顶部,输入 Apple ID 登录

在切换完毕之后,重新进入 App Store, 在搜索框中搜索 Proton VPN 并点击安装。

电脑端

注意: 由于 Windows,macOS,Linux 安装下载过程类似,即都可通过 GitHub 下载,故合并在一起,不同之处请自行探索。

  • GitHub

GitHub 下载可能需要翻墙,在保证可访问性后,访问此链接2 ,进入其 GitHub 页面,根据电脑系统选择相应的仓库,然后在对应仓库的 Releases 中下载安装包。

当然也可以通过下列的快捷跳转链接来访问对应仓库

使用

由于ProtonVPN不同客户端的使用方法极其相似,故将不同系统客户端的使用教程合并

进入 ProtonVPN 的客户端,可以看到如下界面

ProtonVPN

在正式使用前,需要注册一个匿名的 Proton Mail 账号。如果事先没有注册,则点击软件主界面中的 Create an account,然后点击 Get a new encrypted email address ,注册 Proton Mail 账号后即可正常使用(请确保该 Proton Mail 账号的匿名性和安全性!请勿泄漏账号密码!请勿使用任何个人信息注册!请勿使用国内邮箱注册!)

如果此前已经拥有匿名的 Proton Mail 账号,只需直接点击 Sign in 登录即可,在登录好之后点击 Connect 即可建立 VPN 连接。


2. 迷雾通 Geph

2.1 支持的操作系统

手机端:Android、iOS

电脑端:Windows、macOS、Linux

2.2 介绍

迷雾通整个软件架构全开源,使用零知识证明(保证无法收集个人信息),支持 XMR 支付;迷雾通的注册公司在爱沙尼亚,受欧盟法律监管,且其维护者与当局有矛盾,可以保证暂时的安全性。

注意: 迷雾通需要注册登陆账号才能使用,不过注册方法及其简单,但免费账号的速度较慢,无法满足流畅播放视频。且迷雾通有过短暂被封锁的历史

2.3 软件安装

下载安装

  • 官网下载

迷雾通在 Android,windows,macOS,Linux 等平台安装下载过程类似,都可通过官网下载,故合并在一起,不同之处请自行探索。

官网下载需要翻墙,在翻墙后,访问此链接6 ,然后会进入迷雾通的官网页面,下拉找到下载,根据所使用的设备选择对应的安装包下载,下载后根据自己设备的具体情况进行安装。

Geph Download

  • App Store

如果要在 iPhone 或 iPad 上安装 Geph,需要使用非中国大陆地区的 Apple ID 登录 App Store。

切换 Appple ID 的方法如下:

  1. 打开“App Store”
  2. 点击右上角的头像
  3. 滑到底部,点击“退出登录”
  4. 滑到顶部,输入 Apple ID 登录

在切换完毕之后,重新进入 App Store, 在搜索框中搜索 Geph 并点击安装。

使用教程

由于迷雾通不同客户端的使用方法极其相似,将不同系统客户端的使用教程合并

进入迷雾通客户端,可以看到登陆界面,如果此前注册过迷雾通账号,可以直接使用已有账号登陆

Geph login

如果没有账号或忘记账号密码,那就需要注册迷雾通账号,接下来点击创建新账号,然后可以看到以下界面

Geph Signup

输入账号密码后,需要输入验证码,最后点击注册,注册完成之后就可以登陆了

注意: 验证码可能会因为网络问题而无法显示,此时可采取更换网络环境、修改 DNS 或事先使用其他 VPN 等方式来完成注册

登陆成功后,在软件主界面选择 VPN 节点,然后点击连接即可。

如果需要购买付费账号,请仔细了解和学习 Geph 官方提供的付款方式,确保财产个人信息安全后再进行购买

1

https://github.com/ProtonVPN/android-app/releases

2

https://github.com/ProtonVPN

6

https://geph.io

3

https://github.com/ProtonVPN/win-app

4

https://github.com/ProtonVPN/proton-vpn-gtk-app

5

https://github.com/ProtonVPN/ios-mac-app

纯梯子客户端

在网络管控封锁的早期,人们所称的“梯子”泛指一切通过代理服务器或其他技术手段将用户的网络请求转发至境外服务器,从而绕过网络封锁,访问被限制的网站的工具。

随着用户对速度、隐私及稳定性等方面的需求不断提高,随着网络技术的不断发展,越来越多的代理软件被开发者们发布出来,这些第三方开源软件得到了广泛的使用。 本章将介绍基于 Clash 系列内核的代理软件:

  • Clash Meta For Andriod
  • Clash Verge Rev
  • FlClash

Clash Verge Rev

本软件适配 Windows, MacOS, Linux 三种类型的操作系统,同时继承了原 clash-verge 的界面风格,并使用了尚在维护状态的 Clash.Meta(mihomo)1 内核以保证安全性。

注意: 原 Clash for Windows, clash-verge 的源代码已停止维护,极其不推荐使用。

1. 下载安装

请访问该页面2以获取最快捷方便的安装体验。

注意: 请仔细阅读该网站内的各种提示说明注意事项,这非常重要,会影响到安装的成功与否。

为了预防因粗心大意导致的安装错误,在此提前列出需要注意的点:

  • Windows 7 系统用户需要查看网页中提到的FAQ

  • 使用搭载 Apple Silllion 芯片(M 系列)电脑的用户需要注意系统架构

  • Linux 用户需要注意选择与发行版相对应的安装包

  • Ubuntu 用户需要检查版本,某些特定版本需要安装网页中提到的额外依赖


2. 使用教程

在一切开始之前,请大致阅读并了解该软件的常用名词3

2.1 获取订阅链接

参见文章 机场订阅教程

2.2 导入订阅链接

首先打开软件来到主界面,然后点击左侧边栏中的 订阅 按钮,打开订阅管理界面。 profile

然后在 订阅文件链接 处粘贴刚才获取的订阅链接,粘贴完毕后点击 导入 即可。

2.3 配置代理规则

在左侧边栏选择 代理,来到如下界面 proxy

首先点击右上角高亮的 全局 按钮,然后点击代理组下方红色方框圈出的 测速按钮 进行测速,之后再选择一个延迟较低的节点,至此代理规则就成功设置完毕了

注意: 为了确保安全,请无视掉港澳地区的任何节点,除非其他节点测速后均显示 Error,此时可以临时选择。此外,如果没有特殊需求,尽量选择全局模式,以提高安全性。

2.4 额外设置

选择左侧边栏的 设置,将 系统代理 开机自启 等选项打开, 然后 安装启用 服务模式,最后将 TUN 模式 和下方的 IPv6 选项打开。

注意: v2.0.0 版本后,服务模式 会自动安装,只需打开 TUN 模式即可

settings

以上步骤完成之后,整个设置界面应该和上图一致。

此教程仅简单地介绍了一些基本操作,想要更细致的了解高级用法,请参阅官网的使用教程4


注意事项

  1. 如果遇到了任何问题,请首先访问该项目网站中的常见问题5页面。

  2. 保持该软件的更新,时常访问该软件的发布地址6检查最新发布版本(Lateset 字样), 或是通过软件自带的 检查更新 按钮实现更新(在 设置 菜单中可找到)。

1

https://github.com/MetaCubeX/mihomo

2

https://www.clashverge.dev/install.html

3

https://www.clashverge.dev/guide/term.html

4

https://www.clashverge.dev/guide/profile.html

5

https://www.clashverge.dev/faq/windows.html

6

https://github.com/clash-verge-rev/clash-verge-rev/releases

Clash Meta for Andriod

如标题所写,本软件仅适用于运行 Andriod 系统的设备,是基于 Clash.Meta(mihomo)1 内核的 Clash For Andriod2 二次开发版本。

注意: Clash For Andriod 及其使用的内核目前均已停止维护,出于安全的考虑,请不要使用

此外,该软件的界面风格几乎和原项目一致,曾经使用过此类软件的用户可以很快上手。

1. 下载安装

该软件提供 F-Driod3 一键安装,还可以管理后续的更新,推荐使用该方式进行快速安装。

以上方式需要通过应用 F-Driod 进行,需要提前安装该应用才能保证下载的正常进行,请参阅 F-Driod 官网4

另一种方式是通过 GitHub 仓库的发布地址5进行下载,下载时需要注意以下事项:

  • 选择最新发布版本(Latest)进行下载,而不是测试(Pre-release)版本。

  • 选择正确的系统架构,如果清楚怎么选择,可以选择带有 universal 字样的通用安装包

下载完成之后安装该应用并授予相应权限。


2. 使用教程

2.1 获取订阅链接

参见文章 机场订阅教程

2.2 导入订阅链接

首先打开软件,在软件的主界面中找到 配置 按钮(下方说明为:未选择),点击该按钮以进入配置菜单

menu

点击该界面右上角的加号 +,然后选择 URL 以创建一个基于订阅链接的新配置。

profiles

配置 界面中的 URL 一栏,粘贴上一步中获取的订阅链接,然后按需对 名称自动更新 进行自定义。

URL

待一切都完成之后,再点击右上角的保存按钮 💾 保存配置,等待与服务器通信获取配置文件。

处理完上述步骤后,还需要启用刚刚保存的新配置。回到最初的二级菜单,点击新配置左侧的复选框,待其变为深蓝色后,配置就成功启用了。

profile imported

2.3 配置代理规则

在软件的主界面,有一个状态按钮,显示的内容为 已停止 其下方的说明:点此启动,点击该按钮,此时会显示为 运行中,这样就成功的启动了代理,系统会弹出建立 VPN 的请求,同意即可。

enable proxy

然后点击下方的 代理,来到代理规则页面,点击右下角的测速按钮 ,选择延迟较低的节点。

rules

注意: 为了确保安全,请无视掉港澳地区的任何节点,除非其他节点测速结果非常差(延迟大于 800),此时可以临时选择

2.4 额外设置

再次来到软件的主界面,先停止代理(点击 运行中 按钮),然后点击 设置,来到软件的高级设置页面。

setting

接着,进入 网络 页面中,关闭 允许应用绕过 开关并确认其他开关均处于打开状态

setting network

最后,在 覆写 页面中,找到常规部分的 模式 选项,将其配置由 不修改 改为 全局模式

setting overwrite

在完成以上的所有操作后,不要忘记回到主界面,再次启动之前关闭的代理,最后的主界面显示内容应该如下图所示:

last


注意事项

  • 若使用 Lineage OS,请在 系统设置 - 网络和互联网 - VPN 启用 始终开启的 VPN屏蔽未使用 VPN 的所有连接 选项

  • 不定时的进行节点测速并更换质量较好的节点

  • 定期检查是否处于全局代理模式

1

https://github.com/MetaCubeX/Clash.Meta

2

https://github.com/xuhaoyang/ClashForAndroid

3

https://f-droid.org/packages/com.github.metacubex.clash.meta/

4

https://f-droid.org/

5

https://github.com/MetaCubeX/ClashMetaForAndroid/releases

FlClash

FlClash 是基于 Clash.Meta(mihomo)1 内核的另一个开源多平台客户端, 该软件界面基于 Material You 设计,具有独特的风格,且适配了除 iOS 外所有的主流操作系统。

1. 下载安装

Andriod 系统用户可以使用其提供的 F-Driod2 链接一键安装,还可以方便地管理后续的更新,非常推荐使用。

以上方式需要通过应用 F-Driod 进行,需要提前安装 F-Driod 才能保证下载的正常进行,详情请参阅 F-Driod 官网3

另一种方式是访问 FlClash 的教程网站4,该页面详细的讲解了如何下载安装。

此外,还可以访问 GitHub 仓库的发布地址5进行下载,下载前请注意以下事项:

  • Andriod 系统需要选择与系统架构相匹配的安装包,错误的选择会导致软件无法安装
  • Linux 系统需要选择与发行版相对应的安装包
  • 选择最新发布版本(Latest)进行下载

2. 使用教程

2.1 获取订阅链接

参见文章 机场订阅教程

2.2 导入订阅链接

打开软件,点击 配置,进入订阅配置界面

订阅配置

在该页面点击右下角的加号 +,选择 URL ,然后将上一步中获取的订阅链接粘贴到文本框中,然后再点击 提交 按钮。

添加订阅

2.3 选择节点

选择 代理,进入节点选择页面,如下图:

选择节点

程序会默认选择 自动选择 这个选项,请无视掉它并手动选择一个延迟较低的节点。

注意: 为了确保安全,请避免选择港澳地区的任何节点,除非其他节点测速后均显示红色的 Error,此时可以临时选择。此外,如果没有特殊需求,尽量选择全局模式,以提高安全性。

2.4 额外设置

选择 工具,进入应用设置界面,然后点击 应用程序 按钮 设置 在展开的菜单里检查并启用以下选项:

  • 退出时最小化
  • 自启动
  • 自动运行
  • 自动关闭连接
  • 自动检查更新

随后关闭 应用程序 菜单,点击 覆写 - 基础,检查并其中的 IPv6 选项。

最后关闭 基础 菜单,点击 仪表盘,进入软件主界面

主菜单

然后开启 虚拟网卡系统代理 两个选项,再将 出站模式 设置为 全局

注意: 由于该软件的界面风格统一,且受限于篇幅,此教程仅给出了桌面端的简易使用方法,移动设备端可能会存在一定的变化,遇到不同之处还需要自行探索。


注意事项

  • 该软件处于开发初期,用户群体和社区规模还在不断积累,日常使用遇见 bug 的概率比同类软件高,不建议作为主力使用
  • 除非熟悉 WebDAV 的原理和使用方法,否则不建议使用软件提供的云同步功能,以减少安全隐患
1

https://github.com/MetaCubeX/Clash.Meta

2

https://chen08209.github.io/FlClash-fdroid-repo/repo?fingerprint=789D6D32668712EF7672F9E58DEEB15FBD6DCEEC5AE7A4371EA72F2AAE8A12FD

3

https://f-droid.org/

4

https://flclash.cc/download.html

5

https://github.com/chen08209/FlClash/releases

扩展阅读

这部分收录的是一些额外的知识点,在前面的每一章都有可能用到,因此单独列出。

机场订阅教程

“机场”是提供代理服务器的平台的俗称,这个名字是受到现实世界中机场的启发而获得的。在现实生活中,你需要在航空公司买票,并拿着票去机场坐飞机。 同样的,这类平台可以提供世界各地代理服务器供你选择,购买网络世界中的机场订阅,可以得到的一个包含了许多信息的订阅链接,该链接包含了平台提供的可用代理服务器信息,而且会帮助用户搞定许多技术性的问题,确保随时能通过最快速、最优质的线路访问世界各地,就像在航空公司买了月票一样。


1. 选择机场

事物总是有两面性的,“机场”也不是完美无缺的,以下是其优缺点:

  • 优点:使用简单,只需付费,用户不用担心任何技术问题
  • 缺点:质量参差不齐,且用户无法监管,存在一定的安全隐患

因此,还需要对机场进行一定程度的筛选,使其更加符合实际需求,同时尽可能的扬长避短。

以下几个因素是首要考虑

  • 性价比: 在保证线路质量的前提下,尽可能的选择经济实惠的平台

  • 安全性:选择支持多种安全协议的平台,适应各种情况下的使用需求

  • 持续性:选择运营时间长,能稳定提供服务的平台


2. 注册和登录

  1. 访问机场的网站,从网页上找到注册入口
  2. 输入用户名邮箱密码等信息,获取验证码,完成注册
  3. 用刚才注册的账号登录该网站,进入账户界面(通常被称为“仪表盘”)

⚠️注意: 注册使用的邮箱需为匿名邮箱(邮箱名和密码等都不要包含与自身身份有关联的内容:如生日、姓名、电话、社交媒体账号等),且尽量不要使用 Outlook 邮箱,推荐使用 Protonmail, Gmail 等非国内企业的邮箱


2.1 购买订阅

  1. 账户界面找到带有“购买订阅”、“购买套餐”等字样的购买入口,账户界面往往需要寻找左上角或右上角的三横线或者三个点图标以打开。
  2. 选择合适的订阅套餐和付费周期,为尽可能减小风险,防止机场跑路,建议选择月付或者按量计费的方式。不要因便宜而一次订阅较长时间。
  3. 然后点击“支付”、“购买”、“付款”等字样的按钮,选择支付方式
  4. 按平台提示的步骤完成支付

⚠️注意: 选择支付方式的时,如果有能力且懂得如何使用加密货币,尽量通过加密货币的方式来进行支付,提高安全性


2.2 获取订阅链接

  1. 进入“仪表盘”或者“订阅管理”页面
  2. 找到“一键订阅”、“订阅地址”等字样的按钮
  3. 复制或者保存显示出来的订阅链接

⚠️注意: 不要将订阅链接随意传给他人,也不要将其通过任何国内平台传输或者保存,这非常重要,可能会影响到人身安全!


3. 安全测试

在购买好套餐并导入代理软件后,推荐进行如下安全性测试:

3.1 速度测试

在启用全局网络代理的前提下,访问 SpeedTest 测速网站,直接点击屏幕中央的 GO 进行测试,测试完毕后对比速度是否符合机场宣传和个人需求。

注意: 测速网站的网址是以 .net 结尾,不要访问以 .cn 结尾的中国大陆特供版网站。

3.2 IP 地址泄漏测试

在启用全局网络代理的前提下,访问 DNS 泄漏测试网站 ,等待自动检测结束,查看检测结果是否泄漏了你的真实 IP 地址(真实 IP 地址可以通过在不启用网络代理的情况下使用任意搜索引擎搜索 IP 获得)。


推荐的机场

  • https://t.me/SakanaCloudGroup

  • https://t.me/maoyun

  • https://linkdyv1.lmsub.com

  • https://aa.tutucloud.uk


Reference

  • 如何使用机场,购买订阅链接?三步轻松订阅节点,新手翻墙指南 (https://clashmihomo.com/jichang-tutorial/)

Release 下载教程

现如今,随着资产阶级对无产阶级监控程度的不断提升,无产阶级急需摆脱各类软件的监控以进行革命活动,而使用自由、开源的软件则是最好的选择。 这是由于自由开源软件将代码开源,任何人都可以审查源码,最大限度保证软件没有留下后门。

但是在获取这些开源(自由)软件时,不知道如何找到并下载软件的安装包,因此本教程将会以在 Github 上下载软件安装包为例,提供一份详细的指南。


1. 代码仓库

在进入一个 Github 项目页面时,我们能看到如下的界面:

仓库首页

可以看到项目由多个部分组成,如 Code (源代码), Issues (提问) 以及 Branch(代码分支)等; 在项目的侧边栏上会显示对项目的概括,项目的作者, Star (关注度),及其采用的开源协议。

该界面是软件源代码的界面,如果需要进行审查或者下载源代码进行二次开发,可以在此界面操作,但相关内容与本教程主旨不符,此处内容省略。

2. 发布页面

在项目的侧边栏找到 Releases ,并进入

Release页面

这里是软件安装包的发布页面,可以在此处找到历史所有发布版本的软件安装包

继续向下可以看到 Assests 折叠按钮,点击将其展开

展开Assests

可以看到有各个不同操作系统和不同架构的安装包,以及最后的源代码文件(Source code)。

截止到此处,如果有一定的计算机基础的读者,已经能够根据自己的系统架构操作系统下载相应的安装包了,如果仍然不知道该下载哪一个,请继续阅读之后的部分

3. 下载安装包

虽然 Release 页面中的安装包的名称命名不完全规律,但是还是可以结合名称以及后缀名加以判断,从而选出合适的安装包进行下载。

3.1 架构的判断

可以根据安装包名称中的关键词(例如 x86, armv7, aarch64 等)来进行判断,下面提供一个参考表格:

处理器制造商和电脑类型系统架构
大多数 IntelAMD 处理器的计算机;Apple M1 之前的 mac 计算机;大多数服务器、工作站、台式机笔记本类型的计算机;少数上网本和平板电脑x86_64x86x64
IntelAMD 之外的大多数处理器;Apple M1 及其之后的 mac 计算机;Raspberry Pi 和大多数的类似的嵌入式设备;大多数平板电脑手机极少数上网本arm64aarch64

3.2 操作系统的判断

操作系统的判断则有些复杂了,主要难度在于区分不同 Linux 发行版,但大致分类依然很简单

  • Windows 系统: 一般情况下,安装包的命名中会有类似 winwindows 之类的关键词,或是检查安装包的文件扩展名,通常格式有 .exe.msi

  • mac OS: 留意软件安装包的文件扩展名,通常为 .dmg,但由于 Apple Silicon 芯片组的存在,还需要检查系统架构的正确性。

  • Andriod 系统: 最为常见的手机操作系统,一般情况下不用注意区分系统架构,只需要关心文件扩展名是否为 .apk

  • IOS 系统: 由于 Apple 公司的闭源操作系统策略,这类软件通常只在 GitHub 发布源代码,软件安装包需要通过 Apple 官方的应用商店获取。

  • Linux 系统: Linux 系统具有众多发行版,且支持的系统架构也非常多,因此最为复杂,需要仔细辨别才能选择正确的安装包。 本教程分出最为常见的 2 类——Debian 系Fedora 系。 这两大派别的判断方法依然是看安装包结尾的文件扩展名——与以上 2 种系列发行版相对应的分别是 .deb.rpm

    注意: 此处未列出 Arch Linux 是考虑到使用该发行版用户的平均水平足够高,无需详细讲解。


需要注意的地方

  • 没有找到安装包:如果没有找到对应的安装包,那么可能需要通过源代码自行编译或是通过该页面中显示的其他渠道进行下载安装;如果有使用的迫切需要,可以通过在虚拟机中安装的方式来实现。

  • 发布的版本:某些代码仓库的开发和更新速度较快,可能会在 Release 页面中额外发布一个标签为 Pre-release 的预览版本。由于该版本稳定性不佳,不推荐日常使用,因此在下载前需要留意下载的版本标签,推荐下载具有 Latest 标签的版本。