Windows Android 子系统 WSA 代理设置方法教程

浏览: 16,767 次浏览 作者: 去年夏天 分类: Windows,WSA,技术文章 发布时间: 2022-08-25 16:44

❈Windows Android 子系统 WSA 代理设置方法教程
win11的这个安卓子系统,是个特殊构建的安卓镜像,阉割了VPN确认弹窗,直接在安卓子系统里装代理工具是无法使用的,而且每次启动时,都会随机一个IP,传统方式的在wifi设置里设置代理的方式,十分不方便(因为每次开机后,子系统的IP都会变,还要重新设置一次)
以下是3种常见的Windows Android 子系统 WSA代理设置方法。
202212更新:在WSA版本高于2205.40000.14.0后,可使用开启“高级网络”让WSA使用的IP为本机IP


win11安卓子系统系列文章之一:win11 安卓子系统(WSA)ROOT安装面具(Magisk)与谷歌框架(Google Apps)
win11安卓子系统系列文章之二:Windows Android 子系统 WSA 代理设置方法教程
win11安卓子系统系列文章之三:解决Win11安卓子系统烦人的提示“VirtWifi的连接受限”
win11安卓子系统系列文章之四:Windows 11 Android 子系统 WSA 安装APP软件APK文件方式教程
win11安卓子系统系列文章之五:为 win11 安卓子系统(WSA)内 APP 设置桌面快捷方式


方法一:使用LSPosed的VpnDialogs

如果你是用的是win11 安卓子系统(WSA)ROOT安装面具(Magisk)与谷歌框架(Google Apps)里构建的WSA安装包安装的话,你直接往子系统里装代理工具就行了。这个WSA已经使用了LSPosed的VpnDialogs应用程序修复了VPN对话框不显示的问题。

如果你希望子系统的代理APP在系统后台持续运行,需要在这里设置一下。将“子系统资源”改为“连续”
不然当你关闭所有APP的窗口后,win11的安卓子系统就会自行停止运行了,所以代理就断了。

因为ASOP系统机制设计,检测网络连通性时,会访问谷歌进行测试 ,
所以你每次启动安卓子系统都会被提示一次VirtWifi的连接受限倒是不正常影响用

如果你无法忍受的话。请看这个文章:解决Win11安卓子系统烦人的提示“VirtWifi的连接受限”

方法二:使用ADB命令设置代理

  1. 打开你的代理工具设置里的“允许局域网连接”,“Allow LAN”之类的开关

  2. 启动那个【适用于android的windows子系统】

3.把这个开发人员模式打开

  1. 下载一个ADB工具(你要是有了就忽略)解压到一个纯英文路径下,比如C:/platform-tools

  2. 在资源管理器中打开C:/platform-tools,在路径栏里直接输入cmd,回车,打开命令提示行

  3. 输入以下命令

adb connect 127.0.0.1:58526 && adb shell "settings put global http_proxy `ip route list match 0 table all scope global | cut -F3`:7890"

注意两点

  • 如果你是第一次使用adb连接,安卓子系统会弹窗问你,是否允许你电脑对手机的调试,请选择允许后,再运行一次上述命令
  • 最后的7890是你代理工具的局域网代理端口,请根据你自己的实际情况改变。
  • 取消代理的命令是
adb shell settings put global http_proxy :0

注:ADB能连接的前提是你有启动安卓子系统,所以你只要有至少一个APP正在运行

方法三:在系统设置里设置wifi的代理

因为 WSA 系统网络机制的更新,在较新的 WSA 上,方法三已经作废。
如果你在步骤 5 中找不到名为 VirtWifi 的 wifi 说明这个方法已经不适合你的 WSA 了。

  1. 打开你的代理工具设置里的“允许局域网连接”,“Allow LAN”之类的开关

  2. 启动那个【适用于android的windows子系统】

  3. 点击右上角的搜索图标:mag:,搜索“wifi”
  4. 会出现两个结果,点第二个结果
  5. 可以看到一个名称是VirtWifi的wifi已经连接了,这个就是虚拟wifi了,点击右边的小齿轮进行设置
  6. 点右上角的笔形图标:pencil2:

    将代理设置从“无”为“手动”,代理主机名写为你电脑本地的IP(你的电脑的代理工具应该会告诉你电脑的本地IP是多少),代理端口写你代理工具的端口号,保存。
  • PS:这一步部分人可能会出现无法选中下拉框内的“手动”选项的情况,
    可以尝试使用键盘上的上下方向键帮助你选中对应的选项。

