新手教程
♨️新手教程:CA 应用商店代理
00 分钟
2023-9-14
2024-5-3
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 等网站的加速:
查看命令的执行效果:
如果输出的结果类似于上面的内容,那说明命令执行成功。
如果输出的结果类似于上面的内容,那说明命令执行成功。
但此方法治标不治本,其本质只是通过将 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 插件实现系统代理

此插件由国人朋友 @ludoux 开发并发布在 unRAID 的中文板块:
安装方法:复制以下安装链接到插件安装界面进行安装即可。
notion image
安装成功
安装成功
notion image
以 Openwrt 的 Passwall 代理工具为例:
开启 Socks 主开关并添加一项配置,将 HTTP 监听的端口设置为你希望的端口号,然后保存。
开启 Socks 主开关并添加一项配置,将 HTTP 监听的端口设置为你希望的端口号,然后保存。
CA 代理设置为配置文件 1 ,然后填写上 Openwtr 的 IP 地址以及 Passwall 的 http 监听端口号,最后点击应用。
CA 代理设置为配置文件 1 ,然后填写上 Openwtr 的 IP 地址以及 Passwall 的 http 监听端口号,最后点击应用。
配置好了之后,需要重启一下 Unraid,之后在使用 CA 下载插件或者 Docker 时就可以实现代理访问。
你可以通过插件上的“系统级代理”来给系统整体实现代理,也就是除了实现 CA 的代理之外,其余的系统流量原可以通过插件实现代理访问。
在上面的方法中,通过使用插件的形式去给 unRAID 走代理,其原理是借助插件将 unRAID 的网络请求发送到 Openwrt 上代理工具的代理端口,从而实现代理访问。

(2)方式二:使用 Docker 版 V2raya 提供代理功能

如果你遇到拉取镜像速度慢的问题,可以参考博主的另一篇教程来实现 Docker 镜像加速:新手教程:Docker 镜像加速
另外,也有不少朋友选择在 Unraid 中安装 Docker 版 V2raya 来提供代理功能,这里也顺便介绍一下安装和配置方法。
使用这里的命令来获取博主配置 V2raya 的 CA XML 安装模板:
添加 Docker :
notion image
容器相关的参数可以不用修改,直接点击应用开始拉取镜像并创建容器:
notion image
启动之后添加你的订阅地址或者代理节点:
点击右上角“导入”
点击右上角“导入”
点击右上角“设置”,激活“开启 IP 转发”和“开启端口分享”两个功能,其他设置参考下图:
notion image
选择你需要是使用的代理节点,然后点击左上角的“就绪”按钮开启代理状态:
notion image
“正在运行”表示已经正常开启:
notion image
此时我们可以使用 Proxy Editor 插件来让 Unraid 走 V2raya 代理,配置方法参考下图:
notion image
上图的 20171 端口即 V2raya 的流量代理监听端口:
notion image
配置好了之后重启 Unraid 生效。

(3)方式三:将网关指向软路由 IP 地址

第二个方法是将 unRAID 的网关指向 Openwrt 的 IP 地址,也就是将 unRAID 的所有流量发给 Openwrt,由 Openwrt 负责 unRAID 与互联网的交流,博主比较推荐使用这种形式。
这种方式也就是大家常说的旁路由,IT 术语中叫做透明网关。
如果你没有其他软路由设备,那你可以在 unRAID 上虚拟化一个 Openwrt 系统来使用,配置好 Openwrt 系统后即可将 unRAID 的网关指向 Openwrt 的内网 IP 地址。
建议也将 DNS 地址指向 Openwrt 的内网 IP 地址
建议也将 DNS 地址指向 Openwrt 的内网 IP 地址

3、将网关设置为 OpenWRT 的注意事项

3.1 需要屏蔽诸 P2P 下载流量

由于将 unRAID 的网关设置为 Openwrt 之后,unRAID 会将所有的网络请求发送给 Openwrt,因此假如说你在 unRAID 上部署了 QB 、Transmission 之类的下载工具时,就有可能出现下载时使用了代理的流量去下载,从而出现不能正常下载或者将代理跑光流量的情况。
一般的解决办法是给 QB 或者 TR 使用一个固定的 IP 地址,然后在 Openwrt 的代理工具中去屏蔽这个 IP 的所有流量,这样就可以实现 BT/PT 之类的下载流量不经过代理的目的。
例如:
给 Docker 设置一个固定 IP
给 Docker 设置一个固定 IP
Passwall
Passwall
SSR
SSR

3.2 透明网关下的端口转发

在 unRAID 网关为 Openwrt 的情况下,可能会出现主路由的端口转发在 unRAID 上不生效的情况,如果出现了这种情况你可以尝试从主路由将端口转发给 Openwrt ,然后再从 Openwrt 转发给 unRAID 。
例如:
从主路由中先转发给 Openwrt
从主路由中先转发给 Openwrt
Openwrt 接收主路由 51820 端口发送过来的流量,然后再转发给 unRAID
Openwrt 接收主路由 51820 端口发送过来的流量,然后再转发给 unRAID
 

评论