> 宿主机, Docker容器和k8s容器内部都能够正常走代理访问国外网络的通用版本

- 临时使用: 可以让内网服务器访问国外的流量代理到同局域网的本地电脑(本地电脑当代理节点, 需开启局域网连接)中来, 本地电脑开tun走clash去访问国外网络
- 长期使用: 节点需要部署到公网服务器中了, 或者走隧道访问内网节点等

## 可视化UI

### 内置可视化UI(推荐)

```bash
# config.yml文件开头添加
external-controller: 0.0.0.0:19090
secret: "your-strong-password" # TODO: 按实际调整密码

# 开启本地 UI，mihomo 启动时会自动下载前端文件到 ./ui 目录
external-ui: ui
# 看自己喜欢选择合适的UI面板
external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip"
# external-ui-url: "https://github.com/MetaCubeX/Yacd-meta/archive/refs/heads/gh-pages.zip"

# 其他配置 ...
```

访问地址示例: http://10.0.xxx.xxx:19090/ui/#/

### 外部可视化UI

可能需要配置跨域等, 自行AI了解

https://d.metacubex.one
https://yacd.metacubex.one
https://board.zash.run.place

## 注意⚠️: 可能得考虑k8s本身的cni网络是否兼容tun虚拟网卡的情况

**对照下表 CNI 做参考：**

| 看到的 DaemonSet 名称 | 对应的 CNI 插件 | 对 TUN 模式的兼容性 |
| :--- | :--- | :--- |
| `kube-flannel-ds` / `kube-flannel` | **Flannel** | ⭐⭐⭐⭐⭐ **极好**（默认使用 VXLAN/HostGW，流量走主路由表，完美兼容 TUN） |
| `calico-node` | **Calico** | ⭐⭐⭐ **视模式而定**（如果是 IPIP/VXLAN 模式兼容较好；如果是 BGP 纯路由模式也兼容；但如果是 eBPF 模式则不兼容） |
| `cilium` | **Cilium** | ❌ **不兼容**（默认使用 eBPF 绕过内核路由表，TUN 无法拦截） |
| `kube-ovn-cni` | **Kube-OVN** | ⭐⭐⭐⭐ **很好**（类似 Flannel，通常兼容 TUN） |
| `weave-net` | **Weave** | ⭐⭐⭐⭐ **较好** |
| `canal` | **Canal** (Flannel+Calico) | ⭐⭐⭐⭐ **较好** |
| `kube-router` | **Kube-router** | ⭐⭐⭐⭐ **较好** |

*(注： **KubeKey / KubeSphere** 默认安装时, 使用的是 **Calico** 或 **Flannel** 网段。)*