内网映射
免费快速映射
1.ngrok 免费,速度快,但是要安装客户端 2.serveo 免费,速度慢,但是不用安装客户端,基于ssh连接映射,如果只是调用后端接口可能还行
自建服务
frp
1.frp (Fast Reverse Proxy) frp 是一款高性能的内网穿透工具,支持多种协议的穿透,如 HTTP、HTTPS、TCP、UDP 等。它的优势是可以自定义内网端口和外网访问的端口,同时支持跨平台。 特点: 支持 HTTP、HTTPS、TCP、UDP 等多种协议。 支持反向代理和端口映射。 可以配置多个代理服务,支持自定义域名和端口。 提供 Web 管理界面,查看流量。 支持自定义证书和加密。 没搭,感觉ngrok够我用了
ssh隧道
这个很便利,linux都可以用这个,有ssh服务就行
ssh -R <远程端口>:<目标地址>:<目标端口> <远程用户>@<远程服务器>
后台运行 SSH 隧道
使用 -f 和 -N 参数在后台运行 SSH 隧道。
• -f:后台运行。
• -N:不执行命令,仅建立隧道。
使用 SSH 配置文件简化命令
在 ~/.ssh/config 文件中配置 SSH 隧道参数,简化使用。
配置文件示例:
Host remote-tunnel
HostName remote-server
User user
LocalForward 8080 127.0.0.1:3306
RemoteForward 8081 127.0.0.1:3000
DynamicForward 1080
使用配置:
ssh remote-tunnel
保持连接
使用以下选项防止 SSH 隧道超时断开:
ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -R <远程端口>:<目标地址>:<目标端口> <远程用户>@<远程服务器>
或者使用autossh,它能更好的保持ssh连接的稳定性