完美解决ShadowsocksX-NG-R8订阅失败问题

前言

之前ShadowsocksX-NG-R8一直无法正常使用订阅功能,最近翻查了下GitHub,找到了完美解决方案.

根据GitHub上的大神研究,多半与mac系统ATS机制有关,MACOS 新版本中新增App Transport Security(ATS)特性,主要使原来请求的时候用到的HTTP都转向TLS1.2协议进行传输。默认情况下非HTTPS的网络访问是被禁止的。目前可以通过NSAllowsArbitraryLoads 设置为YES 来禁用ATS。

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

设置流程

编辑Info.plist

Finder-应用程序-ShadowsocksX-NG-R8-右键-显示包内容-Contents-编辑Info.plist

1761191791

添加代码

参照下图,添加以下5行代码并保存.

    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>

2834726477

重签APP并重启

完成以上步骤就可以正常订阅了,但是没有订阅成功的提示,需要重签一下APP.

首先退出APP,打开终端输入以下代码回车,再次启动APP即可.

codesign --remove-signature /Applications/ShadowsocksX-NG-R8.app

本站提供免费和付费的技术支持.你可以通过留言,邮件,TG群的方式来技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享