客户端配置
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 &
蟹蟹,解决了多隧道问题。
不客气,解决就好
请问想设置ssh穿透的话,应该怎么设置呢?
和这个一样吗,只是把端口转发到22上?
你用ngrok ?
是的,我想用ngrok实现内网gitlab和ssh都映射出去。gitlab我实现了,ssh使用proto的tcp也实现了,但是公网的端口会随机分配的,能否实现固定的端口呢?
IP 会随机分配怎么,端口不会啊?