Commit Graph
997 Commits
Author SHA1 Message Date
Aaron Chen 1041d5f99b chore: use Self where applicable (#1964) 2025-06-07 16:11:17 +08:00
Aaron Chen 842fba0e25 chore: make clippy happy (#1955) 2025-05-18 17:17:19 +08:00
renovate[bot]andzonyitoo 08bb31cd0c fix(deps): update rust crate xdg to v3 (#1950)
* fix(deps): update rust crate xdg to v3

* fix: xdg BaseDirectories has default values

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: zonyitoo <zonyitoo@gmail.com>
2025-05-05 22:46:47 +08:00
zonyitoo 56b6c35575 fix(shadowsocks-service): online-config-allowed-plugin append list (#1943) 2025-04-29 23:49:44 +08:00
zonyitoo 76eb770472 feat(shadowsocks-service): fixed build error in sslocal (#1943) 2025-04-29 23:43:52 +08:00
zonyitoo 0bbf0aa386 feat(shadowsocks-service): online config plugin whitelist from command line arg (#1943) 2025-04-29 23:41:56 +08:00
zonyitoo 7ab6772549 feat(shadowsocks-service): online config plugin whitelist (#1943) 2025-04-29 23:35:27 +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
zonyitoo 3a0d20c99f fix: rand::thread_rng deprecated 2025-03-02 22:57:10 +08:00
Aaron Chen 79ad390653 chore: clippy fix (#1849) 2025-01-11 13:04:26 +08:00
ClaytonKnittel 8416f6dab8 refactor: change error handling to be strongly-typed (#1834)
* Refactor error handling to be strongly-typed.

* Remove unused function.

* Remove comment.

* Add module + type docstrings.

* Make error module private.

* Fix windows build.
2025-01-07 19:25:30 +08:00
zonyitoo c85a74194f feat(shadowsocks): ServerConfig::new returns Result
- fix #1770
- allow users to check errors instead of just panic on wrong passwords
2024-11-17 01:18:05 +08:00
zonyitoo a03006a753 chore: fix build warning for Windows 2024-10-25 00:53:47 +08:00
Vesa Vilhonen 0041f62128 feat(local): Allow configuring udp associate addr
User might want to bind the socket to a different address
than what is advertised in the Socks 5 UDP Associate responses.

This adds a new command line option to control only that but to still
default to udp bind addr and local address.

Example:

    sslocal --local-addr 0.0.0.0:1080 --udp-associate-addr 10.51.1.1:1080 -U

Here the server would without this change respond to UDP Associate request with
address 0.0.0.0:1080. With the new switch, it responds 10.51.1.1:1080.
2024-08-13 23:19:07 +08:00
zonyitoo 29fc232e1f chore: imports_granularity set to default
- imports_granularity is still unstable since 2021:
  https://rust-lang.github.io/rustfmt/?version=v1.6.0&search=#imports_granularity
2024-08-07 00:17:00 +08:00
Aaron Chen 918730497f update links 2024-07-06 11:12:23 +08:00
zonyitoo 6345c0dcf1 feat(server): tokio v1.38 stablized RuntimeMetrics::num_workers 2024-06-13 00:00:05 +08:00
ty aa0e40155d chore: clippy fix 2024-06-12 10:07:51 +08:00
zonyitoo 3b7ca91d24 fix(local): windows build 2024-06-12 02:17:38 +08:00
zonyitoo 87c1557fda feat(local-online-config): refactored with local-http client
- removed dependency to reqwest (very large)
- apply outbound configurations on sockets
- fixed #1508
2024-06-12 02:08:47 +08:00
zonyitoo e981e7eaaf fix: parse_ipnet enabled for local-fake-dns (#1558) 2024-06-11 23:28:08 +08:00
zonyitoo a77f0cb317 fix: local-fake-dns deps add ipnet (#1557) 2024-06-11 22:32:43 +08:00
ty cd537e942d feat: online-config only limits total request timeout: 30s 2024-06-10 00:39:45 +08:00
ty 27c207ec4d chore: charset is predefined in mime 2024-06-08 22:04:59 +08:00
ty d07ea6f52e feat: parse content-type with \"mime\" 2024-06-08 22:04:06 +08:00
ty 1e68e2cda2 chore: reqwest::Error print with Debug 2024-06-08 21:47:35 +08:00
ty 98013d7746 fix: wrong compression name, should be brotli 2024-06-08 12:29:13 +08:00
ty 7e272f6604 feat: online-config set http User-Agent and timeouts 2024-06-08 12:27:32 +08:00
zonyitoo ba8e07e769 feat: local-tun compilable for not-supported platforms
- Prepare for v1.19.0 release. Upgraded MSRV to 1.74
- "default" build feature now contains only basic shadowsocks features
  (BREAKING)
- Add "full" build feature for all suggested features
- Add "full-extra" build feature for including *-extra features
2024-05-24 23:13:14 +08:00
zonyitoo f3c9ecd2b3 chore: reformatted with nightlly rustc 2024-05-18 23:52:08 +08:00
zonyitoo 7aed79b201 fix: service_config warning ignored (#1529) 2024-05-18 20:54:53 +08:00
zonyitoo 60b1ecd4e9 feat(local): online_config handled only in binary 2024-05-13 23:28:42 +08:00
ty 62867b3f3e chore: suppress warnings 2024-05-13 14:43:05 +08:00
ty 562e3deb1d feat(local): check integrity for online config 2024-05-13 10:12:12 +08:00
zonyitoo 222adb38b3 fix(local): reverted wrong assumption 2024-05-12 19:01:39 +08:00
zonyitoo 1a6335c861 fix(local): online_config checked only when feature enabled 2024-05-12 18:56:49 +08:00
zonyitoo 200463dcd2 feat(local): load servers from remote before running 2024-05-12 18:44:52 +08:00
zonyitoo ffa8054de8 fix(local): fixed windows build 2024-05-12 18:09:57 +08:00
zonyitoo bb337834e3 feat(local): Support SIP008 online configuration
- https://shadowsocks.org/doc/sip008.html
- fix #302
- ref #1287
2024-05-12 18:02:30 +08:00
zonyitoo 6689e05e20 fix: local-dns UDP remote implements AEAD-2022 protocol properly
- Supports UDP control data properly
- fix #1516
2024-04-30 23:50:21 +08:00
Liu Dongmiao fc7d88c65e add command argument --plugin-mode, should close #1495 2024-04-26 15:09:02 +08:00
zonyitoo f8410cc329 chore: reformatted with nightlly rustc 2024-04-14 22:08:08 +08:00
stormynoct a5d71a28b9 Fix load balancer to add per server fwmark for outbound traffic 2024-04-14 22:03:12 +08:00
zonyitoo 355bd8a5c3 feat(local): basic implementation of fake-dns 2024-03-31 03:15:05 +08:00
zonyitoo da9927ce1d feat: disable ansi if stdout is not terminal 2024-02-16 16:03:32 +08:00
zonyitoo 1033df0ed4 feat: remove logging ascii escape color 2024-02-16 15:37:37 +08:00
zonyitoo 186c0883e7 feat: IsTerminal in std since v1.70 2024-02-16 15:16:38 +08:00
zonyitoo 5ced7d184e reformatted 2024-02-16 10:51:03 +08:00
zonyitoo 08386d982f updated log4rs deprecation message 2024-02-16 10:43:18 +08:00