每日简报
8️⃣Jackie日报:Unraid 不能科学上网的排查方法
00 分钟
2024-8-18
2024-8-19
type
status
date
slug
summary
tags
category
icon
password
2024年8月18日简报:处理一位微信社群朋友的 Unraid 无法科学上网的问题。
今天傍晚的时候,一位微信社群的朋友反映,Unraid 在走了 OP 的情况下无法科学上网(国内IP可以访问),最后经过一系列的排查之后问题得到了解决。
这个问题相对比较常见,且也较为经典,所以为了以后方便大家在遇到相同的情况下,可以有相关的经验和方法进行参考,这里博主将排查过程做了整理,形成指导思路和指导方法给到读者们借鉴。
如需技术支持或加入微信社群,请点击 👉 联系方式

1. 排查思路

在遇到类似的问题时,请参考下面的思路去进行排查:
notion image
  1. Unraid 侧:
    1. Unraid 的网关是否是 OP ?
    2. Unraid 的 DNS 服务器是否是 OP ?
    3. Unraid 当前能不能正常访问国内的服务器(例如百度)?
  1. OP 侧:
    1. OP 自身相关基础设置是否正确,能不能正常联网(例如能不能正常访问百度)?
    2. OP 的代理工具是否设置正确,OP 自身能不能正常科学上网?
    3. 如果能够正常访问百度,但是无法科学,那是否是代理工具或者代理节点的问题?

2. 排查过程

以下是博主通过微信社群沟通和远程进行排查的过程:

(1)Unraid 侧:网关是不是 OP?

网关就是数据包的出口,当你需要访问互联网的时候,你的数据包就会发送给你当前网络的网关,网关就负责将数据包发送到互联网上进行网络访问。
首先,最终的第一步就是检查 Unraid 的网关是不是 OP 的 IP 地址。
我们的目是让 Unraid 可以科学上网,所以如果 Unraid 的网关不是 OP,那自然就无法科学。
notion image

(2)Unraid 侧:DNS 服务器是不是 OP ?

DNS 服务器的作用是将域名解析成 IP 地址,如果 DNS 服务器不能正确解析,那就会造成不能正常连接到对应的服务器。
对于科学上网,请不要将 Unraid 的 DNS 服务器地址设置成国内的公共 DNS 服务器,例如 114.114.114.114 或者 223.5.5.5 之类的公共 DNS 服务器。
因为这些 DNS 服务器往往不能正常解析国外的域名(例如 www.google.com 或者 www.youtube.com ),所以习惯上一般会将 DNS 服务器也设置为 OP 的 IP 地址,确保当 Unraid 访问 Dockerhub 或者 Github 的时候能够正确解析相应的域名。
当然,你将 Unraid 的 DNS 服务器设置成国外的 DNS 服务器,例如 8.8.8.8 或者 1.1.1.1 也是可以的,但是这时候可能就会影响国内域名的解析了。所以,这也就是为什么习惯上将 Unraid 的 DNS 服务器设置成 OP,因为 OP 上面的代理工具往往都会有 DNS 分流的作用 —— 国内的域名就用国内的 DNS 服务器解析,国外的域名就用国外的 DNS 服务器解析。
notion image

(3)Unraid 侧:能不能访问百度?

当我们按照上面的步骤配置好之后,接下来你可以在 Unraid 的命令行界面中,使用 ping 命令或者 curl 命令来检测 Unraid 当前能不能正常联网,例如使用下面的 curl 命令来检测能否正常访问百度:
如果输出 HTTP/1.1 200 OK 则表示可以正常联网,此时我们可以继续往下排查:
notion image
如果说 Unraid 不能访问百度,那么此时就要去排查 OP 侧的相关设置,你可以点击这里跳到 OP 侧的排查步骤。
因为此时 Unraid 的网关是 OP,如果 Unraid 无法访问百度,那么就说明 Unraid 发给 OP 的数据包无法抵达互联网,此时就得首先去检查网关是不是存在什么问题。

(4)Unraid 侧:能不能访问 Google ?

如果 Unraid 可以正常访问百度,那就说明网络是可连通的,接下来可以继续使用 curl 命令来检测能否访问 Google(或者其他常见的国外 IP,例如 Youtube 等):
如果输出 HTTP/1.1 200 OK 则表示可以正常联网,我们也实现了让 Unraid 科学上网的目的
notion image
假如说 Unraid 在可以正常访问百度的情况下,不能访问 Google,那么请继续按照下面的排查步骤进行排查。

(5)OP 侧:自身相关基础设置是否正确,能不能正常联网?

如果你还不是很熟悉 OP(Openwrt),那么博主建议你去看一下油管上面的这个教程视频,然后按照视频里面的步骤去逐一配置 OP:
对于无法访问 Youtube 的读者,博主将该视频下载到了网盘上,大家可以点击这个链接下载视频(解压密码:9966)。
Video preview

(6)OP 侧:如果能够正常访问百度,但是无法科学,那是否是代理工具或者代理节点的问题?

关于代理工具使用与配置这一块的内容会比较多,这里博主也没办法一一对代理工具的配置进行讲解,读者们可以参考下面的这个 Youtube 教程去配置代理工具:
Video preview
对于无法访问 Youtube 的读者,博主也将该视频下载到了网盘上,大家可以点击这个链接下载视频(解压密码:9966)。
比如说你使用的是 OP 上面的 Passwall 这个代理工具,在这个工具的“状态”页面,你可以对网络的连通性进行测试,在正确配置且代理节点可用的情况下,检测结果会提示“连接正常”,如下图所示:
notion image
如果连接正常,那就表明 OP 侧网络没有问题;如果说出现连通性检测不通过的情况:
  • 如果 【百度】连通性检测 提示无法连接:那请回到第 (5) 步骤排查 OP 自身的相关设置,确保 OP 自身的基础配置没有问题。
  • 如果 【谷歌】连通性检测 提示无法连接:那请回到第 (6) 步骤排查 OP 的代理工具或者代理节点,确保没有问题。

3. 重复以上过程直到问题解决

如果经过以上步骤依然无法解决问题,建议再重复这一过程。

评论