-
Notifications
You must be signed in to change notification settings - Fork 16.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Discuss infrastructure improvements for the next major release #2756
Comments
That means we may need drop single exe + builtin blob. Managed version of libsscrypto may necessary too. For Linux, both WPF and WinForm won't work. Another UI is needed for cross platform, maybe use RESTAPI + Electron? If you do so, I can do JavaScript part. |
This comment has been minimized.
This comment has been minimized.
And UWP, #1177. If we add non-win32 platform, then system proxy/VPN setting shouldn't included in stdlib. |
This project is focused on Windows platform. For other platforms, they have libev, qt or other implementation. |
They lost qt implementation two months ago... |
At least we can make stdlib cross platform. |
The original project is no longer maintained. |
So we will neither release a Linux version nor provide support to possible Linux user here. But I still suggest decouple stdlib and OS:
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
You can just use CsvHelper, Or ignore I18N now, pass compile first... |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
The UI framework can try Xamarin. |
This comment has been minimized.
This comment has been minimized.
Even stdlib will run in mutiple platform, we'll only officially support win32 platform here, I'm not sure use a cross platform UI framework here is a good choice. If we really need a cross platform UI, maybe Electron is better? It has official Linux support and we needn't know how GTK works. |
整体提议很好。我个人认为没必要做linux平台兼容。因为玩linux的有libev版的。 |
This comment has been minimized.
This comment has been minimized.
我看了下,那几个加密库我觉得选一个轻量级就好了。 其实这些可以扔了,声明几个有限的加密方式接口,默认提供纯c#实现就好了。我比较倾向 精简。 |
要考虑的问题:
|
我是重构,暂不考虑socks6了。 |
核心我重构的差不多了,你们要不要看看,来一块加代码? @studentmain , @celeron533 |
OK. 你起个名字,我去开新的repo |
我起了名字叫Shadowsocks-Net。还在整理代码 |
Created |
好的,我稍微写点README。一会我传上去你们有时间看看思路先。 |
试图完全移除libsscrypto,在使用BouncyCastle提供的MD5, HKDF和手写的sodium_increment替换MbedTLS和libsodium的相应实现之后几乎可以用,HTTP好的,TLS不行。另外shadowsocks-java没有chacha20-ietf-poly1305的作业可以抄,我们得自己做。 @ohsorry 如果要加混淆(涉及到协议更改以及URL格式注册等),应该同时到shadowsocks-org提交标准草案。另外记得测试一下和旧服务端的兼容性。 |
@studentmain 好的,有空看下我写的,Minimal版能测了。我测了客户端和服务端跟现有的能互相替换的。 |
@wordlesswind #2746 #2827 Hackl0us/SS-Rule-Snippet#105 |
Working on a general purpose (not couple with shadowsocks network stack) routing module: https://github.com/studentmain/shacks |
Hi all, any updates on UWP support? So many apps now are UWP, it's getting difficult to do anything haha. |
|
Does this app have any executable to install instead of having to build a VS solution manually? 😂 It would be quite troublesome to keep an installation of VS active on my machine only just to build this app no? |
@florianmonfort YtFlow is now available through Thanks for your interest in YtFlow. |
Wow this is great! Thanks for recommending |
Move to #2979 |
For ui, how about Avalonia.Desktop? "Avalonia is a WPF/UWP-inspired cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of Operating Systems such as Windows (.NET Framework, .NET Core), Linux (via Xorg), MacOS and with experimental support for Android and iOS." Btw, three things I dont like:
|
@johnx7271 #2962, #2966, #2979. To address your concerns,
|
I dont think it's good manner and polite to point-finger or blame ppl so easily and early. |
不同的实现,即使may not works,也是有益的。(据我所知,在两端配置相同的情况下,主流实现均可正常工作)
至于socks4,https://github.com/shadowsocks/shadowsocks-windows/issues?q=socks4 |
密码学库功能重复的问题上,如果你看了最近的commit,你就会知道再也没有什么openssl,mbedtls和libsodium了 |
@studentmain , I dont understand you, and I dont think you have understood me. "如果你看了最近的commit,你就会知道再也没有什么openssl,mbedtls和libsodium了", |
如果不同实现间确实存在互操作问题,你可以向相应实现的作者反馈。
The Legion of the Bouncy Castle Inc. 听了会很伤心的 |
"你可以向相应实现的作者反馈", 1. it's not "作者", but the vendor who provides the servers that should be contacted at first. 2. more often than not, the contact information for the vendor is not readily available. 3. only after that, you can ask the vendor for the specific implementation and the author of the server ssr. |
显然我们不可能阻止任何人从头实现一个类shadowsocks协议并封闭源代码。因此即使shadowsocks只有一个开源实现——甚至更极端一点,一个都没有——你仍然会面临互操作问题。 |
To be re-edited
The text was updated successfully, but these errors were encountered: