qinyuhang / ShadowsocksX-NG-R

Next Generation of ShadowsocksX
6.73k stars 1.03k forks source link

订阅地址请求失败 #92

Open lihehub opened 6 years ago

lihehub commented 6 years ago

问题详情请见下面模板信息。根据我分析这个问题与mac系统ATS机制有关,MACOS 新版本中新增App Transport Security(ATS)特性,主要使原来请求的时候用到的HTTP都转向TLS1.2协议进行传输。默认情况下非HTTPS的网络访问是被禁止的。目前可以通过NSAllowsArbitraryLoads 设置为YES 来禁用ATS。

禁用方式可以参考https://stackoverflow.com/questions/31216758/how-can-i-add-nsapptransportsecurity-to-my-info-plist-file

具体方式是打开文件/Applications/ShadowsocksX-NG-R8.app/Contents/Info.plist, 在\\中添加

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

System and Shadowsocksx-NG-R8 version:

Expected behavior:

订阅地址请求成功, 订阅地址例子http://ss-ssshare.7e14.starter-us-west-2.openshiftapps.com/subscribe

Actual behavior:

手动更新订阅,订阅地址请求失败

Steps to reproduce:

添加订阅地址,点击菜单“手动更新订阅”

How often does this happen?

总是

ss-local.log

ss-local.log

Application log

默认 14:56:11.121539 +0800 ShadowsocksX-NG LSExceptions shared instance invalidated for timeout. 错误 14:56:26.574628 +0800 ShadowsocksX-NG Cannot start load of Task .<2> since it does not conform to ATS policy 错误 14:56:26.574751 +0800 ShadowsocksX-NG Task .<2> finished with error - code: -1022 默认 15:00:35.065820 +0800 com.apple.WebKit.Networking [26637 stream, pid: 911, url: https://collector.githubapp.com/github/page_view?dimensions%5Bpage%5D=https%3A%2F%2Fgithub.com%2Fqinyuhang%2FShadowsocksX-NG-R%2Fi, tls] cancelled [26637.1.1 3E9CC2CC-72CD-4BAF-BFFD-5EF402BE9693 .50828<->] Connected Path: satisfied (Path is satisfied), interface: en0, ipv4, dns Duration: 54.934s, DNS @0.006s took 0.024s, TCP @0.032s took 0.294s, TLS took 0.677s bytes in/out: 5834/8128, packets in/out: 8/10, rtt: 0.316s, retransmitted packets: 0, out-of-order packets: 0 默认 15:03:35.079094 +0800 com.apple.WebKit.Networking [26651 stream, pid: 911, url: https://collector.githubapp.com/github/page_view?dimensions%5Bpage%5D=https%3A%2F%2Fgithub.com%2Fqinyuhang%2FShadowsocksX-NG-R%2Fi, tls] cancelled [26651.1.1 E7197108-8A37-4642-957A-398B037EE4D3 .50846<->] Connected Path: satisfied (Path is satisfied), interface: en0, ipv4, dns Duration: 167.864s, DNS @0.005s took 0.017s, TCP @0.034s took 0.348s, TLS took 1.004s bytes in/out: 9753/21025, packets in/out: 15/24, rtt: 0.382s, retransmitted packets: 0, out-of-order packets: 0 错误 15:05:38.124979 +0800 ShadowsocksX-NG Cannot start load of Task .<3> since it does not conform to ATS policy 错误 15:05:38.125065 +0800 ShadowsocksX-NG Task .<3> finished with error - code: -1022 错误 15:08:17.991960 +0800 ShadowsocksX-NG Cannot start load of Task <9BF0C66E-CCDD-468B-B279-5A905E92AE20>.<4> since it does not conform to ATS policy 错误 15:08:17.992073 +0800 ShadowsocksX-NG Task <9BF0C66E-CCDD-468B-B279-5A905E92AE20>.<4> finished with error - code: -1022 错误 15:08:46.456295 +0800 ShadowsocksX-NG Cannot start load of Task <68DB2BE1-CD7D-4AD7-A75D-19DEB31C2F26>.<5> since it does not conform to ATS policy 错误 15:08:46.456442 +0800 ShadowsocksX-NG Task <68DB2BE1-CD7D-4AD7-A75D-19DEB31C2F26>.<5> finished with error - code: -1022 错误 15:10:38.347033 +0800 ShadowsocksX-NG Cannot start load of Task <444518AF-9AA3-4DBD-9435-06004F11B86F>.<6> since it does not conform to ATS policy 错误 15:10:38.347133 +0800 ShadowsocksX-NG Task <444518AF-9AA3-4DBD-9435-06004F11B86F>.<6> finished with error - code: -1022

Crash Log

Tips:

lihehub commented 6 years ago

按我的方法改过之后,更新订阅成功后没有通知了,不知道为什么

ZhangZiqi commented 5 years ago

按我的方法改过之后,更新订阅成功后没有通知了,不知道为什么

修改info.plist后需要重新签名或者移除签名: codesign --remove-signature /Applications/ShadowsocksX-NG-R8.app 否则重启之后app会打不开,更新订阅成功的通知不出现也是因为签名对不上。

the0demiurge commented 5 years ago

解决问题了,谢谢,另外请作者将此改动合并

sdlu1992 commented 5 years ago

解决了,十分感谢,mark一下

zhuang00 commented 5 years ago

谢谢,mark一下

SteveYuFun commented 5 years ago

谢谢,mark一下

ysy950803 commented 4 years ago

牛逼牛逼,解决了。

BIGJINGA commented 4 years ago

mark

ytpeng105 commented 3 years ago

牛逼牛逼,解决了 为什么我的按照这个方法没用,你的就只是改了这一个吗

moonquakeiszzz commented 3 years ago

我用的https网址,依旧显示连接失败

jack80342 commented 3 years ago

我重写了大部分功能。https://github.com/jack80342/ShadowsocksX-NG-R