用于ngrok.com注册的通道代理本地http地址到公网
两个环境变量:TOKEN和URL,前者是ngrok的token,后者是被代理的URL
运行完之后,通过 http://dockerIP:3999 查看映射之后对应的公网域名
如果你希望把映射后的公网域名发送到指定邮箱,可以参照例2配置,配置SMTP_XXX和MSUBJECT变量,配置后生效,如果不配置SMTP_HOST将禁用邮件发送功能
如果你已经在ngrok绑定域名,可以参照例3,配置域名,在环境变量DOMAIN设值
例如: 例1:
networks:
lan:
external: true
name: "lan"
services:
test:
container_name: "jellyfin-mapping-ngrok"
hostname: "jellyfin-mapping-ngrok"
image: "sleechengn/ngrok:latest"
restart: always
environment:
TOKEN: "some token value"
URL: "http://192.168.13.54:8096"
networks:
lan:
ipv4_address: 192.168.13.62
例2,获取公网地址后发送到指定邮箱
networks:
lan:
external: true
name: "lan"
services:
ngrok-mapping:
container_name: "x-mapping-ngrok"
hostname: "x-mapping-ngrok"
image: "sleechengn/ngrok:latest"
restart: always
environment:
TOKEN: <ngrok token 自己登录官方控制台获取>
URL: http://192.168.13.60:3000
SMTP_HOST: "smtp.qq.com"
SMTP_PORT: "587"
SMTP_USER: "邮箱账号如:***@qq.com"
SMTP_PASSWD: "邮箱密码(很多邮箱使用授权码)"
SMTP_FROM: "发送者(邮件的发送者)"
SMTP_TO: "发送目标邮件地址:***@*.com"
MSUBJECT: "邮件主题如:公网JellyFin地址"
networks:
lan:
ipv4_address: 192.168.13.133
例3,使用ngrok绑定域名后指定域名
networks:
lan:
external: true
name: "lan"
bridge:
driver: "bridge"
services:
kodbox-ngrok:
container_name: "kodbox-ngrok"
hostname: "kodbox-ngrok"
image: "sleechengn/ngrok:latest"
restart: always
environment:
TOKEN: xxxxxxxx
URL: http://192.168.13.69
DOMAIN: "xxxxx.ngrok-free.app"
SMTP_HOST: "smtp.qq.com"
SMTP_PORT: "587"
SMTP_USER: "xxxxx"
SMTP_PASSWD: "xxxxx"
SMTP_FROM: "xxxxx"
SMTP_TO: "xxxxx"
MSUBJECT: "xxxxx"
networks:
- "bridge"
Content type
Image
Digest
sha256:b2d7b397c…
Size
560.5 MB
Last updated
almost 2 years ago
docker pull sleechengn/ngrok