shadow-tls icon indicating copy to clipboard operation
shadow-tls copied to clipboard

能否关闭并行传输的功能?

Open egg1234 opened this issue 3 years ago • 9 comments

首先谢谢大神的项目!!!

这边有个问题想问一下,能否关闭并行传输的功能?因为看起来这个并行传输功能会导致下载文件及看youtube都长时间停顿等待,而浏览一般网页就感觉不出来,但从server及client两边的console log来看是没有错误的。 我转发的是vmess协议,如果不用shadow-tls转发而是直连这个vmess协议是没有停顿问题的,至少晚高峰时间段可以流畅播2k视频,下面是配置及log

shadow-tls server 0.0.0.0:443 127.0.0.1:10000 www.apple.com:443

server console log:

2022-09-28T08:36:19.075914Z INFO shadow_tls::protocol: Relay for 114.114.114.114:58766 finished 2022-09-28T08:36:26.726580Z INFO shadow_tls::protocol: Relay for 114.114.114.114:50896 finished 2022-09-28T08:36:26.768609Z INFO shadow_tls::protocol: Relay for 114.114.114.114:39418 finished 2022-09-28T08:36:26.953982Z INFO shadow_tls::protocol: Relay for 114.114.114.114:58714 finished 2022-09-28T08:36:26.954164Z INFO shadow_tls::protocol: Relay for 114.114.114.114:39402 finished 2022-09-28T08:36:26.954255Z INFO shadow_tls::protocol: Relay for 114.114.114.114:58744 finished 2022-09-28T08:36:26.959311Z INFO shadow_tls::protocol: Relay for 114.114.114.114:58758 finished 2022-09-28T08:38:27.277662Z INFO shadow_tls: Accepted a connection from 114.114.114.114:49586 2022-09-28T08:38:27.730756Z INFO shadow_tls::protocol: Handshake for 114.114.114.114:49586 finished 2022-09-28T08:38:27.731451Z INFO shadow_tls::protocol: Relay for 114.114.114.114:49586 finished

shadow-tls client 0.0.0.0:10000 www.myname.com:443 www.apple.com

client console log:

2022-09-28T08:36:08.972900Z INFO shadow_tls::protocol: Relay for 10.0.0.25:61091 finished 2022-09-28T08:36:16.164492Z INFO shadow_tls::protocol: Relay for 10.0.0.25:61044 finished 2022-09-28T08:36:16.366694Z INFO shadow_tls::protocol: Relay for 10.0.0.25:61042 finished 2022-09-28T08:36:16.366765Z INFO shadow_tls::protocol: Relay for 10.0.0.25:61079 finished 2022-09-28T08:36:16.371688Z INFO shadow_tls::protocol: Relay for 10.0.0.25:61085 finished 2022-09-28T08:36:16.375655Z INFO shadow_tls::protocol: Relay for 10.0.0.25:61089 finished 2022-09-28T08:38:16.487822Z INFO shadow_tls: Accepted a connection from 10.0.0.25:61098 2022-09-28T08:38:17.331272Z INFO shadow_tls::protocol: Relay for 10.0.0.25:61098 finished

egg1234 avatar Oct 02 '22 05:10 egg1234

没有并行传输功能,以及建议使用ss作为底层代理协议,性能最优。

ihciah avatar Oct 03 '22 02:10 ihciah

@ihciah 谢谢回复! 想请教一下你的建议是使用那个项目的shadowsocks实现比较配合shadow-tls呢?因为现在很多项目都能够实现ss服务端,如shadowsocks-libev,shadowsocks-go,shadowsocks-rust,v2fly-core,xray-core等等

egg1234 avatar Oct 03 '22 05:10 egg1234

哪个实现都可以吧。docs里面有个quick start,抄那个就行。

ihciah avatar Oct 03 '22 06:10 ihciah

哪个实现都可以吧。docs里面有个quick start,抄那个就行。

我使用shadowsocks-rust做客户端,抄quick start,shadowsocks-libev做服务端(加密方式/密码修改过),结果是无法连接。

shadow-tls服务端日志:

