问下如何将本地虚拟机内服务器端口映射到有公网ip的服务器上?
我去网上搜了很多,都是需要安装花生壳什么之类的软件,我想问下有没有那种不装软件,直接通过ssh,或者autossh 这种命令就可以映射的。
情况是我本地笔记本电脑内装了virtualbox,然后在virtualbox内装了一个centos7系统,装了nginx,监听80端口,系统内有一个测试网站,然后公司有一台公网ip的服务器,我是有权限的。现在我想通过公网ip加上端口号能访问到我笔记本上的虚拟机内的网站?
国内家用宽带,没有固定IP,每次登网都可能是不同的IP地址,本地获取到的公网IP不开放80 443等端口,需要用别的端口。
想要外部网络访问本地的web服务, 由于IP经常变动,需要绑定域名,写个脚本监测本地的IP,然后动态调用域名DNS解析提供商的API,修改域名解析IP。
SSH 隧道 就可以,前提是你的虚拟机要可以直接连接到公网服务器。
1、公司有一台公网 ip 的服务器
首先,这台服务器不仅要有公网IP,而且必须是固定公网IP;
其次,需要在路由器/交换机里面设置内网映射(不懂操作或者无IT同事协助的话还是放弃吧);
2、通过安装一些内网映射工具,比如花生壳或者其他。
除花生壳、花生棒这类东西外,其他操作上手都相对复杂,看一会教程可能就会被劝退。
就不能直接用公网ip的服务器做测试吗?
www.showdoc.com.cn/gaoyixia 搞一下 这个内网穿透 是个好东西 你可以试试
搜搜DMZ 端口转发 或者是 ngrok 自己部署一套 blog.mythsman.com/post/5d9aac622db...
不装东西 纯命令不可能。
而且就算安装了,用你们固定的IP来访问也可能不支持,或者是收费项。
公网服务器 —> 本地电脑 —-> 虚拟机 【过于复杂】
这篇文章应该可以 前提 光猫和路由器支持端口映射 blog.csdn.net/weixin_42987525/arti...
内网穿透即可,公网服务器上搭个内网穿透服务,本地用客户端链一下
frp内网穿透,可以看一下: frp内网穿透
可以直接ssh隧道,虚拟机只要能连上服务器就可以,服务器要放开对应的端口 ssh -R 其他参数自行百度吧。只是临时用,ssh断开端口映射就会断。但平时的个人开发应该没问题,好多ssh工具也都自带隧道功能的。比如windterm
ssh -NR 8080:0:3000 root@服务器IP,8080是服务器上的,3000是本地的,不知道可不可以,我自己wsl里面的是可以的
如上命令把本地网络
192.168.1.10
机器的4000
端口映射到服务器的5000
端口,更多ssh命令的选项参数帮助信息可以通过man ssh
查看;