当前位置: 首页 > 知识库问答 >
问题:

如何借助windows中科学上网环境,快速有效地在wsl中科学上网?

西门建安
2024-09-10

如何借助windows中科学上网环境,快速有效地在wsl中科学上网?

windows上如何给wsl 中的linux虚拟机开启代理

windows上使用了wsl,
尝试1:直接在wsl安装代理软件,

缺点:wsl太多,一一安装费磁盘空间和时间精力

尝试2:在windows上开启局域网代理端口

缺点:代理模式,不能代理全部流量

尝试3:
windows使用了v2rayN的tun模式,想法是,在wsl中默认是把宿主机的windows当做网关上网的,

这个方式最后失败了.通过在windows上抓包发现,wsl中的流量最后会被做NAT,做完NAT后,通过windows的普通网卡发出


问题:如何实现尝试3中的目的,或者提供一个简单的方法实现wsl中科学上网

共有1个答案

漆雕彬彬
2024-09-10

在Windows中科学上网并希望将这种环境扩展到WSL(Windows Subsystem for Linux)中,有几种方法可以实现。考虑到你提到的尝试和遇到的问题,以下是一个相对简单且有效的方法,它利用了Windows的代理设置和WSL的网络配置。

方法:通过Windows的代理设置共享给WSL

  1. 确保Windows端科学上网设置正确
    确保你的Windows系统已经通过v2rayN或其他科学上网工具配置好,并能正常访问外部网络。
  2. 配置Windows的代理设置(以v2rayN为例):

    • 确保v2rayN在Windows上运行,并处于tun模式或类似模式,使得Windows系统的所有网络请求都通过v2rayN。
    • 你可以检查Windows的代理设置(控制面板 -> Internet选项 -> 连接 -> 局域网设置),确保“为LAN使用代理服务器”被勾选,并填写正确的代理服务器地址和端口。但通常tun模式下不需要手动设置这些,因为tun模式会接管整个网络堆栈。
  3. 配置WSL以使用Windows的网络堆栈

    • WSL 2 默认使用NAT网络,这意味着WSL内的Linux系统会通过Windows的网络堆栈进行网络访问。因此,一旦Windows配置了科学上网,WSL内的系统也应该能自动访问外部网络。
    • 如果你发现WSL内的系统没有自动通过Windows的代理上网,可能需要检查WSL的网络配置或重启WSL实例。
  4. 验证WSL中的网络连接

    • 在WSL中打开一个终端,尝试访问一些通常需要科学上网才能访问的网站或服务(如GitHub、Google等)。
    • 使用curlping命令测试网络连接,例如:curl https://www.google.com
  5. 调整防火墙和安全软件设置

    • 确保Windows的防火墙或任何安全软件没有阻止WSL的网络访问。
  6. (可选)配置WSL内的代理

    • 如果出于某些原因,WSL内的系统没有通过Windows的代理上网,你可以考虑在WSL内直接配置代理。这通常涉及编辑环境变量(如http_proxyhttps_proxy)或使用Linux下的代理管理工具。

注意事项

  • 确保你的Windows和WSL版本都是最新的,以便利用最新的功能和改进。
  • 如果你使用的是WSL 1,它可能不支持tun模式或NAT网络。在这种情况下,升级到WSL 2可能是一个好选择。
  • 某些科学上网工具或配置可能不适用于所有网络环境或WSL版本,因此请根据你的具体情况进行调整。

以上方法应该能够帮助你在Windows的科学上网环境中,快速有效地在WSL中科学上网。

 类似资料:
  • java后台,技术面 项目 项目的二级缓存当时是基于什么情况(遇到什么问题)而这样设计的? redis list怎么用,应用场景? hash和string在存储内存方面,什么情况下一定要用hash,而不是string? mysql设计表时,需要注意什么? 框架 Spring注解核心都有什么? @Autowired和@Resource的区别是? 前者通过byType注入,后者通过byName注入;

  • 投完简历后,简历通过筛选,然后周六中午突然打电话面试,整的我一个措手不及 电话面试: 1.自我介绍 2. python语言存储对象存储的什么信息 Linux命令,查看进程,查看进程对应的线程 redis会吗?不会,然后就没问 DNS服务器的相关问题,DNS服务器干嘛的,, 性能测试以及自动化测试,简单介绍一下做过有关性能测试以及自动化测试的东西:jmeter,pytest。。简单说一下 其他的记不

  • Python 在科学计算上的应用非常广泛,包括数学、统计学、图形学……等等, 也是科学计算领域的首选编程语言之一。 这一部分的文章主要是介绍 Python 在科学计算领域常用的库,以及科学计算在日常中可能的实际用例。 常用库介绍 IPython 和 Jupyter Notebook NumPy NumPy 是 Python 科学计算生态系统的基础,提供了多维数组操作、线性代数运算、傅立叶变换等 多

  • 背景 Python 常用于开发高性能的科学应用。它被广泛应用于学术和科学项目中,因为它易于编写和执行。 由于它的高性能,Python 中的科学计算经常使用扩展库,通常用更快的语言编写(比如 C 语言,或者用于矩阵操作的 FORTRAN) 。主要使用的库由 NumPy , SciPy 和 Matplotlib 。详细讨论这些库超出了 Python 最佳实践指南的范围。然而,对 Python 科学计算

  • 数据科学最近成为计算机的热门领域。数据科学是利用计算机的运算能力对数据进行处理,从数据中提取信息,进而形成“知识”。它已经影响了计算机视觉、信号处理、自然语言识别等计算机分支。

  • 数据科学最近成为计算机的热门领域。数据科学是利用计算机的运算能力对数据进行处理,从数据中提取信息,进而形成“知识”。它已经影响了计算机视觉、信号处理、自然语言识别等计算机分支。数据科学已经在IT、金融、医学、自动驾驶等领域得到广泛使用。(如果你熟知中情局的棱镜泄密事件,你会发现数据科学已经在情报领域广泛使用。) 在这系列文章中,我希望能完成从概率论,统计,到机器学习的整个数据分析的链条。传统意义上