2022-10-03T15:06:11.986628Z  INFO shadow_tls: Started with parallelism 1
2022-10-03T15:06:11.988885Z  INFO shadow_tls: Server is running!
Listen address: 0.0.0.0:10086
Remote address: 127.0.0.1:24000
TLS server address: cloud.tencent.com:443
2022-10-03T15:07:09.900308Z  INFO shadow_tls: Accepted a connection from 11.22.33.44:27904
2022-10-03T15:07:30.395812Z  INFO shadow_tls: Accepted a connection from 11.22.33.44:28580
2022-10-03T15:07:37.649349Z  INFO shadow_tls: Accepted a connection from 11.22.33.44:26081
2022-10-03T15:20:52.147111Z  INFO shadow_tls: Accepted a connection from 11.22.33.44:26453
2022-10-03T15:21:20.089832Z  INFO shadow_tls: Accepted a connection from 11.22.33.44:25535

shadow-tls客户端日志:

2022-10-03T15:02:58.257004Z  INFO shadow_tls: Started with parallelism 6
2022-10-03T15:02:58.258442Z  INFO shadow_tls: Client is running!
Listen address: 0.0.0.0:1888
Remote address: 22.33.44.55:10086
TLS server name: cloud.tencent.com
2022-10-03T15:02:58.259069Z  INFO shadow_tls: Client is running!
Listen address: 0.0.0.0:1888
Remote address: 22.33.44.55:10086
TLS server name: cloud.tencent.com
2022-10-03T15:02:58.259340Z  INFO shadow_tls: Client is running!
Listen address: 0.0.0.0:1888
Remote address: 22.33.44.55:10086
TLS server name: cloud.tencent.com
2022-10-03T15:02:58.259405Z  INFO shadow_tls: Client is running!
Listen address: 0.0.0.0:1888
Remote address: 22.33.44.55:10086
TLS server name: cloud.tencent.com
2022-10-03T15:02:58.259450Z  INFO shadow_tls: Client is running!
Listen address: 0.0.0.0:1888
Remote address: 22.33.44.55:10086
TLS server name: cloud.tencent.com
2022-10-03T15:02:58.260304Z  INFO shadow_tls: Client is running!
Listen address: 0.0.0.0:1888
Remote address: 22.33.44.55:10086
TLS server name: cloud.tencent.com
2022-10-03T15:03:18.115012Z  INFO shadow_tls: Accepted a connection from 127.0.0.1:33848
2022-10-03T15:03:34.093739Z  INFO shadow_tls: Accepted a connection from 127.0.0.1:42574
2022-10-03T15:07:31.712613Z  INFO shadow_tls: Accepted a connection from 127.0.0.1:35862
2022-10-03T15:07:52.212700Z  INFO shadow_tls: Accepted a connection from 127.0.0.1:60844
2022-10-03T15:07:59.447959Z  INFO shadow_tls: Accepted a connection from 127.0.0.1:60852

shadowsocks的服务端和客户端都是启动后没有新的输出。

70599 avatar Oct 03 '22 15:10 70599

客户端要写shadow-tls client的监听地址

ihciah avatar Oct 04 '22 04:10 ihciah

客户端要写shadow-tls client的监听地址

shadowsocks客户端的服务器IP、端口已经设置为shadow-tls客户端监听的IP、端口了

70599 avatar Oct 04 '22 06:10 70599

那不知道为啥了,我这边 Mac 的 Clash 和 iOS 的 shadowrocket 都正常。。

ihciah avatar Oct 04 '22 08:10 ihciah

那不知道为啥了,我这边 Mac 的 Clash 和 iOS 的 shadowrocket 都正常。。

你测试过ss-2022吗? 我这边ss-2022和传统加密都是一样的现象,不能对比。

70599 avatar Oct 05 '22 05:10 70599

那不知道为啥了,我这边 Mac 的 Clash 和 iOS 的 shadowrocket 都正常。。

你测试过ss-2022吗? 我这边ss-2022和传统加密都是一样的现象,不能对比。

没有听说过这个。。 但是理论上推荐使用ss协议。因为application data预计就应当是完全无特征的随机数据。任何增加的协议伪装都会成为新的特征。

ihciah avatar Oct 05 '22 05:10 ihciah

Closed. If need more disscussion, feel free to reopen it.

ihciah avatar Jan 21 '23 03:01 ihciah