返回

WSL2实战指南:彻底破解内网直接访问WSL2,实现高效开发协同

开发工具

突破藩篱:揭秘内网直达 WSL2 的妙招

对于我们这些技术开发人员来说,在不同环境和设备上调试代码是家常便饭。对于那些青睐 WSL2(Windows Subsystem for Linux)进行开发的伙伴们,内网访问 WSL2 至关重要。然而,当你在移动设备上输入 Windows IP 和端口号却无法连接到 WSL2 时,别气馁!问题迎刃而解。

揭开 WSL2 的真面目

WSL2 并非如虚拟机般直接连接路由器,它运行于 Windows 系统中,因此需要借助方法才能实现内网访问。以下介绍两种行之有效的方案:

方案一:端口转发大法

端口转发技术能够将指定端口的网络流量重定向到另一端口或 IP 地址。在 WSL2 内网访问场景中,我们可以将 Windows 系统的某端口映射到 WSL2 的 IP 和端口,从而建立连接。

端口转发操作步骤:

  1. 打开 Windows Defender 防火墙(在控制面板中)。
  2. 依次选择“高级设置”和“入站规则”。
  3. 单击“新建规则”,选择“端口”。
  4. 在“协议和端口”中选择“TCP”,输入要映射的端口号。
  5. 在“操作”中选择“允许连接”。
  6. 在“范围”中选择“特定 IP 地址”,填入 WSL2 IP 地址。
  7. 单击“完成”。

完成上述步骤后,你就可以通过在移动设备上输入 Windows IP 和已映射的端口号访问 WSL2 了。

方案二:SSH 隧道穿越术

SSH 隧道是一种利用 SSH 协议创建安全加密隧道的技术。我们可以通过 SSH 隧道建立 Windows 系统与 WSL2 之间的加密隧道,将网络流量安全地传输,实现内网访问。

SSH 隧道操作步骤:

  1. 在 WSL2 中安装 SSH 服务。
  2. 在 Windows 系统中启动 SSH 客户端(如 PuTTY)。
  3. 输入 WSL2 的 IP 地址和端口号。
  4. 单击“连接”。
  5. 输入 WSL2 的用户名和密码。
  6. 单击“是”。

连接建立后,你将在 PuTTY 中看到命令行窗口。你可以输入命令操作 WSL2。

强势登场的 WSLg:探索更多可能

如果你使用 Windows 11,WSLg(Windows Subsystem for Linux GUI)则是内网访问 WSL2 的另一选择。WSLg 让你能在 Windows 系统中直接运行 Linux 图形界面程序,无需借助 X Server。

WSLg 操作步骤:

  1. 确保 Windows 11 已安装 WSLg。
  2. 在 WSL2 中安装所需 Linux 图形界面程序。
  3. 在 Windows 系统中打开“开始”菜单,搜索“WSLg”。
  4. 单击“WSLg”图标。
  5. 选择要运行的 Linux 发行版。

WSLg 启动后,你将在 Windows 系统中看到 Linux 图形界面程序。你可以在这些程序中进行开发和调试,体验与 WSL2 中无异。

结语:WSL2 内网访问制胜秘籍

WSL2 内网访问并非难事,掌握了正确的技巧和方法,你就能轻松实现 WSL2 与移动设备之间的无缝连接。无论端口转发、SSH 隧道还是 WSLg,这些方法都能为你提供不同的解决方案,让你的开发之路更顺畅。

常见问题解答:

  1. WSL2 为什么要采用这些方法才能内网访问?
    WSL2 是运行在 Windows 系统中的子系统,它无法直接连接到路由器,因此需要借助这些方法将流量从 Windows 系统重定向到 WSL2。

  2. 端口转发和 SSH 隧道哪个方法更好?
    这取决于你的需求。端口转发比较简单,但可能会遇到防火墙问题。SSH 隧道更安全,但操作起来也更复杂。

  3. WSLg 是什么?
    WSLg 是 Windows 11 中的一项新功能,它允许你在 Windows 系统中直接运行 Linux 图形界面程序,而无需借助 X Server。

  4. 使用这些方法是否需要修改 WSL2 的设置?
    通常情况下,使用端口转发和 SSH 隧道方法需要修改 WSL2 的 IP 地址。使用 WSLg 则无需修改设置。

  5. 内网访问 WSL2 有什么好处?
    内网访问 WSL2 使你可以在移动设备上轻松调试代码,提高开发效率。