背景

HyperV中有一个Windows系统虚拟机,并且此前在HyperV中已经用了一个单独的USB的WiFi模块作为虚拟交换机(主机中不使用该USB WiFi模块,如下图所示):

HyperV中的Windows系统虚拟机可以访问某个内网地址,希望能将虚拟机中能访问的该地址的端口开放给主机使用。

解决

构建共享网络

1、将Default Switch加载到虚拟机中:

2、在主机中找到该网络,查看IP(这里是172.28.224.1):

3、虚拟机的网络连接中找到该网络,设置固定IP,默认网关填刚才主机看到的IP:


4、主机开启网络服务,虚拟机中用172.28.224.1访问,访问成功即可(如主机中有防火墙,可以打开防火墙对于本机这个IP的访问权限)。


开启http端口映射

虚拟机下载nginx https://nginx.org/download/nginx-1.21.4.zip 。解压出来,运行并允许网络。


主机访问虚拟机IP http://172.28.224.2/ 看到nginx就可以了

修改nginx.conf文件:

如上图,转发了8890端口到192.168.2.2:8890

任务管理器中可以结束nginx任务(所有nginx都要结束),之后重新双击启动

这时候主机就可以访问了。

开启ssh转发

摘录自https://blog.csdn.net/gaojun6854/article/details/95058818

stream { #stream模块,就跟http模块一样 upstream ssh {server 192.168.169.10:22;   #这里IP是虚拟机的,对应虚拟机的IP+Port}server { #里面可以有多个监听服务#配置监听端口和代理的ip和端口就可以进行tcp代理了。 listen 9922;  #外层通信需要的tcp端口proxy_pass ssh;proxy_connect_timeout 1h;proxy_timeout 1h;}
}

nginx开机启动

进入 C:\Users\Hyper-V\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup (Hyper-V是用户名),将nginx的快捷方式复制在这

nginx配置WebSocket问题

使用jupyter的时候,除了http连接外还有ws连接,所以需要配置WebSocket,特别是proxy_set_header Connection "upgrade";

如图所示:

HyperV Windows系统端口转发给主机 2021-12-13相关推荐

  1. Windows系统端口转发

    1.添加端口转发 netsh interface portproxy add v4tov4 listenport=10001 listenaddress=192.168.1.100 connectpo ...

  2. Virtualbox使用NAT模式, 并用端口转发实现主机访问虚拟机

    Virtualbox使用NAT模式, 并用端口转发实现主机访问虚拟机 VirtualBox的四种连接方式 背景 如何设置NAT模式 VirtualBox的四种连接方式 NAT 网络地址转换模式(Net ...

  3. Nginx For Windows Socket 端口转发

    Nginx For Windows Socket 端口转发 一.需求说明 二.配置文件 一.需求说明 使用Nginx进行端口转发 Socket 端口通信. 监控本地服务器的 3001 端口,转发到 1 ...

  4. Windows系统端口被占用解决方法

    今天使用idea跑一个git项目,配置好tomcat后运行报错,发现默认端口8080被占用,用以下方法解决了问题. 目录 解决方法: 1.打开终端(WIN+R或右键开始菜单选择'运行') 2.查看被占 ...

  5. Windows配置端口转发绕过samba 445端口限制共享linux磁盘

    概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内 ...

  6. [转]怎样关闭windows系统端口

    每一项服务都对应相应的端口,比如众如周知的WWW服务的端口是80,smtp是25,ftp是21,win2000安装中默认的都是这些服务开启的.对于个人用户来说确实没有必要,关掉端口也就是关闭无用的服务 ...

  7. 在基于Windows系统的PHP虚拟主机上实现域名的301永久重定向

    作者:荒原之梦 原文链接:http://zhaokaifeng.com/?p=581 操作背景: 当网站在更换或添加域名.进行网址规范化或删除旧页面时,出于对用户使用体验和搜索引擎优化方面的考虑就需要 ...

  8. Windows系统设置端口转发

    场景 我本地采用NAT网络模式搭建了两台虚拟机,虚拟机A:192.168.183.129,虚拟机B:192.168.183.130.我本机的IP是172.16.111.167,同事电脑的IP是172. ...

  9. Windows系统中apache虚拟主机配置

    参考文章如下: WINDOWS 下APACHE虚拟主机配置 Apache网站目录访问权限设置 首先,在Apache24文件夹中找到conf文件夹,并打开其中的extra文件夹,选择httpd-vhos ...

最新文章

  1. 34岁,外企倒闭成功上岸大厂,50K,附面试秘籍
  2. 如何在多Node版本的情况下公用一个npm
  3. 2021年春季学期-信号与系统-第八次作业参考答案
  4. 2013年全国首届CISA认证培训强化班成功举办
  5. php redis key,redis 在 php 中的应用(key篇)
  6. 补码原理一个字节存储数值的范围如何计算
  7. 一个例子看懂神马是闭包
  8. 如何将多个文本数据转化为指定数据格式[以电影数据为例](数据预处理)
  9. Vue中computed分析
  10. re 模块, 正则表达式 \w+\d+ 的重复问题引发的题目解析
  11. nginx 带宽_Nginx日志如何分析 GoAccess
  12. Java实现Excel中的NORMSDIST函数和NORMSINV函数
  13. C语言基础教程之头文件
  14. Anroid性能优化系列——Improving Layout Performance(一)
  15. 实习踩坑之路:一个诡异的SQL?PageHelper莫名多了一个Limit子句,导致SQL执行错误?
  16. Abaqus帮助文档翻译——启动和退出Abaqus/CAE
  17. PHP base64转图片
  18. ccs: memory range overlaps existing memory range
  19. mysql数据库asc_mysql数据库
  20. ireport怎么实现总计和小计?

热门文章

  1. 英语语法(1)——简单句
  2. 王者荣耀微信登陆不了服务器,王者荣耀微信区怎么登陆不了 王者荣耀微信区怎么登不上...
  3. 关于SpringMVC中使用LocalDateTime类型接收参数提示类型不匹配的问题
  4. 用python绘制叠加等边三角形_python叠加等边三角形绘制
  5. FineUI学习笔记1
  6. python 聚宽 对股票名称或代码进行查询
  7. 【leetcode刷题】72.6 和 9 组成的最大数字 ——Java版
  8. JDO与JPA哪个更好?
  9. JavaGui 02 Pannel-面板
  10. “法外狂徒”张三经典语录