type
status
date
slug
summary
tags
category
icon
password
2024年8月18日简报:处理一位微信社群朋友的 Unraid 无法科学上网的问题。
今天傍晚的时候,一位微信社群的朋友反映,Unraid 在走了 OP 的情况下无法科学上网(国内IP可以访问),最后经过一系列的排查之后问题得到了解决。
这个问题相对比较常见,且也较为经典,所以为了以后方便大家在遇到相同的情况下,可以有相关的经验和方法进行参考,这里博主将排查过程做了整理,形成指导思路和指导方法给到读者们借鉴。
如需技术支持或加入微信社群,请点击 👉 联系方式
1. 排查思路
在遇到类似的问题时,请参考下面的思路去进行排查:
- Unraid 侧:
- Unraid 的网关是否是 OP ?
- Unraid 的 DNS 服务器是否是 OP ?
- Unraid 当前能不能正常访问国内的服务器(例如百度)?
- OP 侧:
- OP 自身相关基础设置是否正确,能不能正常联网(例如能不能正常访问百度)?
- OP 的代理工具是否设置正确,OP 自身能不能正常科学上网?
- 如果能够正常访问百度,但是无法科学,那是否是代理工具或者代理节点的问题?
2. 排查过程
以下是博主通过微信社群沟通和远程进行排查的过程:
(1)Unraid 侧:网关是不是 OP?
网关就是数据包的出口,当你需要访问互联网的时候,你的数据包就会发送给你当前网络的网关,网关就负责将数据包发送到互联网上进行网络访问。
首先,最终的第一步就是检查 Unraid 的网关是不是 OP 的 IP 地址。
我们的目是让 Unraid 可以科学上网,所以如果 Unraid 的网关不是 OP,那自然就无法科学。
(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 服务器解析。
(3)Unraid 侧:能不能访问百度?
当我们按照上面的步骤配置好之后,接下来你可以在 Unraid 的命令行界面中,使用
ping
命令或者 curl
命令来检测 Unraid 当前能不能正常联网,例如使用下面的 curl
命令来检测能否正常访问百度:如果输出
HTTP/1.1 200 OK
则表示可以正常联网,此时我们可以继续往下排查:如果说 Unraid 不能访问百度,那么此时就要去排查 OP 侧的相关设置,你可以点击这里跳到 OP 侧的排查步骤。
因为此时 Unraid 的网关是 OP,如果 Unraid 无法访问百度,那么就说明 Unraid 发给 OP 的数据包无法抵达互联网,此时就得首先去检查网关是不是存在什么问题。
(4)Unraid 侧:能不能访问 Google ?
如果 Unraid 可以正常访问百度,那就说明网络是可连通的,接下来可以继续使用
curl
命令来检测能否访问 Google(或者其他常见的国外 IP,例如 Youtube 等):如果输出
HTTP/1.1 200 OK
则表示可以正常联网,我们也实现了让 Unraid 科学上网的目的:假如说 Unraid 在可以正常访问百度的情况下,不能访问 Google,那么请继续按照下面的排查步骤进行排查。
(5)OP 侧:自身相关基础设置是否正确,能不能正常联网?
如果你还不是很熟悉 OP(Openwrt),那么博主建议你去看一下油管上面的这个教程视频,然后按照视频里面的步骤去逐一配置 OP:
对于无法访问 Youtube 的读者,博主将该视频下载到了网盘上,大家可以点击这个链接下载视频(解压密码:9966)。
(6)OP 侧:如果能够正常访问百度,但是无法科学,那是否是代理工具或者代理节点的问题?
关于代理工具使用与配置这一块的内容会比较多,这里博主也没办法一一对代理工具的配置进行讲解,读者们可以参考下面的这个 Youtube 教程去配置代理工具:
对于无法访问 Youtube 的读者,博主也将该视频下载到了网盘上,大家可以点击这个链接下载视频(解压密码:9966)。
比如说你使用的是 OP 上面的 Passwall 这个代理工具,在这个工具的“状态”页面,你可以对网络的连通性进行测试,在正确配置且代理节点可用的情况下,检测结果会提示“连接正常”,如下图所示:
如果连接正常,那就表明 OP 侧网络没有问题;如果说出现连通性检测不通过的情况:
- 如果
【百度】连通性检测
提示无法连接:那请回到第 (5) 步骤排查 OP 自身的相关设置,确保 OP 自身的基础配置没有问题。
- 如果
【谷歌】连通性检测
提示无法连接:那请回到第 (6) 步骤排查 OP 的代理工具或者代理节点,确保没有问题。
3. 重复以上过程直到问题解决
如果经过以上步骤依然无法解决问题,建议再重复这一过程。
- 作者:JackieWu
- 链接:https://www.jackiewu.top/article/daily-report-2024-08-18
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。