Sign inSign up

sleechengn/ngrok

By sleechengn

Updated almost 2 years ago

Image
0

392

sleechengn/ngrok repository overview

用于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"

Tag summary

Content type

Image

Digest

sha256:b2d7b397c

Size

560.5 MB

Last updated

almost 2 years ago

docker pull sleechengn/ngrok