386 Commits

Author SHA1 Message Date
Aaron Chen
d83d6d2246 chore: clippy fix (#2059) 2026-01-06 11:59:22 +08:00
zonyitoo
8133713b4a feat: optimized socket2::Socket with socket2::SockRef 2026-01-05 18:07:22 +08:00
zonyitoo
1008eeec1d feat(local-http): support HTTP Basic auth (#1994) 2025-12-19 03:26:17 +08:00
zonyitoo
bb276eda01 chore: example.com returns HTTP/1.1 2025-12-11 07:54:16 +08:00
zonyitoo
7ee1aa9223 chore: release v1.24.0 2025-12-11 07:38:59 +08:00
Aaron Chen
aa9156a794 fix: bump msrv to 1.88 (#2054) 2025-12-09 02:19:35 +08:00
renovate[bot]
af7f55dbbc fix(deps): update rust crate windows-sys to 0.61 (#2015)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-23 00:06:14 +08:00
renovate[bot]
3f73bccfe3 fix(deps): update rust crate dynosaur to 0.3.0 (#1987)
* fix(deps): update rust crate dynosaur to 0.3.0

* fix(shadowsocks): compatible with dynosaur 0.3

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: ty <zonyitoo@gmail.com>
2025-07-17 12:25:36 +08:00
renovate[bot]
11c7ac206f fix(deps): update rust crate tokio-tfo to 0.4 2025-07-05 18:05:21 +00:00
renovate[bot]
fa9aad3bbd fix(deps): update rust crate socket2 to 0.6 (#1984)
* fix(deps): update rust crate socket2 to 0.6

* fix: socket2 0.6 compatible

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: zonyitoo <zonyitoo@gmail.com>
2025-07-06 02:04:09 +08:00
zonyitoo
8f9419efa5 chore: release v1.23.5 2025-07-04 22:57:36 +08:00
zonyitoo
636d9c5f50 feat: impls AsSocket, AsRawSocket for UdpSocket 2025-07-01 01:28:23 +08:00
Aaron Chen
393e09ce12 chore: allow clippy::uninlined_format_args (#1981) 2025-06-28 23:08:36 +08:00
zonyitoo
c0bd03ad63 feat(shadowsocks): making android::SocketProtect sealed (#1974) 2025-06-22 02:47:37 +08:00
zonyitoo
12c4ff2593 feat: add MakeSocketProtect and docs, reformatted 2025-06-19 00:33:20 +08:00
Zhang San
1fff8e64ae Allow user to pass SocketProtectFn for android (#1974)
* add vpn socket protect fn for android

Signed-off-by: San Zhang <sanzhang@mail.com>

* add SocketProtect trait

Signed-off-by: San Zhang <sanzhang@mail.com>

* fix an error

Signed-off-by: San Zhang <sanzhang@mail.com>

* Add missing trait

Signed-off-by: San Zhang <sanzhang@mail.com>

* Add new impl for SocketProtect

Signed-off-by: San Zhang <sanzhang@mail.com>

* Add missing trait

Signed-off-by: San Zhang <sanzhang@mail.com>

* Add missing fn

Signed-off-by: San Zhang <sanzhang@mail.com>

* Some change

Signed-off-by: San Zhang <sanzhang@mail.com>

* Rename to call

Signed-off-by: San Zhang <sanzhang@mail.com>

* Make some change

Signed-off-by: San Zhang <sanzhang@mail.com>

---------

Signed-off-by: San Zhang <sanzhang@mail.com>
2025-06-18 23:45:30 +08:00
ty
49d00ce100 chore: FALSE could be found in Win32::Foundation 2025-06-17 14:07:14 +08:00
renovate[bot]
16dda13859 fix(deps): update rust crate windows-sys to 0.60 (#1973)
* fix(deps): update rust crate windows-sys to 0.60

* fix: windows-sys 0.60 BOOL moved to core

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: ty <zonyitoo@gmail.com>
2025-06-17 14:02:03 +08:00
Zhang San
3a31fa6959 feat: impl AsRawFd and AsFd for UdpSocket (#1971)
Signed-off-by: San Zhang <sanzhang@mail.com>
2025-06-16 18:35:28 +08:00
zonyitoo
c3004d4d5d chore: dns RuntimeProvider log ConnectOpts (#1965) 2025-06-07 22:46:27 +08:00
Aaron Chen
1041d5f99b chore: use Self where applicable (#1964) 2025-06-07 16:11:17 +08:00
Aaron Chen
85cf58abfb chore: replace once_cell::sync::Lazy with std::sync::LazyLock (#1963) 2025-06-06 10:15:53 +08:00
Aaron Chen
842fba0e25 chore: make clippy happy (#1955) 2025-05-18 17:17:19 +08:00
zonyitoo
b33b7d72ae chore: updated shadowsocks to v1.23.1 2025-04-21 22:28:52 +08:00
zonyitoo
d7ead5de4f feat(shadowsocks): double check AEAD-2022 ipsk length 2025-04-15 03:29:55 +08:00
Aaron Chen
6d0862cb68 fix: fixed build on android (#1936) 2025-04-12 11:06:25 +08:00
zonyitoo
fe71d5f2dc fix: fixed build with duplicated io::Error use (#1934) 2025-04-09 21:50:48 +08:00
zonyitoo
d8f91b806c fix: fixed build on openbsd (#1934) 2025-04-09 21:42:57 +08:00
Aaron Chen
0dbface59a chore: clippy fix (#1933) 2025-04-06 22:38:10 +08:00
zonyitoo
4940da3702 feat(shadowsocks): TCP also supports mapped outbound-bind-address (#1928) 2025-04-03 23:55:19 +08:00
zonyitoo
93ebaa3684 feat(shadowsocks): use type inferation (#1928) 2025-04-03 23:51:31 +08:00
Jennifer Luu
3cf9c31ba7 Apply outbound_bind_addr to UDP traffic in ssserver (#1929)
* [linux] Add IP mapping to fix outbound_bind_addr assignment for UDP sockets

* [freebsd] Add IP mapping to fix outbound_bind_addr for UDP sockets

* [macos] Add IP mapping to fix outbound_bind_addr for UDP sockets

* [windows] Add IP mapping to fix outbound_bind_addr for UDP sockets

* [other os] Add IP mapping to fix outbound_bind_addr for UDP sockets

* Fix up Error class imports for windows

* Use inferation for IPv4 SocketAddr
2025-04-03 23:47:49 +08:00
renovate[bot]
2cb892075a fix(deps): update rust crate spin to 0.10 2025-03-26 20:43:43 +00:00
renovate[bot]
df0cc242d7 fix(deps): update rust crate dynosaur to 0.2.0 2025-03-20 22:40:37 +00:00
ty
c7531f2100 chore: remove unused use 2025-03-19 12:51:57 +08:00
ty
9eefc2db3e feat: update hickory-resolver v0.25 public release
- ref hickory-dns/hickory-dns#2206

reformatted with 1.85 new formatter
2025-03-19 12:50:53 +08:00
zonyitoo
6973480082 feat: updated edition 2024, msrv 1.85 2025-03-14 01:12:48 +08:00
renovate[bot]
344dff9361 fix(deps): update rust crate rand to 0.9 (#1859)
* fix(deps): update rust crate rand to 0.9

* fix: rand 0.9 compat

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: zonyitoo <zonyitoo@gmail.com>
2025-03-02 22:50:45 +08:00
Aaron Chen
765e690906 chore: clippy fix (#1890) 2025-03-02 21:52:35 +08:00
renovate[bot]
3039a4486f fix(deps): update rust crate shadowsocks-crypto to 0.6.0 (#1872)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-13 15:08:21 +08:00
renovate[bot]
dccb3c4c4a fix(deps): update rust crate hickory-resolver to v0.25.0-alpha.5 (#1870)
* fix(deps): update rust crate hickory-resolver to v0.25.0-alpha.5

* fix: hickory-dns removed native-tls

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: zonyitoo <zonyitoo@gmail.com>
2025-02-13 02:35:55 +08:00
zonyitoo
64b6676489 feat: master branch version v1.23 2025-01-11 11:52:01 +08:00
renovate[bot]
b903289594 fix(deps): update rust crate notify to v8 (#1846)
* fix(deps): update rust crate notify to v8

* feat: notify 8.0 requires MSRV 1.77

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: zonyitoo <zonyitoo@gmail.com>
2025-01-11 11:36:09 +08:00
Aaron Chen
ce2acc0783 fix: freebsd build error (#1832) 2025-01-03 19:42:38 +08:00
zonyitoo
db293c0e52 feat: depending on hickory-dns 0.25-alpha.4 specifically
- ref #1775
2025-01-02 22:28:33 +08:00
Markus Pettersson
446431028e Add UdpSocket::bind (#1810) 2024-12-11 12:57:28 +08:00
Integral
6b672233ec refactor: replace static with const for constants (#1805) 2024-12-09 10:26:09 +08:00
renovate[bot]
371af48b36 fix(deps): update rust crate bloomfilter to v3 (#1795)
* fix(deps): update rust crate bloomfilter to v3

* fix(shadowsocks): PingPongBloom supports bloomfilter v3

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: zonyitoo <zonyitoo@gmail.com>
2024-12-03 23:35:43 +08:00
zonyitoo
ce138dba0f fix: fixed linux build 2024-12-01 10:31:00 +08:00
zonyitoo
f302723dae feat: allow_fragmentation in UdpSocketOptions 2024-12-01 10:27:05 +08:00