MatsuriDayo / nekoray

Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
https://matsuridayo.github.io/
GNU General Public License v3.0
13.38k stars 1.25k forks source link

Asking your opinion #1330

Closed Mahdi-zarei closed 4 months ago

Mahdi-zarei commented 4 months ago

Hello First, Thanks for you great projects. Ever since you went inactive last year, many waited for your return, and since no news were available, we started to continue your projects on our own so that the censorship community could continue enjoying a streamlined GUI on all platforms. Examples of such branches are https://github.com/xchacha20-poly1305/husi that continued Nekobox and https://github.com/Mahdi-zarei/nekoray which is my fork of Nekoray. Now that you are back, I wanted to know if you are interested in having the changes I made to be merged with the original project. I am also open to becoming a maintainer of Nekoray and keep updating it. A summary of the changes I have made while you were gone is: Simplified the app by deleting codes related to Xray and manual Tun mode, and replaced manual tun mode with that of sing-box. Added several new features including more granular mux control, TCP Brutal CC support, NTP client support, A new UI for routing rules which allows to generate and use rule-sets among all other important rule conditions that sing-box offers. I also managed to upgrade Qt to 6.7.2, utilized new tools for building the Linux build so that there is no need for customized docker image or libraries, which allows for easy upgrade of Qt in the future. I also found a way to have Nekoray work easily on windows7 using Qt 6, which involves https://github.com/vxiiduu/VxKex/. Given that tun was no longer in the way, I also brought back MacOS builds which are working just fine on Debian platform. I also made many more changes that can be found out about on the release page of my fork.

Regarding what I said, I want to know if you are interested in merging my changes or having me maintain Nekoray, I'll be happy if my changes would be merged so that we could have a single project everyone uses, but if your answer is negative, I will respect it and will continue to maintain my own fork until the original project resolves the lag and comes back online.

Alexx392 commented 4 months ago

Mahdi-zarei Зачем объединять? В вашем форке маршрутизация испорчена, тормозит и зависает, невозможно поставить приложения в исключение.

Mahdi-zarei commented 4 months ago

Mahdi-zarei Зачем объединять? В вашем форке маршрутизация испорчена, тормозит и зависает, невозможно поставить приложения в исключение.

What you said is almost absurd, Nekoray simply generates the configs and passes them to sing-box, if my fork of nekoray has slowed down your connection speed then there might be a problem with sing-box 1.9.3 that is causing this, nekoray itself is not involved in the path your traffic is processed, and therefore cannot slow down the network. Also if you think the configuration passed is problematic you can manually check it out using the Export sing-box config menu item and see if anything is wrong, also you can manually run that configuration on sing-box 1.9.3 and see if it is faster than the one ran by Nekoray. Also if you are interested I would like to ask you to try the 4.0-beta1 of the original repo as it uses sing-box 1.9.3 too and see if the slowness is gone, if so I would kindly ask you to report the results so I can resolve the issue if the problem is from my side.