ngrok 配置多个 http 隧道

ngrok

客户端配置

ngrok 客户端配置文件 ngrok.cfg

server_addr: lekeopen.com:4443
trust_host_root_certs: false

tunnels: 
    tunnel1:
        subdomain: Example1
        proto:
            http: 80
    tunnel2:
        subdomain: Example2
        proto:
            http: 8080                
  • lekeopen.com 之前服务器端配置的域名
  • tunnel1,tunnel2为隧道名称,用于通过命令行来启动不同的隧道
  • http为这个隧道的协议,80为本地供外网访问的端口
  • subdomain 二级域名名称 (Example1.lekeopen.com 访问本地 localhost 80 端口站点;Example2.lekeopen.com 访问本地 localhost 8080 端口站点)

Nginx 不同网站设置不同端口访问

Example1 nginx Example1.conf

server {
  listen        80;
  server_name   localhost;
  root          /www/Example1;
  index         index.php index.html index.htm;
}

Example2 nginx Example2.conf

server {
  listen        8080;
  server_name   localhost;
  root          /www/Example2;
  index         index.php index.html index.htm;
}

执行

./ngrok -config ngrok.cfg start tunnel1 tunnel2

后台执行

nohup ./ngrok -config ngrok.cfg start tunnel1 tunnel2 &

发布者

rockts

喜欢技术,乐于开源! 乐可开源,想改变的也只有世界!

6 thoughts on “ngrok 配置多个 http 隧道”

      1. 是的,我想用ngrok实现内网gitlab和ssh都映射出去。gitlab我实现了,ssh使用proto的tcp也实现了,但是公网的端口会随机分配的,能否实现固定的端口呢?

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.