shadowsocks-rust
shadowsocks-rust copied to clipboard
A Rust port of shadowsocks
I built COPR packages for Fedora & RHEL, to convenience those (myself included) using these OSes. Considering RHEL-based distros are very popular choices for servers, I think this will be...
## Rationale The current load balancer is hard-coded to be "pseudo-ping"-based. This solution has several limitations: 1. Ping does not accurately reflect server "quality". For example, RTT is heavily dependent...
When using `table` encrypt method, a handshake with shadowsock (python) or shadowsocks-libev will fail, whether shadowsocks-rust is a server or a client, but the python version communicates with libev version...
After ' Remove version number in file name of release binary ' , We can make easy fixed URL download and extract using keyword 'latest'. Example: curl -OL https://github.com/shadowsocks/shadowsocks-rust/releases/latest/download/shadowsocks- (REMOVE...
I added RPM package build script for SLES/open SUSE and RHEL/Cent OS.
JSON语法规范背景 ----------------- * [RFC-8259](https://tools.ietf.org/html/rfc8259), The JavaScript Object Notation (JSON) Data Interchange Format * [ECMAScript-2011](https://www.ecma-international.org/ecma-262/5.1/#sec-7.8.4), ECMA-262 Edition 5.1, ECMAScript® Language Specification * [ECMAScript-2015](https://www.ecma-international.org/ecma-262/6.0/#sec-literals-string-literals), ECMAScript® 2015 Language Specification * [ECMAScript-2016](https://www.ecma-international.org/ecma-262/7.0/#sec-literals-string-literals), ECMAScript® 2016...
If using `shadowsocks-rust` as a library. And one want to keep the process running after terminating the shadowsocks part. Then the shadowsocks sockets are left open and are never properly...
Vulnerabilities found in this post https://www.hindawi.com/journals/scn/2022/4862571/ . Suggestions for improvement: As described in Section [3](https://www.hindawi.com/journals/scn/2022/4862571/#analysis-of-shadowsocks(r)-encryption-mechanism), the attacker can obtain user parameters by capturing network traffic and traversing parameters. Once the...
这样可以一个进程里做更精细的控制
本来想试试能不能用tun来替换ss android下的tun2socks,但是没办法编译通过。 ```gradle cargo { module = "src/main/rust/shadowsocks-rust" libname = "sslocal" targets = listOf("arm64") profile = findProperty("CARGO_PROFILE")?.toString() ?: currentFlavor extraCargoBuildArguments = listOf("--bin", libname!!) featureSpec.noDefaultBut(arrayOf( "stream-cipher", "aead-cipher-extra", "logging", "local-flow-stat", "local-dns", "local-tun",...