先整理一下代理部分,这个目前达到了一个可用的状态
- 重启后 wget 可自动生效
- 如果需要下载应用,通过插件设置切换为代理即可
- 无需调整IP
最开始肯定还是要先借助外部的 Proxy
相关文件
/boot/config/go
这个文件开机会执行,因此一些开机启动的就放在这儿了
Tips:注意,unraid 是通过 U 盘启动的,所以放在其他位置如 /root 下的文件开机后就都没了
整个硬盘是通过 mount 挂载到系统上的
/root/.wgetrc
这个是 root 账号通过 wget 下载的时候的环境变量配置,配置之后实时生效
unraid 安装插件主要靠这个
配置如下:
use_proxy=yes
http_proxy=http://0.0.0.0:7890
https_proxy=http://0.0.0.0:7890
wait=10
首次借助外部 proxy 时候,把 ip 换成局域网内其他机器的。后期在 unraid 上安装了 clash 之后,就可以采用该配置 配置之后,应该就可以了
/boot/config/plugins/community.applications/proxy.cfg
应用市场的代理,点击应用时候会用到这个文件。前提是安装好了应用市场
这个插件,也就是通过上面的 wget 方式
配置如下:
tunnel=1
port=7890
proxy=http://0.0.0.0
IP 逻辑同上
/etc/docker/daemon.json
docker 镜像源,即使用了代理,拉取 docker 可能还是慢,建议直接配置上国内源
配置内容如下:
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com","https://hub-mirror.c.163.com"]
}
跟在其他系统上配置 docker 源一致,建议使用阿里云的镜像,其中xxx
需要自己去阿里云控制台上看,登录控制台之后,找镜像,大致如下:
配置之后需要重启 docker 才能生效 unraid –> 设置 –> docker –> 启用 –> 否 / 是
结合以上文件,可以将 wget 的和 docker 的通过 /boot/config/go
中设置进去,就不用每次自己设置了,大致如下:
#!/bin/bash
# Start the Management Utility
/usr/local/sbin/emhttp &
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com","https://hub-mirror.c.163.com"]
}
EOF
#wget
echo "use_proxy=yes" >> /root/.wgetrc
echo "http_proxy=http://0.0.0.0:7890" >> /root/.wgetrc
echo "https_proxy=http://0.0.0.0:7890" >> /root/.wgetrc
echo "wait=10" >> /root/.wgetrc
Tips:还剩一个应用的代理没有自动设置,是因为我试了一次发现,启动时候直接用了代理,但这时候被 unraid 试用版校验拦截了,因为使用本机自己的 clash 服务,服务还没有呢(校验不通过,磁盘阵列都没开)。这个配置正好有插件可以做到,并且这个也没有必要一直开着,需要用的时候开一下即可
Proxy Editor插件
插件安装:
GitHub 平台: https://raw.githubusercontent.com/ludoux/unraid-proxy-editor/master/proxy.editor.plg
Gittee 平台: https://gitee.com/ludoux/unraid-proxy-editor/raw/master/proxy.editor.plg
安装成功之后,可以在设置,最下方找到插件相关的配置
按照提示编辑即可
本地安装 clash
弄到网之后,不可能局域网内一直有一台其他电脑开着 clash 给 unraid 使用,因此,还是要想办法让它用它自己的 docker 安装 clash 打开 DOCKER –> 添加容器
大致配置如下:
关键字段: docker镜像:dreamacro/clash 网络类型:host 控制台shell命令:shell 特权:开 新增两个端口映射(跟图中保持一模一样)再新增一个路径映射
保存之后,可以先正常让它启动着,这个时候还没有配置文件,也就没有配置代理数据,需要放到上面映射的主机路径上。这个文件其实可以从 windows 上的客户端导出:
注意一点,导出的是 yml 文件,需要改后缀为 yaml(可以直接改,结构是一样的) 下面的那些代理规则,直接用导出来就行,上面几个关键属性注意即可:
mixed-port: 7890
allow-lan: true
mode: Rule
log-level: info
bind-address: '0.0.0.0'
external-controller: '0.0.0.0:9090'
可以直接参考我上面写法,导出来的配置文件中 proxies:
以及后面的信息不动就行
改完之后,重启下 clash 容器
配置完成之后,可以点日志,弹出页面中看日志记录 也可以点一下应用,看看有没有日志过来(配置好的话是应该有的)
clash 页面UI
这个感觉暂时不需要单独弄,可以搞一个放到自己云服务器上,其实就是一个静态页面(跟aria2一样),也就是这个页面中没有后端内容,需要填一个后端服务器的地址,这样就能管理了
比如直接用这个:yacd.haishan.me
后端地址输入自己能连接到 unraid 机器的地址,比如:192.168.220.168:9090
,9090 端口就是建虚拟机时候配置的
如上,经过上面的一通操作,基础环境基本就 OK 了