写在最后

  • 从推荐上来说,个人来说比较建议你使用方法一,如果不想改动原版WSA的话,方法二也不错,方法三,感觉过于繁琐了,只是出于教程完整性将其列出。
  • 在WSA版本高于2205.40000.14.0后,可使用开启“高级网络”让WSA使用的IP为本机IP,但这也有可能会导致某些VPN无法使用,请自行研究是否开关这个选项。
  • 某些全局代理软件,高校常用的深信服VPN,某校园网登录客户端,等在启动时会增加虚拟网卡或者修改系统路由表,这会导致WSA断网或者高级网络失效,一般情况下重启WSA即可解决。或者尝试关闭高级网络。
46 条评论
  • 111

    2024-06-06 17:14

    2311版本,方法一:没有LSP;方法二:麻烦;方法三:没有VirtWifi;最后没有找到“高级网络”

    1. 去年夏天

      2024-06-06 17:18

      也不太麻烦,写个bat文件,一键运行就好了。

      1. 111

        2024-06-07 09:10

        试了下方案二,直接连不上网了,本地clash的局域网连接是开启的,很奇怪

        1. 去年夏天

          2024-06-07 10:48

          WSA设置页-高级设置-实验性功能-本地网络访问。
          这里尝试切换一下。有时候是开,可以用,有时候是关,可以用。

  • 晨曦

    2024-04-16 18:03

    我的都安装好了,但是VPN还是连接不弹消息,连接不了。

    1. 去年夏天

      2024-04-16 19:57

      先卸载 wsa
      然后去【历史安装包】里下载旧版(比如2301、2304等)安装,
      安装 VPN 后
      再升级到最新版
      新版确实有 bug 会弹不出来那个认证框

  • Summer

    2024-03-12 02:26

    大佬,在第二种的基础上,有木有办法自动检测7890端口是否打开的情况下才使用代理啊?我把PC上的clash关掉后wsa就上不了网了,只能用命令关掉代理才行

  • 213

    2023-11-25 16:52

    感谢,方法2可用

  • kk5200

    2023-09-21 14:55

    你好,我的已经是wsa最新版本2307,高级网络已经改为本地网络访问,但是我的vpn就算打开全局模式wsa也不能翻墙,使用方法二代理,不管是开启还是关闭了本地网络访问,都会导致wsa无法访问网络 route list match 0 table all scope global | cut -F3`:10900″
    already connected to 127.0.0.1:58526 这是我的adb显示

    1. key12rengran

      2024-01-31 14:11

      关掉高级网络的从本地网络访问,然后重启wsa。

  • Szchengl

    2023-06-21 07:39

    1, Win11 WAS 2210.40000.10.0,用方法二安装代理成功。WAS内安装Clash App,但“点此启动”时闪退。
    2,Win 10 WAS 2210.40000.7.0 ,用方法二不成功。方法三能成功安装代理,但每次退出重启后,都要重新设置代理,填写IP和端口。有什么方法能保留代理设置?
    3,Win 10 WAS 2210.40000.7.0 安装Clash APP可运行,但这个安卓版Clash很差,设置很不方便,网速较慢。还是用windows的代理好。

    1. 去年夏天

      2023-06-21 08:57

      如果想要用win上的CFW(clash for win)的话,可以尝试在WSA设置里关闭高级网络,里开启TUN,UWPloopback 全选。

      1. jackking13579

        2023-06-24 09:07

        牛的,总算可以上网了

  • 2023-06-11 16:16

    你好,俺装的是6.5更新的WSA,用clash无法连接代理,请问怎么解决

    1. 去年夏天

      2023-06-11 23:55

      启动clash后有关闭clash的窗口吗?新版wsa杀后台进程比较激进

  • 影子

    2023-06-01 19:57

    哥,使用ADB命令设置代理是一次性的吗,关机重启之后好像就失效了

    1. shun

      2023-06-07 13:13

      我也是,重启之后要再弄一次

    2. Faye

      2023-08-14 20:04

      adb方法是获取pc的ip然后设置代理,所以如果本机ip不变的话应该不需要重新设置,关机重启可能是导致本机ip变了所以需要重新设置

  • DanSpark

    2023-05-22 08:25

    大佬,我按照教程安装了带谷歌和面具的WSA,但是也是打开后没有virtwifi,之前安装的官方亚马逊的也是没有virtwifi,但是WSA可以联网。如果打开高级网络会出现以太网(无互联网连接)
    这种情况怎么使用本机代理呢?

    1. 去年夏天

      2023-05-22 10:16

      你在WSA里搜wifi那一步时,显示正在链接的网络是哪个,直接改这个就行。

  • Beluga

    2023-05-14 20:02

    我的高级网络失效,关闭高级网络又启动不了,很奇怪

    1. 去年夏天

      2023-05-15 09:39

      你本机有没有其他高权限的虚拟网卡,比如中软防水墙,深信服easyconnect,一些校园网客户端?有些软件更新时会损坏WSA的虚拟网卡配置。
      一般重装一次WSA就可以解决(彻底退出WSA后,去文件夹内再运行一次rub.bat)

  • sodayo

    2023-03-11 22:49

    为啥我的连VirtWifi都没有

  • yuyi

    2023-02-05 19:53

    适用wsa的VpnDialogs模块从哪里下载阿

  • 魏延

    2023-02-01 04:37

    你好,我找不到“高级网络”选项,我下载的是你在“本地安装”发布的2211.40000.11.00版本,它不是应该比2205.40000.14.0高了吗,所以应该有高级选项吧
    我是AMD的CPU,不知道有无影响

  • dsd

    2023-01-31 17:13

    VpnDialogs是软件还是模块啊,配置好lsproot后还是闪退

  • 2022-12-11 15:34

    我已经安装了安卓子系统为什么打开VPN会闪退阿?

    1. 去年夏天

      2022-12-12 08:56

      你装的是第一种方法里介绍的安卓子系统吗?
      如果是的话,那最大的一种可能性:
      WSA虚拟的是一个特殊的处理器,同时拥有X86,arm核心,大部分APP都会兼容这种设计,但有些开发不严谨的APP就会出错。(只能换个VPN了

  • ixs

    2022-12-11 13:22

    最新更的官方WSA,好像WSA的IP是主机IP,无法设置代理了么,打开代理WSA就断网了,是这样么?

    1. 去年夏天

      2022-12-11 14:51

      在【适用于android的windows子系统】设置里,关闭“高级网络”试一下。

    2. 去年夏天

      2022-12-11 14:54


      把这个关了试试看

  • 709269134

    2022-11-23 09:55

    第二种第三种方法玩不来,从opengapps的方法转到了magisk,直接用应用挂vpn,非常感谢作者!

    1. yynim

      2023-06-15 03:44

      可以简单说说嘛,谢谢你

      1. 去年夏天

        2023-06-15 08:59

  • Lantos

    2022-11-21 21:50

    大佬,请问,为啥我安装了浏览器.apk,打开没反应,没网络。。。

    1. 去年夏天

      2022-11-21 22:05

      如果是所有WSA的APP都没网络,
      尝试重启一下电脑试试
      我偶尔也会遇到这个问题,整个WSA都外没网,
      应该是windows自己的问题,虚拟机的虚拟网卡配置上出问题了。

      1. Lantos

        2022-11-21 22:09

        其他APP倒是没问题,,就是浏览器,试了几个浏览器,都是打不开网页的。。

        1. 去年夏天

          2022-11-21 22:19

          如果只是浏览器的话,最常见的原因是:浏览器是ARM版本的,不兼容X86处理器。
          你可以试试Kiwi Browser,QQ浏览器X86版,chrome浏览器,这些应该都是支持X86处理器的。

          1. Lantos

            2022-11-21 23:51

            谢谢大佬,解决了。

          2. 709269134

            2022-11-22 13:43

            试了下QQ浏览器(x86),还真可以了

          3. kcn3388

            2023-01-28 10:34

            那这个不就意味着大部分app都没法正常运行了2333
            Android端的官方x86应用也没几个

          4. 去年夏天

            2023-01-28 11:43

            他虚拟的有ARMV7,ARMV8的内核,
            APP看到的是,有X86核心,有ARMV7,ARMV8的核心
            但是浏览器这个东西比较特殊,他利用了一些处理器的“特性”,所以最好用支持X86的浏览器。

          5. kcn3388

            2023-01-29 08:51

            我现在别的应用v7a和v8a也没法联网,不止是浏览器()

          6. 去年夏天

            2023-01-29 10:52

            在【适用于android的windows子系统】设置里,关闭“高级网络”试一下。

  • 胖虎

    2022-11-17 19:45

    大哥,方法二中的代理工具的局域网代理端口怎么查看啊,我这个破解版的VPN软件界面很简洁,没有查看vpn端口的功能

    1. 去年夏天

      2022-11-18 15:43

      点开始菜单,在搜索框里搜“代理”,选择“代理服务器设置”,在手动或者自动的选项里,你看一下这里有没有写端口

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据