无公网IP远也能远程开发调试 VMware虚拟机端口映射3步实现

下面是关于“无公网IP远也能远程开发调试 VMware虚拟机端口映射3步实现”的详细攻略。

什么是端口映射

端口映射是指在NAT(网络地址转换)设备上建立内网地址和公网地址之间的端口对应关系,以便内网设备通过公网访问网络。在本文中,我们将通过端口映射来实现远程访问本地的VMware虚拟机。

为什么需要端口映射

由于大部分情况下仅有内网IP,很难便捷地进行远程调试。如果我们需要远程访问本地VMware虚拟机中的WEB项目,这时候就需要通过端口映射的方式来实现自由访问。

如何实现端口映射

下面通过三步操作来实现端口映射:

1. 获取 NAT透明代理

NAT透明代理是指在NAT设备中加入一个新模块,负责将代理地址转换成透明地址。使用NAT透明代理不会改变数据报的任何内容,以至于对端完全不会察觉到网络中存在任何中间设备。可使用ZeroTier、ngrok、frp等工具获取NAT透明代理中转。

这里以ngrok为例,假设我们需要访问的VMware虚拟机中的WEB项目的端口为8080,我们可以通过以下命令来获取ngrok的代理地址:

./ngrok http 8080

执行以上命令后,我们可以得到类似如下的代理地址:

http://xxxxxx.ngrok.io

2. 添加端口映射

我们将本地的VMware虚拟机和ngrok中转代理进行端口映射,这样我们就可以通过ngrok的代理地址来访问本地的VMware虚拟机。

在VMware虚拟机中,进入虚拟机设置、网络适配器、网络连接,在NAT连接中添加端口映射。假设我们需要将VMware虚拟机中WEB项目的8080端口映射到ngrok代理中的8080端口,可以如下操作进行:

    规则名称:WEB映射
    协议:TCP
    主机IP:127.0.0.1
    主机端口:8080
    客户端IP:空
    客户端端口:8080

3. 访问映射后的地址

现在,我们可以通过ngrok的代理地址来访问本地的VMware虚拟机中的WEB项目了。在浏览器中输入以下地址即可访问:

http://xxxxxx.ngrok.io

以上就是实现端口映射的整个过程。

示例

以下分别使用ZeroTier、ngrok来进行VMware端口映射的示例。

示例一:使用ZeroTier进行端口映射

获取 ZeroTier代理地址

执行以下代码获取ZeroTier代理地址:

curl -s https://install.zerotier.com/ | bash
sudo zerotier-cli join NETWORK_ID
sudo zerotier-cli listnetworks

其中NETWORK_ID需要换成你自己的ZeroTier网络ID。接下来你需要安装ZeroTier官方客户端并且激活到你加入的网络,可以使用以下命令进行:

sudo apt-get install zerotier-one
sudo service zerotier-one start
sudo zerotier-cli join NETWORK_ID
sudo zerotier-cli listnetworks

执行以上命令后,我们可以得到类似如下的代理地址:

http://10.148.231.240:8080

添加端口映射

和使用ngrok的方式一样,我们将本地的VMware虚拟机和ZeroTier中转代理进行端口映射,这样我们就可以通过ZeroTier的代理地址来访问本地的VMware虚拟机。

在VMware虚拟机中,进入虚拟机设置、网络适配器、网络连接,在NAT连接中添加端口映射。假设我们需要将VMware虚拟机中WEB项目的8080端口映射到ZeroTier代理中的8080端口,可以如下操作进行:

    规则名称:WEB映射
    协议:TCP
    主机IP:127.0.0.1
    主机端口:8080
    客户端IP:空
    客户端端口:8080

访问映射后的地址

现在我们可以使用ZeroTier的代理地址来访问本地的VMware虚拟机了。在浏览器中输入以下地址即可访问:

http://10.148.231.240:8080

示例二:使用ngrok进行端口映射

与示例一的ZeroTier方式不同,这里我们使用ngrok来进行VMware端口映射。同样,我们需要在终端中输入以下命令:

./ngrok http 8080

此时,我们应该可以看到类似如下的代理地址:

http://xxxxxx.ngrok.io

在VMware虚拟机中,进入虚拟机设置、网络适配器、网络连接,在NAT连接中添加端口映射。假设我们需要将VMware虚拟机中WEB项目的8080端口映射到ngrok代理中的8080端口,可以如下操作进行:

    规则名称:WEB映射
    协议:TCP
    主机IP:127.0.0.1
    主机端口:8080
    客户端IP:空
    客户端端口:8080

