讲师中心 微信公众号
AI工具推荐 视频效率加速

Windows怎么WSL2端口转发_Windows如何将WSL2中的服务端口映射到Windows主机访问【技巧】

夏芳姑娘_2953

夏芳姑娘_2953

发布时间:2026-03-23 19:28:03

|

764人浏览过

|

来源于php中文网

原创

WSL2中Windows无法访问localhost服务是因为其运行在独立虚拟网络,默认不暴露端口;需通过netsh配置端口转发、防火墙放行及systemd自动同步IP实现持久化访问。

windows怎么wsl2端口转发_windows如何将wsl2中的服务端口映射到windows主机访问【技巧】

如果您在WSL2中启动了Web服务、数据库或其他监听端口的应用,但无法通过Windows主机的localhost或127.0.0.1访问,则是因为WSL2运行在独立的虚拟网络中,默认不自动将端口暴露给Windows。以下是实现端口转发的具体操作步骤:

一、使用netsh在Windows中配置端口代理

该方法通过Windows内置的netsh interface portproxy功能,在Windows主机上建立TCP端口转发规则,将发往Windows指定端口的流量,透明地转发至WSL2虚拟机的对应IP和端口。此方式无需修改WSL2内部配置,适用于任意监听服务,且对应用无侵入性。

1、以管理员身份打开Windows PowerShell或CMD。

2、执行命令获取WSL2当前IP地址:wsl -d docker-desktop-data -u root -- ip addr show eth0 | grep "inet " | awk '{print $2}' | cut -d/ -f1(若使用默认Ubuntu发行版,可替换为wsl -d Ubuntu -- ip addr show eth0 | ...)。

3、记录返回的IPv4地址(如172.29.128.105),该地址即为WSL2实例在Windows内网中的唯一标识。

4、添加端口映射规则,例如将Windows的8080端口转发到WSL2的80端口:netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=172.29.128.105 protocol=tcp。

5、验证映射是否生效:netsh interface portproxy show all,确认输出中包含对应条目。

6、在Windows浏览器中访问http://localhost:8080,应能成功连接WSL2中运行的服务。

二、修改Windows防火墙入站规则放行目标端口

即使netsh端口代理已配置,若Windows防火墙阻止外部连接,仍会导致访问失败。该步骤确保Windows系统允许来自本地回环(127.0.0.1)或局域网的入站连接到达指定端口。

1、以管理员身份运行PowerShell。

windows-healing-gateway
windows-healing-gateway

通过任务计划程序自动监控并自修复 Windows 上的 OpenClaw Gateway,具备 AI 诊断和 Telegram 报警功能。

下载

2、执行命令创建新入站规则:New-NetFirewallRule -DisplayName "WSL2 Port 8080" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 8080 -Profile Domain,Private,Public。

3、若需开放多个端口,可将-LocalPort替换为逗号分隔列表,如8080,3306,9090。

4、检查规则是否启用:Get-NetFirewallRule -DisplayName "WSL2 Port 8080" | Select-Object Enabled,Profile,确认Enabled值为True。

三、在WSL2中配置systemd服务自动同步端口映射

每次重启WSL2后,其虚拟网卡IP可能变动,导致之前配置的connectaddress失效。本方法通过WSL2启动时自动探测IP并重写netsh规则,实现端口映射持久化,避免手动更新。

1、在WSL2中创建脚本文件:sudo nano /usr/local/bin/wsl2-port-sync.sh。

2、写入内容(以转发8080→80为例):#!/bin/bash\nIP=$(ip addr show eth0 | grep "inet " | awk '{print $2}' | cut -d/ -f1)\nPOWER_SHELL_CMD="netsh interface portproxy delete v4tov4 listenport=8080 listenaddress=0.0.0.0 2>nul & netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=\$IP protocol=tcp"\nsudo powershell.exe -Command "\$POWER_SHELL_CMD"。

3、赋予执行权限:sudo chmod +x /usr/local/bin/wsl2-port-sync.sh。

4、编辑/etc/wsl.conf,添加以下内容启用启动时执行:[boot]\ncommand = "/usr/local/bin/wsl2-port-sync.sh"。

5、关闭WSL2并重启:wsl --shutdown,然后重新启动发行版。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2560

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

249

2026.02.03

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

3470

2025.09.10

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

2671

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

825

2023.12.29

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3099

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2678

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

1448

2023.08.01

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn