ShadowsocksR-Live / iShadowsocksR

ShadowsocksR (SSRoT) client for iOS
GNU General Public License v3.0
574 stars 326 forks source link

整理一下目前自己编译遇到的坑和解决方法 #52

Open pang-w opened 4 years ago

pang-w commented 4 years ago

整理一下目前遇到的问题、以及解决方法:

1、WhatsApp无法连接, DNS被污染了,可以自己建立一个dns,然后指定这个试试,我这是这样解决的。

2、WhatsApp、微信等无法发送“大(超过5s)”视频,有概率发送失败,因为sslocal发送数据的时候,发生黏包现象,自行简单处理一下就行了。

3、无法语音、视频,项目上还没有支持UDP的转发,自己改一下,支持UDP转发就行了。

4、代理规则在浏览器中生效,但是在一些应用的ip包中不生效,正在解决。

5、无法连接Snapchat,没找到问题 😢。

欢迎大家一起交流解决问题。

ssrlive commented 4 years ago

希望能就每一项修正 逐个 提交 PR.

ssrlive commented 4 years ago

UDP 转发其实客户端 ssr-client 已经支持.

https://github.com/ShadowsocksR-Live/shadowsocksr-native/blob/7224bfbfe9d9d6de703b0861088db8c1689ba5e6/src/client/s5.c#L450-L491

pang-w commented 4 years ago

希望能就每一项修正 逐个 提交 PR.

我是基于去年6月份的版本改的, 改动的地方比较大,因为不熟悉ios,经常自己都忘记改了哪些东西,尴尬~~~~ 各种冲突,懵懵的状态。 只能谁碰到问题,来解答。。。

ssrlive commented 4 years ago

取下当前的版本. 然后根据你的分支和修改 逐个添加.

pang-w commented 4 years ago

UDP 转发其实客户端 ssr-client 已经支持.

https://github.com/ShadowsocksR-Live/shadowsocksr-native/blob/7224bfbfe9d9d6de703b0861088db8c1689ba5e6/src/client/s5.c#L450-L491

我忘记我有没有看这个项目了,你这个好像是上个月解决的,但是我忘记之前用的哪个版本来着?udp启用后,可以打语音电话,但是很快发现就断开了,排查到的原因是网络连接的五元组没有复用,写了一个连接池进行复用搞定的。

pang-w commented 4 years ago

取下当前的版本. 然后根据你的分支和修改 逐个添加.

我尝试一下试试:)

ssrlive commented 4 years ago

原来的 UDP 支持很脆弱. 客户端 和 服务端都监听所有 udp 端口. 这极其容易造成混乱. 所以把所有旧的 SSR 协议的 UDP 支持都砍了, 目前只有 SSRoT 支持 UDP.

pang-w commented 4 years ago

原来的 UDP 支持很脆弱. 客户端 和 服务端都监听所有 udp 端口. 这极其容易造成混乱. 所以把所有旧的 SSR 协议的 UDP 支持都砍了, 目前只有 SSRoT 支持 UDP.

目前我正在排查snapchat 无法上网的问题,您有这方面的排查经验吗?

底层IP包不走http代理规则的,我正在升级pr来尝试解决。

ssrlive commented 4 years ago

目前还没有把 badvpn 的 tun2socks 对于 UDP 的完整支持合并进来. 这也是个艰巨任务. https://github.com/ambrop72/badvpn/commits/master

pang-w commented 4 years ago

目前还没有把 badvpn 的 tun2socks 对于 UDP 的完整支持合并进来. 这也是个艰巨任务. https://github.com/ambrop72/badvpn/commits/master

这个我已经解决了,可以很好地支持

ssrlive commented 4 years ago

没有

目前我正在排查snapchat 无法上网的问题,您有这方面的排查经验吗?

底层IP包不走http代理规则的,我正在升级pr来尝试解决。

pang-w commented 4 years ago

我去尝试解决一下,然后再反馈吧。

ssrlive commented 4 years ago

好的. 感谢.

qinghuawen commented 4 years ago

试了一下自建DNS或者直接指定DNS为8.8.8.8也连不上whatsapp,大佬是怎么解决的?

86speed commented 3 years ago

整理一下目前遇到的问题、以及解决方法:

1、WhatsApp无法连接, DNS被污染了,可以自己建立一个dns,然后指定这个试试,我这是这样解决的。

2、WhatsApp、微信等无法发送“大(超过5s)”视频,有概率发送失败,因为sslocal发送数据的时候,发生黏包现象,自行简单处理一下就行了。

3、无法语音、视频,项目上还没有支持UDP的转发,自己改一下,支持UDP转发就行了。

4、代理规则在浏览器中生效,但是在一些应用的ip包中不生效,正在解决。

5、无法连接Snapchat,没找到问题 😢。

欢迎大家一起交流解决问题。

udp怎么开启?代码发下看看?

wangjieming commented 3 years ago

新手,想编译来玩玩,编译好不容易通过了,但是安装的时候报错了,各位大神可以帮忙看一下吗?为什么有权限问题?谢谢大家!

PotatsoModel/BaseModel.swift:32: Fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm Code=2 "Unable to open a realm at path '/private/var/mobile/Containers/Shared/AppGroup/E165BAEA-88C8-4BFD-9509-8D0F946D19AD/potatso.realm.management': make_dir() failed: Operation not permitted." UserInfo={Error Code=2, NSFilePath=/private/var/mobile/Containers/Shared/AppGroup/E165BAEA-88C8-4BFD-9509-8D0F946D19AD/potatso.realm.management, Underlying=make_dir() failed: Operation not permitted, NSLocalizedDescription=Unable to open a realm at path

ssrlive commented 3 years ago

貌似你不是99美元的付费开发者,否则不可能没权限。一通大改猜测你都把 NE kit 扩展都删了。 @wangjieming

wangjieming commented 3 years ago

我给了99刀了哦,是个萌新。请教一下大神,“一通大改猜测你都把 NE kit 扩展都删了” 怎么去确认这个问题?

bing89757 commented 2 years ago

你好,编译通过了,为什么没有安装证书

pang-w commented 2 years ago

已经收到您的邮件!我会在两个工作日内联系你!

ssrlive commented 2 years ago

没听说过什么证书。在 Xcode 界面上,选中 运行目标为 iShadowsocksR,点 “运行” 按钮(大黑右箭头),就跑起来了。

你好,编译通过了,为什么没有安装证书

ziggear commented 1 year ago

补充个:

... /usr/include/_regex.h:118:11: '(anonymous struct)::rm_eo' from module 'Darwin.POSIX._regex' is not present in definition of 'regmatch_t' in module 'ShadowPath.pcreposix'

重复定义了 regmatch_t ,在 pcreposix.h 里面修改:

#ifndef __REGEX_H_
typedef struct {
  regoff_t rm_so;
  regoff_t rm_eo;
} regmatch_t;
#endif
pang-w commented 1 year ago

已经收到您的邮件!我会在两个工作日内联系你!