type
status
date
slug
summary
tags
category
icon
password
1、背景
由于国内防火墙的原因,导致很多新手朋友刚开始接触 unRAID 的时候就被应用商店无法访问拦在门外。这是因为当你打开 APPS 并下载插件或者 Docker 镜像的时候,Unraid 会向 Github 和 DockerHub 发起网络请求,而这两个服务在国内恰恰也是访问起来比较慢,这些因素综合起来就造成了 CA 要么访问不到,要么访问很慢。
应用商店的官方名称叫做 Community Applications (社区应用),简称为 CA ,下文将用 CA 代指应用商店。
2、解决办法
2.1 方法一:修改系统 Hosts 文件
你可以通过以下命令实现 Github、Docker、TMDB 等网站的加速:
查看命令的执行效果:
![如果输出的结果类似于上面的内容,那说明命令执行成功。](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F77ac8868-5bf7-4146-8123-e3ce77a0b5af%2FUntitled.png?table=block&id=c57637ff-82b8-431d-9b62-6561817e079f)
但此方法治标不治本,其本质只是通过将 Github、Docker Hub 等网站域名指向距离较近的服务器 IP 地址从而实现加速。
博主先前给不同省份、不同运营商的朋友尝试过使用此方法,效果总体上来说一般,虽然能打开 CA ,也能下载插件和 Docker 等,但是速度方面就比较差一些了。
总的来说如果希望保证使用体验,博主还是推荐尽可能去给 unRAID 挂代理。
2.2 方法二:给 unRAID 挂上代理
unRAID 上挂代理有以下三种方式:
- 使用 Proxy Editor 插件:第一个方法是通过修改 unRAID 的相关配置文件来实现代理,这个配置文件的修改可以借助 Proxy Editor 插件来实现。
- Docker 版 V2raya :通过在 Unraid 上面安装 V2raya 来实现代理功能。
- 网关指向 Openwrt :另一种是将 unRAID 的网关指向有代理的路由器(软路由)地址来实现代理访问。
(1)方式一:使用 Proxy Editor 插件实现系统代理
安装方法:复制以下安装链接到插件安装界面进行安装即可。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F8ae9412a-a9f8-4f78-9ada-373fd366b448%2FUntitled.png?table=block&id=24f8bf93-b928-4525-882e-ecc612e4affb)
![安装成功](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F9c245a54-fd28-4b3f-9730-a0d0a77bb916%2FUntitled.png?table=block&id=7b58a98b-f649-4c9a-b24b-55e55af4b037)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F3c88236b-ebd7-4ace-ae38-8781057146d6%2FUntitled.png?table=block&id=b48e2f94-8b2b-4e88-9b47-a709be0e5deb)
以 Openwrt 的 Passwall 代理工具为例:
![开启 Socks 主开关并添加一项配置,将 HTTP 监听的端口设置为你希望的端口号,然后保存。](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fe475a9e0-cb6a-45d3-b3e9-73bf28510f72%2FUntitled.png?table=block&id=d561c6d0-6f14-4069-919d-86f7a69edaab)
![CA 代理设置为配置文件 1 ,然后填写上 Openwtr 的 IP 地址以及 Passwall 的 http 监听端口号,最后点击应用。](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fd31f0ca9-9825-4023-9e59-a33868fb2076%2FUntitled.png?table=block&id=06955af2-53e6-4be5-958a-814850ae5a4c)
配置好了之后,需要重启一下 Unraid,之后在使用 CA 下载插件或者 Docker 时就可以实现代理访问。
你可以通过插件上的“系统级代理”来给系统整体实现代理,也就是除了实现 CA 的代理之外,其余的系统流量原可以通过插件实现代理访问。
在上面的方法中,通过使用插件的形式去给 unRAID 走代理,其原理是借助插件将 unRAID 的网络请求发送到 Openwrt 上代理工具的代理端口,从而实现代理访问。
(2)方式二:使用 Docker 版 V2raya 提供代理功能
如果你遇到拉取镜像速度慢的问题,可以参考博主的另一篇教程来实现 Docker 镜像加速:新手教程:Docker 镜像加速。
另外,也有不少朋友选择在 Unraid 中安装 Docker 版 V2raya 来提供代理功能,这里也顺便介绍一下安装和配置方法。
使用这里的命令来获取博主配置 V2raya 的 CA XML 安装模板:
如果无法使用上述命令获取安装模板,你可以通过这里的命令手动在 Unraid 上面生成
添加 Docker :
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F747aae10-7f75-4fc1-b2a6-66b7cc56aaa7%2FSnipaste_2024-03-21_02-09-25.png?table=block&id=3c3e60bf-2f5f-4cb9-9cdf-e441ab7c754c)
容器相关的参数可以不用修改,直接点击应用开始拉取镜像并创建容器:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fbb2970ae-e89b-4aaf-beb0-bb958931a6c5%2FSnipaste_2024-03-21_02-10-15.png?table=block&id=338672cd-3deb-4250-9857-b3dfb3e5b975)
启动之后添加你的订阅地址或者代理节点:
![点击右上角“导入”](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F31379fa4-ee18-4778-9526-003e13492d76%2FUntitled.png?table=block&id=110eb39c-0e6c-4b40-956f-8dcd09282ccb)
点击右上角“设置”,激活“开启 IP 转发”和“开启端口分享”两个功能,其他设置参考下图:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fec911115-a1d5-45c5-846d-c78a7c2adb64%2FSnipaste_2024-03-21_02-16-54.png?table=block&id=4288c2ac-c83d-420f-9e46-55d9d336cdcb)
选择你需要是使用的代理节点,然后点击左上角的“就绪”按钮开启代理状态:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F6ccd9eae-c115-4180-938a-bde911648b66%2FSnipaste_2024-03-21_02-19-21.png?table=block&id=f84429ba-fff7-4c10-81d9-3a3593b8d474)
“正在运行”表示已经正常开启:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F4b9ea27d-c31f-4471-9b86-bd8bdc9fb844%2FSnipaste_2024-03-21_02-21-01.png?table=block&id=bfc2fa91-98cd-4f6f-9b48-f843fe2fca23)
此时我们可以使用 Proxy Editor 插件来让 Unraid 走 V2raya 代理,配置方法参考下图:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F32772e96-fb36-499a-bb41-5948c7dc6d9a%2FSnipaste_2024-03-21_02-27-39.png?table=block&id=b4256104-52f2-4fde-b473-961f839577bf)
上图的
20171
端口即 V2raya 的流量代理监听端口:![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Ffa819042-2658-4f23-9978-ccd12f0e4c76%2FSnipaste_2024-03-21_02-28-42.png?table=block&id=65494439-3f55-4aa6-bb4c-851a3fbf8b1f)
配置好了之后重启 Unraid 生效。
(3)方式三:将网关指向软路由 IP 地址
第二个方法是将 unRAID 的网关指向 Openwrt 的 IP 地址,也就是将 unRAID 的所有流量发给 Openwrt,由 Openwrt 负责 unRAID 与互联网的交流,博主比较推荐使用这种形式。
这种方式也就是大家常说的旁路由,IT 术语中叫做透明网关。
如果你没有其他软路由设备,那你可以在 unRAID 上虚拟化一个 Openwrt 系统来使用,配置好 Openwrt 系统后即可将 unRAID 的网关指向 Openwrt 的内网 IP 地址。
![建议也将 DNS 地址指向 Openwrt 的内网 IP 地址](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F9eeda9cc-2796-4d37-b65b-5a92d3c03f2d%2FUntitled.png?table=block&id=f684ece9-b42a-4745-8582-57d76d4707c5)
3、将网关设置为 OpenWRT 的注意事项
3.1 需要屏蔽诸 P2P 下载流量
由于将 unRAID 的网关设置为 Openwrt 之后,unRAID 会将所有的网络请求发送给 Openwrt,因此假如说你在 unRAID 上部署了 QB 、Transmission 之类的下载工具时,就有可能出现下载时使用了代理的流量去下载,从而出现不能正常下载或者将代理跑光流量的情况。
一般的解决办法是给 QB 或者 TR 使用一个固定的 IP 地址,然后在 Openwrt 的代理工具中去屏蔽这个 IP 的所有流量,这样就可以实现 BT/PT 之类的下载流量不经过代理的目的。
例如:
![给 Docker 设置一个固定 IP](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fb03e3c72-bef7-47a5-a740-cab9097973ab%2FUntitled.png?table=block&id=3b7ec871-631f-48c2-98c0-6996dfc23705)
![Passwall](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fed2c7db0-1e46-40ba-8a71-fceb6ddd7dd3%2FUntitled.png?table=block&id=e4bf3833-691c-4122-bfde-d85cf0b70b2d)
![SSR](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fcb815c08-7fe6-44da-adb8-e882a7e18e02%2FUntitled.png?table=block&id=508bd35f-bbe3-44f9-bf86-2fcc91775c3f)
3.2 透明网关下的端口转发
在 unRAID 网关为 Openwrt 的情况下,可能会出现主路由的端口转发在 unRAID 上不生效的情况,如果出现了这种情况你可以尝试从主路由将端口转发给 Openwrt ,然后再从 Openwrt 转发给 unRAID 。
例如:
![从主路由中先转发给 Openwrt](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F94bf2700-2073-430e-a07a-0287d046337a%2FUntitled.png?table=block&id=4603ac86-7ee8-4d96-a6ff-75fc9489b95f)
![Openwrt 接收主路由 51820 端口发送过来的流量,然后再转发给 unRAID](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F0bc51167-628d-4f43-a1a3-54015badc587%2FUntitled.png?table=block&id=a5bdc436-b543-4371-afd4-8d76d1d3ce0b)
- 作者:JackieWu
- 链接:https://www.jackiewu.top/article/how-to-use-proxy-for-community-application
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。