惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
B
Blog RSS Feed
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
D
Docker
Blog — PlanetScale
Blog — PlanetScale
M
MIT News - Artificial intelligence
C
Check Point Blog
The Cloudflare Blog
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
量子位
The GitHub Blog
The GitHub Blog
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
T
The Blog of Author Tim Ferriss
博客园 - 【当耐特】
Vercel News
Vercel News
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
博客园 - 司徒正美

OhYee 博客

小鹏辅助驾驶测评|OhYee 博客 小鹏非支持手机开启自动解锁|OhYee 博客 使用函数计算实现 301 重定向|OhYee 博客 针对 HTML 内容使用 Ant Design 图片弹框|OhYee 博客 博客进程泄露及僵尸进程解决|OhYee 博客 蓝易云服务器体验|OhYee 博客 SSH 调起本地 VSCode|OhYee 博客 【2022 秋招内推】阿里云后端研发工程师|OhYee 博客 使用函数计算获取 IP 地址信息|OhYee 博客 正确获取客户端 IP/HTTP Header 也可能重复|OhYee 博客 评测 Oculus Quest2 及 BigScreen|OhYee 博客 NextJS 热重载保留状态|OhYee 博客 如何优雅地贴 gist 代码|OhYee 博客 Linux 精细化文件权限|OhYee 博客 VSCode 容器开发环境|OhYee 博客 Clash 的不兼容更新排查|OhYee 博客 Zeek 导出 PCAP|OhYee 博客 记一次 ssh 配置问题|OhYee 博客 Git Commit 规范化工具|OhYee 博客 谈谈《星之卡比-探索发现》|OhYee 博客 VSCode 快捷键绑定 Shell 命令|OhYee 博客 ASN.1 语法及 X.509 证书格式解析解析|OhYee 博客 腾讯企业邮箱忽略 MX 记录发信|OhYee 博客 Chrome/Edge 标签组插件|OhYee 博客 【应届内推】阿里云后端研发工程师|OhYee 博客 损坏的 Typecho 备份处理为 JSON|OhYee 博客 VS Code VIM 插件高效使用|OhYee 博客 SSH 正反向代理|OhYee 博客 Let's Encrypt 根证书过期引发的问题|OhYee 博客 OpenWRT 忽略内核依赖|OhYee 博客
Windows重定向端口转发请求到WSL2|OhYee 博客
2020-02-29 · via OhYee 博客

在WSL1中,Windows和WSL共用一个网络;而在WSL2中,WSL2使用一个单独的虚拟网卡,因此不能直接外网访问(即使开放防火墙)

这是一篇最后编辑于 6 年前 的文章,其内容可能与目前实际情况差异较大,请注意甄别

Windows重定向端口转发请求到WSL2

WSL2网络与Windows隔离,在WSL内访问Windows内容需要直接指定IP,而从Windows访问WSL则可以通过本地回环地址(WSL2中自动配置Windows IP地址
但是如果WSL2中启动服务,由局域网中的别的设备访问,则需要重定向端口请求

如图,例如Windows在局域网中的地址是192.168.1.5,在WSL的虚拟网络中的地址是172.19.32.1,而WSL的地址是172.19.32.64

很容易可以发现,这里有一个很重要的问题:如果 Mobile 直接访问192.168.1.5:80,响应他的是 Windows 的 80 端口,而非 WSL 的端口,因为 Mobile 和 WSL 在两个独立的网络中,因此不能直接访问

因此需要使用 Windows 做一个转发,当 Windows 收到访问 80 端口的请求,将其转发到127.0.0.1:80。由于WSL已经有了对于本地回环的映射,因此可以访问到WSL的服务

使用管理员权限运行下面的指令,即可设定一条转发规则
该规则重启后仍然生效,如果需要删除则需要将 add 改成 delete

netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=80 listenaddress=* protocol=tcp

netsh interface portproxy delete v4tov4 listenport=80 protocol=tcp

可能存在的问题

经过个人测试,貌似开启后会导致 WSL2 的映射失效,无法通过127.0.0.1localhost访问WSL
猜测是该重定向指令会影响 LxssManager 服务的正常启动,WSL2 正确启动后再开启该重定向则不会出现问题
(如果不想重启,可以先删除重定向映射,再重启 LxssManager 服务)