本文介绍如何在局域网内访问Windows服务器端口,特别是针对已安装WSL环境并在其中运行Docker服务的情况。主要解决Docker服务向局域网开放端口的配置问题

步骤一:配置转发

当你的应用程运行在WSL中时,需要执行此步骤。

在宿主机(windows)上执行下面的脚本转发下列本地端口:

# 功能说明: 在局域网内开放本地端口
# 将本脚本 在 PowerShell中执行(管理员身份)# 定义要监听、开放的端口列表
$ports = 7080, 8080, 8888, 9000, 9090, 5678
# 表示监听地址, 0.0.0.0 表示匹配所有地址
$listenAddress = "0.0.0.0"
# 定义要转发的地址
$connectAddress = "localhost"
# 重置旧的端口代理设置(如果需要)
iex "netsh interface portproxy reset"
# 遍历端口数组
foreach ($port in $ports) {# 添加新的端口代理设置iex "netsh interface portproxy add v4tov4 listenport=$port listenaddress=$listenAddress connectport=$port connectaddress=$connectAddress"
}
# 展示转发的端口列表
iex "netsh interface portproxy show all"
  1. 将内容保存为文件,命名为 expose_port.ps1
  2. 以管理员身份打开 PowerShell(右键“以管理员身份运行”)
  3. 为避免遇到权限问题,可以先运行:
Set-ExecutionPolicy RemoteSigned

然后选择 Y
4. 切换到脚本所在目录,例如:

cd E:\test
  1. 运行脚本:
.\expose_port.ps1

至此,端口转发配置完了。


步骤二:防火墙设置

可以采用下面2种方式中的一种即可。

1. 直接关闭防火墙

如下图,把公用网络的防火墙关闭。
在这里插入图片描述

2. 配置入栈规则

• 打开控制面板,进入 Windows Defender 防火墙
• 点击左侧的 高级设置
• 在弹出的窗口中,选择 入站规则,然后点击右侧的 新建规则
• 选择 端口 作为规则类型,点击 下一步
• 指定协议类型(TCP 或 UDP)以及需要开放的端口号,点击 下一步
• 选择 允许连接,继续点击 下一步
• 根据需要选择规则适用的网络类型(域、专用或公用),点击 下一步
• 为该规则命名并保存。
在这里插入图片描述

如上图配置,开放了本地的7000-9999之间的端口。
完成后,指定端口将被防火墙允许访问。

验证

目标:在目标服务器(windows 11)中的wsl里(Ubuntu24.04)使用docker运行plantUML服务为例
先启动服务:

docker run -d --restart always -p 7080:8080 plantuml/plantuml-server:jetty

启动后会监听7080端口:
在这里插入图片描述

说明:在wsl的docker里启动时,对宿主机系统来说监听的只是localhost地址,检测如下(宿主机Powershell中执行):
在这里插入图片描述

此时需要按照步骤一配置转发。

在执行完步骤一和步骤二后,就可以在局域网的其他机器上访问该服务了。如:
在这里插入图片描述


总结

本文将指导您在局域网内访问Windows服务器端口,重点针对已安装WSL并运行Docker服务的情况。主要解决Docker服务向局域网开放端口的配置问题:

  1. 若服务运行在宿主机但监听地址为localhost或127.0.0.1,需将监听地址修改为0.0.0.0或内网IP
  2. 若服务运行在WSL中,需先执行步骤一建立端口映射
  3. 最后还需确保防火墙已开放相应端口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/90510.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/90510.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/90510.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试知识梳理-vue3和vue2区别

vue3相对于vue2的优势 性能更好体积更小更好的ts支持(vue3 ts开发)更好的代码组织更好的逻辑抽离更多新功能(vue2其实也都能自己做出来) 更好的代码组织 Composition API 的革新 Vue 2 采用 ​​Options API​​,通过 …

栈的核心原理

1 栈的概念及结构栈是一种特殊的线性表,其特点是只允许在固定的一端进行插入和删除操作。进行操作的一端称为栈顶,另一端称为栈底。栈中的元素遵循后进先出(LIFO,Last In First Out) 原则。压\入\进栈(Push…

【无标题】暗物质暗能量——以下是用11维拓扑量子色动力学模型解释暗物质和暗能量的完整理论框架。

暗物质暗能量——以下是用11维拓扑量子色动力学模型解释暗物质和暗能量的完整理论框架。暗物质的拓扑本质 1. 跨桥零模振动理论 暗物质对应跨桥结构的基态振动模: math \phi_{\text{DM}} \frac{1}{\sqrt{6}} \sum_{f1}^6 \mathcal{B}_f^{(0)} $$ 其中 $\mathcal{B}…

【接口自动化】-1- 初识接口

一、什么是接口 接口涉及到四个实体:(我去饭店点餐) 我是客人 :客户端 厨师:服务器 服务员:接口 菜单:接口文档 接口定义了一套信息规则让两个系统之间互相不必知道对方的内部&#xff0c…

华为FTTR光猫V173 F30改公开版界面 附带真正的s161补全一体固件

【本文介绍】 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 这款FTTR的V173 F30看着颜值很高 也很实用 毕竟是XGPON万兆的光猫…

【学习】数字化车间与智能工厂如何推进制造业转型

在制造业转型升级的浪潮中,数字化车间与智能工厂已成为推动产业变革的核心引擎。前者通过物联网、大数据与自动化技术的深度融合,实现生产流程的精细化管控与资源优化;后者则依托人工智能、5G通信与数字孪生技术,构建起具备自感知…

HTML元素与高级功能完全教程:从基础到精通

目录 章节1:HTML的灵魂——元素的本质与结构化思维 1.1 元素的核心:标签、属性与内容 1.2 语义化的革命 1.3 常见的“坑”与避坑指南 章节2:表单元素:打造交互的基石 2.1 表单基础:与核心控件 2.2 高级输入类型与验证 2.3 表单的可访问性与用户体验 章节3:HTML5多媒…

IP证书:构建数字世界知识产权安全防线的基石

引言 在数字化浪潮席卷全球的今天,知识产权(IP)的保护已成为企业、机构乃至个人面临的重要挑战。无论是商业秘密、专利技术,还是数字版权,其安全性和可信度都直接影响着创新生态的健康发展。而作为数字安全的核心工具…

CAD插件『PDF转CAD格式』安装教程

在工程设计领域,常规流程是将完成的CAD图纸直接转换为PDF格式或输出为纸质蓝图进行分发。由于PDF文件具有跨平台兼容性强、防篡改等特性,在工程交付环节被广泛采用。但当需要对既有图纸进行二次修改时,PDF格式的编辑局限性便凸显出来&#xf…

【硬件-笔试面试题】硬件/电子工程师,笔试面试题-26,(知识点:硬件电路的调试方法:信号追踪,替换,分段调试)

目录 1、题目 2、解答 一、信号追踪法(Signal Tracing) 原理 操作步骤 应用场景 二、替换法(Replacement Method) 原理 操作要点 应用场景 三、分段调试法(Segmented Debugging) 原理 操作步骤…

Qt中QObject类的核心作用与使用

一、QObject类简介 各位小伙伴,在Qt的世界里,QObject类就像是"万物之母",它是Qt对象模型的核心基类。几乎所有的Qt类都直接或间接地继承自QObject。QObject提供了很多重要的功能,比如对象树管理、信号与槽机制、元对象系…

TVBOXOS6.0双端APP二开源码完整版全开源源码重构版

今天介绍的TVBOXOS手机版App源码采用了纯64位的前端架构,版本则基于本站修正过的6.0前端进行构建。经过多次优化,这款应用不仅操作流畅,界面设计也颇具美感。前端完全集成了安卓原生Java架构,而后端管理采用的是PHP的如意系统。前…

VoWiFi技术深度解析:架构、流程与演进

在蜂窝网络覆盖盲区实现高清语音通话的秘密,就藏在这套基于IMS的Wi-Fi呼叫系统中 一、VoWiFi概述与技术价值 VoWiFi(Voice over Wi-Fi)是一种基于IMS核心网的语音通信技术,允许用户通过Wi-Fi接入运营商的EPC(演进分组核心网)和IMS系统,实现与传统蜂窝网络无缝集成的语音…

DuoPlus云手机再上新:统一配置品牌型号、代理分组与便捷搜索功能全面提升!

前言:在这个日新月异的时代,每一个微小的变化都可能引领行业新潮流,DuoPlus云手机基于不断创新的原则,把用户的需求放在第一位,不断对产品进行调整优化,致力于给用户最全面的产品体验。DuoPlus通过收集用户…

C/C++内存陷阱:为何返回局部变量地址是“定时炸弹”?

资料合集下载链接: ​https://pan.quark.cn/s/472bbdfcd014​ 在编程世界里,有些错误就像是隐藏在代码里的“定时炸弹”,平时可能相安无事,但在某个不经意的时刻就会引爆,导致程序崩溃或出现无法解释的诡异行为。今天,我们要拆解的,就是这样一个极具迷惑性又极其危险的…

编程与数学 03-001 计算机组成原理 21_服务器计算机组成实例解析

编程与数学 03-001 计算机组成原理 21_服务器计算机组成实例解析一、引言二、硬件架构特点(一)多核/多处理器设计(二)大容量高带宽内存(三)存储系统(四)高可用性设计三、性能优化技术…

opencv简介(附电子书资料)

概述 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,广泛应用于图像处理、目标检测、模式识别等领域,是计算机视觉领域最常用的工具之一。电子书学习资料:https://pan.quark.cn…

纳米编辑器之Nano 编辑器退出**的详细操作指南

以下是关于 Nano 编辑器退出的详细操作指南,涵盖多种常见场景及技巧: 基础退出与保存操作 ✅保存修改并退出(最常用)快捷键触发退出:按下 Ctrl X[1][2][4]。确认保存:若需保存改动,按 Y&#x…

<HMI><威纶通><触摸屏>基于威纶通MT8106iQ触摸屏,实现自定义登录窗口(优化)

前言 本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。 PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。 除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如…

visual studio 性能调试

调试 -> 性能查看器 -> CPU使用率 -> 开始 -> 外部代码 -> 调用树。如果外部代码中没有啥东西,则先清理,再生成一遍。在 Visual Studio 中获取类似截图中详细的函数级耗时分析(尤其针对 DLL 中的函数),…