前提
首先!市面上的可下载的内网穿透是不是都非常的不好用,本地开发测试用起来都不方便。免费版本的各有限制。从无条件免费到后面维护的越来越复杂。无脑人(我)只需要下面这个。
一个是随机域名不定期会更换,一个是隧道数量限制,还有流量限制。
使用ngrok的官网,文档。好处就是,可申请一条免费的域名,不好记但是免费!自己想一下,一个账号免费一个。(我老实人就申请了一个账号)
Docker部署
官方示例
比较简单哈,申请域名后使用后边的Static Domain。docker compose继续往下走。
申请域名
Docker Compose
能用,需要添加隧道的话,直接修改ngrok.yml添加就行了。只有一条固定和多条随机,隧道条数限制没看到哦,没认真看,我需要的是这个固定的域名。
docker-compose-ngrok.yml
version: '3'services:ngrok:image: ngrok/ngrok:latestnetwork_mode: hostvolumes:- /home/software/ngrok/ngrok.yml:/etc/ngrok.ymlcommand: start --config /etc/ngrok.yml --alltty: truecontainer_name: ngrok
示例ngrok.yml
version: "2"
authtoken: 你的token
tunnels:# 随机生成的域名,启动会更改,first随便起名first:proto: httpaddr: 地址or本机端口# 申请的固定的域名不会更改,second随便起名second:proto: httpaddr: 地址or本机端口basic_auth:- username:passworddomain: 你申请的域名