问题背景:虚拟机服务器部署到内网,使用GitHub action 即公网无法访问
内网穿透原理:将特定端口反向代理暴露到公网,可以通过公网访问该端口
解决思路:将虚拟机的22端口暴露出去
------------------!-----因转发tcp端口需绑定银行卡,故弃用---------------------------------------------------------------------
登录并注册内网穿透网站
https://dashboard.ngrok.com/
登录后在首页下载安装ngrok
将authtoken添加到默认的ngrok.yml
使用管理员允许ngrok.exe
端口暴露(如下,为暴露80端口,可自己设置)
ngrok tcp 80
暴露后 cmd界面将返回给你一个公网域名
------------------!-----因转发tcp端口需绑定银行卡,故弃用---------------------------------------------------------------------
换用cloudflared
winget install --id Cloudflare.cloudflared
暴露端口
cloudflared tunnel --url tcp://localhost:22
-------------------------!------------------需要域名弃用-----------------------------------------------
* **正文开始****
隧道是做什么的?
隧道是搭建本地局域网ip+端口与 内网穿透提供的服务器公网加端口的 桥梁
比如说,我们本地有一台虚拟机ip为192.168.17.133想穿透除去,搭建隧道,本地ip选的就是192.168.17.133。我们想用这台虚拟机
的什么服务呢?假如是ssh,采用的端口是22,那我们就要把22端口暴露出去。内网穿透会提供我们一个公网ip加随机端口,通过访问
公网ip加端口的方式来连接到本地虚拟机的22端口。相当于一个转接的作用。
基于此,展开我们本次内网穿透使用的工具:樱花穿透
为什么用它:
1.无需绑定银行卡
2.无需绑定域名
3.连接比较稳定
我先前使用过ngrok(需要域名),花生壳(免费用户很卡),cloudflared(需要域名),折腾来折腾去还是樱花最好用。因此我们使用樱花穿透。
使用方式:
注册账户,注册完点击drp进入首页
https://www.natfrp.com/
上方栏 服务-隧道列表-创建隧道,节点随意选择
因为使用tcp,所以选用tcp隧道
填写隧道信息
本地ip(即我们想穿透除去的内网ip),如果穿透本机则默认不填,本例我们穿透虚拟机192.168.17.133,端口使用22作为ssh。
其他的都可以不填,点创建
在首页点击复制访问密钥
服务-软件下载下载软件,并将密钥填入软件首页的密钥中
将隧道开启
日志处可见隧道启动成功
可使用域名加端口或者ip加端口的方式访问(软件日志处可见)
至此樱花穿透完成
参考网站

1559

被折叠的 条评论
为什么被折叠?



