Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

问题:全局代理UWP应用无法使用 #1505

Closed
250king opened this issue Apr 5, 2021 · 13 comments
Closed

问题:全局代理UWP应用无法使用 #1505

250king opened this issue Apr 5, 2021 · 13 comments

Comments

@250king
Copy link

250king commented Apr 5, 2021

v2rayN版本:4.13
如果全局代理的话,UWP应用无法使用,均提示无法连接网络

@wanghaocun
Copy link

wanghaocun commented Apr 6, 2021

这不是客户端的问题 uwp的网络策略就这样

Enable AppContainer Loopback 设置下

@HayashiKaori
Copy link

HayashiKaori commented Apr 8, 2021

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好

不用其他软件,以管理员权限启动 powershell 敲下面命令即可,解锁所有UWP应用联网隔离限制:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,比如哔哩哔哩,用:
$n=(get-appxpackage *Atelier39*).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"

Atelier39 是哔哩哔哩UWP程序目录名称通配符。

@250king
Copy link
Author

250king commented Apr 9, 2021

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好

不用其他软件,以管理员权限启动 powershell 敲下面命令即可:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,用 $n=(get-appxpackage 应用名的独特部分,比如哔哩哔哩是bilibili).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"

但3.29却没问题呀

@HayashiKaori
Copy link

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好
不用其他软件,以管理员权限启动 powershell 敲下面命令即可:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,用 $n=(get-appxpackage 应用名的独特部分,比如哔哩哔哩是 bilibili).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"

但 3.29 却没问题呀

3.29 还能使用 PAC 吧?上4就阉掉了,启用高级路由新功能

@250king
Copy link
Author

250king commented Apr 9, 2021

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好
不用其他软件,以管理员权限启动 powershell 敲下面命令即可:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,用 $n=(get-appxpackage 应用名的独特部分,比如哔哩哔哩是 bilibili).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"

但 3.29 却没问题呀

3.29 还能使用 PAC 吧?上4就阉掉了,启用高级路由新功能

3.29全局模式也是没有问题

@HayashiKaori
Copy link

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好
不用其他软件,以管理员权限启动 powershell 敲下面命令即可:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,用 $n=(get-appxpackage 应用名的独特部分,比如哔哩哔哩是 bilibili).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"

但 3.29 却没问题呀

3.29 还能使用 PAC 吧?上 4 就阉掉了,启用高级路由新功能

3.29 全局模式也是没有问题

上 4 之后代理方式彻底变了,跟之前不一样所以旧版没问题。

@SekiBetu
Copy link

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好
不用其他软件,以管理员权限启动 powershell 敲下面命令即可:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,用 $n=(get-appxpackage 应用名的独特部分,比如哔哩哔哩是bilibili).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"

但3.29却没问题呀

因为PAC不支持代理UWP应用,所以UWP一直是直连的,所以没问题,上了路由默认给你代理了,UWP自带保护机制,网络隔离,把你干掉了,使用上述的指令可以干掉WIN10保护机制

@SekiBetu
Copy link

SekiBetu commented Apr 11, 2021

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好

不用其他软件,以管理员权限启动 powershell 敲下面命令即可,解锁所有UWP应用联网隔离限制:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,比如哔哩哔哩,用:
$n=(get-appxpackage *Atelier39*).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"

Atelier39 是哔哩哔哩UWP程序目录名称通配符。

我推荐不要使用这种语法,其中的Appx已经在powershell7中被干掉了,所以 get-appxpackage 不是powershell的一部分,不是原生的功能,用cmd即可

FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p

@lychichem
Copy link

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好
不用其他软件,以管理员权限启动 powershell 敲下面命令即可,解锁所有UWP应用联网隔离限制:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,比如哔哩哔哩,用:
$n=(get-appxpackage *Atelier39*).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"
Atelier39 是哔哩哔哩UWP程序目录名称通配符。

我推荐不要使用这种语法,其中的Appx已经在powershell7中被干掉了,所以 get-appxpackage 不是powershell的一部分,不是原生的功能,用cmd即可

FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p

powershell7是要用户自行安装的,而windows powershell是windows自带的,get-appxpackage是目前的windows powershell的命令,你要是考虑到未来二十年的兼容性那当然你的命令更好,但是以微软的进度表我看很长一段时间windows都不会内置跨平台搬的powershell,所以这个用用也没问题

@macarthor
Copy link

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好
不用其他软件,以管理员权限启动 powershell 敲下面命令即可:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,用 $n=(get-appxpackage 应用名的独特部分,比如哔哩哔哩是bilibili).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"

但3.29却没问题呀

因为PAC不支持代理UWP应用,所以UWP一直是直连的,所以没问题,上了路由默认给你代理了,UWP自带保护机制,网络隔离,把你干掉了,使用上述的指令可以干掉WIN10保护机制

说不通啊,我用黑名单模式,代理gfwlist/greatfire,直连geosite cn/geoip cn/private和0-65535端口,还是不通

@2dust 2dust closed this as completed Sep 28, 2021
@uwuil
Copy link

uwuil commented Dec 25, 2021

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好
不用其他软件,以管理员权限启动 powershell 敲下面命令即可,解锁所有UWP应用联网隔离限制:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,比如哔哩哔哩,用:
$n=(get-appxpackage *Atelier39*).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"
Atelier39 是哔哩哔哩UWP程序目录名称通配符。

我推荐不要使用这种语法,其中的Appx已经在powershell7中被干掉了,所以 get-appxpackage 不是powershell的一部分,不是原生的功能,用cmd即可

FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p

感谢 用这个命令解决了

@xdai555
Copy link

xdai555 commented Jan 25, 2022

这不是客户端的问题 uwp的网络策略就这样

Enable AppContainer Loopback 设置下

非常有用,一下就 ok 了。

@GPaladinS
Copy link

这个问题真的很蛋疼
是 UWP 客户端网络连接机制的问题
难道真的要再用一个第三方软件才能用
这无形中增加了使用成本和复杂度
对沉默的大多数小白用户不友好
不用其他软件,以管理员权限启动 powershell 敲下面命令即可,解锁所有UWP应用联网隔离限制:
foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n="$n"}
如果只想对某个特定 UWP 应用设置代理,比如哔哩哔哩,用:
$n=(get-appxpackage *Atelier39*).packagefamilyname | checknetisolation loopbackexempt -a -n="$n"
Atelier39 是哔哩哔哩UWP程序目录名称通配符。

我推荐不要使用这种语法,其中的Appx已经在powershell7中被干掉了,所以 get-appxpackage 不是powershell的一部分,不是原生的功能,用cmd即可

FOR /F "tokens=11 delims=\" %p IN ('REG QUERY "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings"') DO CheckNetIsolation.exe LoopbackExempt -a -p=%p

解决了,outlook可以正常收发邮件了。谢谢!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants