902 Commits
Author SHA1 Message Date
Mike Borsetti c3a801a6e1 Update broken url in --help (#765) 2022-02-11 00:51:18 +08:00
zonyitoo 0e0edda77b support SO_USER_COOKIE on FreeBSD 2022-02-09 02:59:26 +08:00
zonyitoo 082ef9741b better format of Icmpv6 2022-01-19 09:56:24 +08:00
zonyitoo 00c926d282 refactored tun local with smoltcp (user-space network stack)
ref #744, probably could fix compatibility issue on R4S (OpenWRT) and
IPv6 support.
2022-01-16 03:54:52 +08:00
zonyitoo 14186d10f5 LOCAL_ADDR is not required for -U
ref #744
2022-01-11 16:33:24 +08:00
zonyitoo 9c07998c60 LOCAL_ADDR is required only in protocol except tun
fixes #744
2022-01-11 12:47:51 +08:00
zonyitoo 77bc0fc7ec make clippy happy 2022-01-06 13:12:47 +08:00
zonyitoo d31b6633ee clap::ErrorKind only used when multi-threaded feature is enabled 2022-01-06 09:52:25 +08:00
zonyitoo 9ef0b31f91 upgrade clap to v3.0 2022-01-05 20:12:53 +08:00
Joshua Abraham 8cd7b96cd5 Update sslocal server-url help string 2021-12-12 21:51:08 +08:00
John 24152304f4 optimize logging code 2021-12-06 00:27:24 +08:00
ty d90fb8a906 "log" and "runtime" specific options configurable in file (#702) 2021-11-28 14:49:53 +08:00
zonyitoo 18d042fa57 default config relative path only required if $PWD doesnt exist 2021-11-27 21:24:41 +08:00
zonyitoo 5292a25db3 refine documents 2021-11-27 19:21:41 +08:00
zonyitoo 77b2489a80 add missing logs from binaries 2021-11-27 17:36:16 +08:00
zonyitoo 8e84b51b6d default configuration path includes $PWD/config.json
ref #700
2021-11-27 17:36:16 +08:00
zonyitoo 02b9ad74ca make clippy happy 2021-11-27 17:36:16 +08:00
zonyitoo e0bdcd76da logging default configuration file path
ref #668, #700
2021-11-27 17:36:16 +08:00
zonyitoo 486e1d7279 Local, Server & Manager unified binary ssservice
- fixes #698
- Refactored shadowsocks-rust crate structure. Common code are put into
a separated library
2021-11-27 17:36:16 +08:00
zonyitoo 4a4576bcf5 Split library and binaries into separated crates
- shadowsocks-core is a library contains all necessary functions for
running shadowsocks

- shadowsocks is a binary crate that ships end-user products

ref #326
2020-11-29 00:12:16 +08:00
zonyitoo 89722523a6 Plugins::join_all should exit if one of the plugins is exited
- Make clippy happy
- Upgrade tokio-rustls to 0.21 and other related crates
2020-11-28 02:32:52 +08:00
zonyitoo 2bbc151ff8 Revert AEAD direct buffer decryption
- DecryptedReader provides AsyncRead interface, which means that it
obeys AsyncRead::poll_read calling convention: fills buffer only when
read have been succeeded

- Benchmark doesn't show any speed differences in both download and upload
2020-11-27 20:32:11 +08:00
zonyitoo 0cd21827b2 SIP008 configuration format support
- "plugin" could be empty, which implies no plugin
- ServerConfig read and stores "id" and "remarks", only for ser
2020-11-24 09:29:56 +08:00
zonyitoo 8bd54052ac Config check_integrity extends to DnsLocal, TunnelLocal and HttpsLocal 2020-11-23 23:16:42 +08:00
zonyitoo fee940af88 Customized s2p and p2s copy function 2020-11-23 13:01:48 +08:00
zonyitoo e6718a0510 Ensure ReadBuf is initialized before poll_read 2020-11-23 00:24:05 +08:00
zonyitoo aa6cd4ce48 --local-dns-addr is checked after Android's VPN mode's default address
fix #323
2020-11-22 23:24:31 +08:00
zonyitoo d03e475bcc AEAD DecryptedReader reads directly to ReadBuf if possible
- Avoid unnecessary buffer allocation
2020-11-22 23:06:30 +08:00
zonyitoo bd3d8e5c5e Decrypt reader optimized memory consumption
- Removed data buffer, uses only one buffer for all steps
- Stream reader reads data directly to ReadBuf
2020-11-22 15:17:46 +08:00
zonyitoo 71b98f74d4 Skip setting TCP_NODELAY for bypass calls 2020-11-22 01:18:18 +08:00
zonyitoo 741e019da6 Remove deps to mio v0.6 and update all dependencies
fix #321
2020-11-21 22:54:53 +08:00
zonyitoo 855fae6220 Indirect dependent to shadowsocks_crypto, reformatted 2020-11-21 13:38:02 +08:00
zonyitoo d11a162893 Republic shadowsocks_crypto as crypto mod, set available_ciphers 2020-11-21 13:18:39 +08:00
zonyitoo eef5fa2096 Updated hyper upgrade API 2020-11-21 12:08:01 +08:00
luozijun c550913247 Add shadowsocks-crypto 2020-11-21 10:42:56 +08:00
zonyitoo 1758313447 "dns" key is only work for trust-dns feature 2020-11-15 21:16:24 +08:00
zonyitoo 5e428b84de DNS UDP listener sleep 1s if error occurs 2020-11-15 17:01:22 +08:00
zonyitoo b0c35eacf2 Fixed remote query log 2020-11-15 16:57:16 +08:00
zonyitoo 174e50e18e UDP associations sending response directly to socket instead of channel 2020-11-15 15:55:58 +08:00
zonyitoo 5bf36c9ef9 UDP related servers get compatible with recv errors (mostly fd exhausted)
- DNS relay server parse request after tokio::spawn
2020-11-15 14:23:21 +08:00
zonyitoo 782da57064 DNS debug log shouldn't print LOCAL and REMOTE everytime 2020-11-15 14:23:21 +08:00
zonyitoo 7572430e14 Send DNS queries sequentially, UDP then TCP 2020-11-15 14:23:21 +08:00
zonyitoo fd952cac37 fix #318, impl From<&str> for LocalDnsAddr 2020-11-15 14:23:21 +08:00
zonyitoo d1d8f72129 Fixed bug, ring AEAD cipher check output.len() shouldn't use equal 2020-11-15 14:23:21 +08:00
zonyitoo b085122193 fix #318 2020-11-15 14:23:21 +08:00
zonyitoo b78d1f56bf Optimized DNS debug log 2020-11-15 14:23:21 +08:00
zonyitoo 2d533e0592 ProxyUpstream sending queries with both TCP & UDP if possible 2020-11-15 14:23:21 +08:00
zonyitoo 91979ec1d9 DNS relay server supports sending in both TCP & UDP (Local + Remote) 2020-11-15 14:23:21 +08:00
zonyitoo beb1fab9f2 Initialize local dns only of local_dns_addr present 2020-11-15 14:23:21 +08:00
zonyitoo 19d3129cd0 Fixed sslocal dns-addr local-dns-addr and remote-dns-addr requirements 2020-11-15 14:23:21 +08:00