文档/出网网关

出网网关#

Egress Gateway 是 Luma 的出站代理层。

它解决两个实际问题:

出网不是入站路径。用户流量仍由选择的 exposure 模式接入。

设置#

export EGRESS_SUBSCRIPTION_URL='...'
luma manager egress

Luma 会:

默认出网镜像来自已验证可用于首次初始化的中国大陆镜像源:

defaults:
  images:
    egressGateway: docker.1panel.live/metacubex/mihomo:latest

多数用户无需配置镜像。自行维护镜像源时,可在 luma.yaml 覆盖 defaults.images.egressGateway。

后续刷新:

luma manager egress

运行方式#

网关监听:

127.0.0.1:7890

本地 Docker 和显式设置 proxy: true 的服务可以访问出网代理。Luma 安装主机防火墙、raw PREROUTING 和 Docker DOCKER-USER 防护,禁止 Docker 发布的 7890/tcp 和 7890/udp 从默认公网接口进入,同时允许本地 Docker 和内部出网流量使用。

Docker daemon 代理:

HTTP_PROXY=http://127.0.0.1:7890
HTTPS_PROXY=http://127.0.0.1:7890
NO_PROXY=localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16

验证#

nomad job status egress-mihomo
sudo docker pull hello-world:latest

服务需要运行时代理时,在清单声明 proxy: true:

name: ai-worker
image: ghcr.io/acme/ai-worker:1.0.0
region: cn
exposure: none
proxy: true

Luma 自动注入 HTTP_PROXY=http://egress_mihomo:7890 和 HTTPS_PROXY=http://egress_mihomo:7890,调度仍按 region。清单已显式设置对应变量时,保留原值。

安全#