首页 >> 知识 >> Linux搭建ngrok服务器,内网穿透服务,实现外网到内网的在线回访

Linux搭建ngrok服务器,内网穿透服务,实现外网到内网的在线回访

2025-10-25 12:16:06

提供 Ngrok 源码

完整版源码

git clone ngrok

转回附录

cd ngrok

5:根据自己的的网站填充文凭

openssl实际参数,可以自行研究,比较复杂,请注意$NGROK_DOMAIN变量,就是实例早已备有好了。如果从未备有DOMAIN实例,也可以,只所需在制订前加条命令。

NGROK_DOMAIN="ngrok.ywbj.cc"

然后填充文凭

openssl genrsa -out base.key 2048openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pemopenssl genrsa -out server.key 2048openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csropenssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt

填充已完成,替换原来的当前文凭

cp base.pem assets/client/tls/ngrokroot.crtcp server.crt assets/server/tls/snakeoil.crtcp server.key assets/server/tls/snakeoil.key

6:程式码填充公共IIS和订阅器

ngrokd 为公共IIS的制订副本,ngrok为订阅器的制订副本。

make release-server release-client

未收:我这里公共路由器和订阅器都是同一的平台,所以我同时程式码只需。如果订阅器各不相同,分开制订。

以windows、arm、linux订阅器完整版程式码,如下:

GOOS=linux GOARCH=amd64 make release-clientGOOS=windows GOARCH=amd64 make release-clientGOOS=linux GOARCH=arm make release-client

各不相同的平台用于各不相同的 GOOS 和 GOARCH,GOOS为go程式码借助于来的操作系统对 (windows,linux,darwin),GOARCH, 并不相同的构架 (386,amd64,arm),并不相同如下:

Linux 的平台 32 位系统对:GOOS=linux GOARCH=386Linux 的平台 64 位系统对:GOOS=linux GOARCH=amd64Windows 的平台 32 位系统对:GOOS=windows GOARCH=386Windows 的平台 64 位系统对:GOOS=windows GOARCH=amd64MAC 的平台 32 位系统对:GOOS=darwin GOARCH=386MAC 的平台 64 位系统对:GOOS=darwin GOARCH=amd64ARM 的平台:GOOS=linux GOARCH=arm

程式码借助于的程序才会放在ngrok/bin/下,ngrok为订阅器程序,ngrokd为公共路由器程序。

7:重启才会话

ngrokd为才会话。

cd ngrok/sudo ./bin/ngrokd -domain="ngrok.ywbj.cc" -httpAddr=":8080" -httpsAddr=":8081" -tunnelAddr=":4443"

上面domain为自己的的网站,设当前http,httpsIP则有8080,8081,相互连接的tunnel(大桥IP)为4443IP。IP可以随意设,并不是唯一的。

重启后订阅会面,可以认借助于提示,也是重启了大桥。

核对IP情况下,也可以认借助于早已重启。

netstat -lntup|grep ngrok

8:订阅器重启

将ngrok通过工具,传送到所需击穿的订阅器机器。

在同一桌面上中的,创建ngrok.cfg备有副本,并读到入基础备有。

sudo vim ngrok.cfg

去除内容如下:

server_addr: "ngrok.ywbj.cc:4443"trust_host_root_cert: false

此副本位YAML音频,缩进用空格。

server_addr后填读到你的的网站,要和此前读到的全都。

4443是比较简单IP,一般不改,但也可以在公共IIS改回。

web也可以改换其他,重启订阅器80IP。

./ngrok -subdomain web -config=ngrok.cfg 80

第一次重启有点慢,耐心一点,可能所需等待重连一才会。相互连接获得成功后,显示:

订阅器会面只需击穿会面内网订阅器80IP。

9:用于比较简单IP备有

如果想一次性转发多个IP或者想以外远程的并不相同IP,所需完善ngrok.cfg,如:

server_addr: ngrok.ywbj.cc:4443trust_host_root_certs: falsetunnels: ssh: remote_port: 1122 proto: tcp: 22 ss: remote_port: 8388 proto: tcp: 8388 ftp: remote_port: 20 proto: tcp: 20 ftp2: remote_port: 21 proto: tcp: 21 http: subdomain: www proto: http: 80 https: 443

用于法则,重启特定的转发tunnel

./ngrok -config=ngrok.cfg start http

当然也可以将所有备有全部转发

./ngrok -config ngrok.cfg start-all

10:前台重启

公共IIS:

nohup ./bin/ngrokd -domain="ngrok.ywbj.cc" -httpAddr=:8080 -httpsAddr=":8081" -tunnelAddr=":4443"> /var/log/ngrokd.log 2>Max1 Max

订阅器:

才会加上参数 -log=stdout,否则是不行的

nohup ./ngrok -config ngrok.cfg -log=stdout start-all> /var/log/ngrok.log 2>Max1 Max

到此,ngrok公共路由器搭设已完成。

贵阳甲状腺医院哪好
南京白癜风医院预约挂号
泉州看白癜风到哪家好
昆明皮肤病医院哪好
西安妇科医院哪个专业
脸上红肿
经常拉肚子
隐睾症
保健
整形科医院

上一篇: 网页分享给密友的技术,真的是腾讯的专利?

下一篇: 穷人较好的三项投资,坚持下去或许能“翻身”,任正非早已依约

相关阅读
9天婴儿患“吻病”,进了ICU,这些人不可以不用亲宝宝

哭泣夫妻俩是传达心事意的一种方式,在夫妻俩外祖母此后,许多学生都喜好通过这种方式来表述自己对夫妻俩的心事。 再继续加上夫妻俩的脸蛋肉嘟嘟的,十分吸引人,所以有些人总是想去锁住夫妻俩

2025-10-25 00:16:06
“人间清醒”婆婆火了:生孩子不为传宗接代,生不生父母自己要求

成人生孩子成员以后,他们并不一定是要抚生两国彼此之间的孩子,还要连随身携带自己的爷爷奶奶,外公和外婆。也就是真是,在这一对青年人的孩子之外, 他们需要主导承担十二位小孩子的穷困日常,若不会兄弟姐妹,穷

2025-10-25 00:16:06
从宁德时代、字节的兴起看如何通过市场分析提升竞争格局

技术、虚拟生态系统等。所以在bit摇动的举例来问道中都,为基础就是漂移适配器的兴起。知晓这个为基础建设应当条件,可以借助我们慢速知道这个产业的架构地基是什么,便根据市场需求的需求量,转化

2025-10-25 00:16:06
谷歌正寻求降低 C++ 内存安全

析方法声引述,虽然 MTE 和 memory zeroing 才会随之而来一些开发成本,但 Speedometer2 里面的缓存重回大约为 2%。科学实验还声引述,在 MTE 之上添加 *Scan 不

2025-10-25 00:16:06
网页分享给密友的技术,真的是腾讯的专利?

作者:许茹芸近日,国家知识产权局公告看出,乐视网公司的一件登记于2013年6年底25日的发明者商标注册ZL201310257188.3号商标注册,命名为“主页倾听步骤和装置”的商标

2025-10-25 00:16:06