现在我们已经完成了ngrok的端口映射,可以在浏览器中输入以下地址来访问:

http://xxxxxx.ngrok.io

以上就是两个示例的完整过程,希望对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:无公网IP远也能远程开发调试 VMware虚拟机端口映射3步实现 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • Linux下多线程下载工具MWget和Axel使用介绍

    Linux下多线程下载工具MWget和Axel使用介绍 简介 MWget和Axel是Linux下常用的多线程下载工具,可以大大提高下载速度。本文将详细介绍这两个工具的使用方法。 MWget 安装 在Ubuntu下,可以通过以下命令安装MWget: sudo apt-get install wget 使用 使用MWget需要指定下载链接和可选的一些参数。以下为…

    Linux 2023年5月14日
    00
  • Linux 搭建mysql

    文档:mysql安装.md链接:http://note.youdao.com/noteshare?id=b8ed8610929a139137d2ec4f908ed5db&sub=WEBc654e6d986bb642ff8bbe6ba8c16951b   MySQL5.7 安装步骤 下载并安装MySQL官方的 Yum Repository 1.下载安装…

    Linux 2023年4月13日
    00
  • linux下nginx负载均衡搭建的方法步骤

    下面是详细的“linux下nginx负载均衡搭建的方法步骤”的攻略,包含两条示例说明。 简介 Nginx是一个高性能的HTTP和反向代理服务器,被称为“高性能”是因为它可以处理数以百万计的并发连接,是一个实现负载均衡的好选择。本文将介绍如何在linux下使用nginx实现负载均衡的步骤。 安装Nginx 如果您使用的是Ubuntu或Debian,请执行以下命…

    Linux 2023年5月14日
    00
  • 关于Linux 交互(用户操作接口)

        Linux 系统提供两种基本接口给用户操作:命令行,图形界面。     不同接口也有相应的访问终端。 一、命令行 Command Line     Linux系统命令行,一般指 Shell。     Shell 接受经键盘输入的命令,并将其传递给操作系统来执行。     (注:当然输入设备不限于键盘,执行方式也不仅仅是显示而已)           …

    Linux 2023年4月11日
    00
  • Linux折腾记(九):在Ubuntu 14中使用搜狗拼音输入法

    下面是详细的“Linux折腾记(九):在Ubuntu 14中使用搜狗拼音输入法”的攻略: 步骤一:下载并安装搜狗输入法 下载搜狗输入法的deb包(32位系统): wget http://cdn2.ime.sogou.com/dl/index/1588587477/sogoupinyin_2.2.0.0108_amd64.deb 注意:如果你的系统是64位的,…

    Linux 2023年5月30日
    00
  • 在vmware虚拟机中安装Linux系统CentOS7详细教程

    以下是在vmware虚拟机中安装Linux系统CentOS7的完整攻略。 准备工作 首先,需要准备以下工具: vmware虚拟机软件; CentOS 7镜像文件; 一台物理机器。 安装步骤 第一步、创建虚拟机 打开vmware虚拟机软件,选择“新建虚拟机”; 按照提示,选择“自定义安装”,点击“下一步”; 选择虚拟机所需的操作系统,这里选择CentOS 7,…

    Linux 2023年5月24日
    00
  • LVS(Linux Virtual Server)Linux 虚拟服务器介绍及配置(负载均衡系统)

    LVS(Linux Virtual Server)是一个基于Linux操作系统的开源负载均衡软件,它可以通过多种调度算法对后端服务器进行请求分发,提高系统的可靠性、可用性和可扩展性,减轻服务器负载压力。本文将详细介绍LVS的基本概念、运行原理和配置方法。 LVS基本概念 LVS的核心是三个组件:调度器(Director)、前端服务器(Virtual Serv…

    Linux 2023年5月24日
    00
  • Linux系统SSH免密码登陆远程服务器的技巧

    让我来给您讲解一下“Linux系统SSH免密码登陆远程服务器的技巧”的完整攻略。 1. 生成公钥和私钥 SSH连接远程服务器时,往往需要输入密码,但是我们可以通过生成公钥和私钥的方式进行SSH的免密码登陆。 1.1. 在本地生成RSA公钥和私钥 在本地生成公私钥对,可以使用以下命令: ssh-keygen -t rsa 命令执行后,会提示输入文件保存路径和加…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部