近期接到的一个项目需要在尽可能少新增软件情况完成内网穿透,于是就有了PortForward脚本,脚本有两个版本,A:至使用SSH客户端实现 B:使用Autossh配合使用;
本脚本目标:
简化端口映射的命令复杂程度,适合新手快速使用,部署简单,成本低,相对稳定;
版本 | A | B |
---|---|---|
端口映射 | 支持 | 支持 |
断开重连 | 不支持 | 支持 |
快速映射 | 支持 | 支持 |
第三方软件 | 不需要 | 需要Autossh |
可靠性 | 低 | 高 |
PortForward_A:
适合需要临时映射,短时间使用,绝大多数Linux系统都可以直接使用,无需安装其他软件,稳定性受限于网络状态,不适合长时间使用;
PortForward_B:
需要安装第三方软件,软件相对通用,可覆盖多数Linux系统,已测试(Ubuntu、Centos),稳定性高,可长期运行,适合长时间稳定的端口映射工作;
服务端配置:
服务端配置相同,都是基于SSHD,只需要简单修改几个配置即可;
使用方式:
命令格式:PortForward
示例:将本地22端口映射到服务器7000端口上
PortForward 7000 22
正确运行结果:
2020-12-01 20:38:57 - Port mapping is not started
Executing the startup program, will map the local port 22 to server 7000
Checking status ……
Successfully started
You can use xxx.xxx.xxx.xxx:7000 to connect to your application
提供详细的安装使用说明
脚本不免费提供;