1100 Commits

Author SHA1 Message Date
zonyitoo
663be08c9d Make a formal release of v1.8.14 v1.8.14 2020-08-09 01:06:49 +08:00
zonyitoo
b6e1c69376 Publish assets to github directly instead of action assets 2020-08-09 00:43:57 +08:00
Stzx
8884389dee Fix conflicts_with related errors
> conflicts_with
> > NOTE: Conflicting rules take precedence over being required by default. Conflict rules only need to be set for one of the two arguments, they do not need to be set for each.
2020-08-08 22:58:29 +08:00
zonyitoo
380126afd0 Cross builds with matrix to start multiple jobs 2020-08-08 02:00:51 +08:00
zonyitoo
d2f401ee2e fix typo aarch64-unknown-linux-gnu target 2020-08-08 01:50:44 +08:00
zonyitoo
36a14836e0 fix #283, build regression because of flow-stat with usize 2020-08-08 01:48:43 +08:00
zonyitoo
a198207bcb Docker build tasks separated into multiple steps 2020-08-08 01:41:52 +08:00
zonyitoo
534512cc3d Windows build host release with powershell 2020-08-08 01:10:37 +08:00
cyber386
1d0fc9ab61 Add docker build for mips/el-unknown-linux-musl 2020-08-07 23:57:21 +08:00
cyber386
b7079d29fa None Cipher as default for maximum compatibility 2020-08-07 23:57:21 +08:00
cyber386
e9562706a0 Enable ring-aead-ciphers by default 2020-08-07 23:57:21 +08:00
cyber386
b46cef2703 Add mips/mipsel targets build with docker 2020-08-07 23:57:21 +08:00
cyber386
a58f8980a1 ring-based AEAD ciphers now optional 2020-08-07 23:57:21 +08:00
zonyitoo
aaa59b7f4c Install openssl manually on windows 2020-08-07 01:24:07 +08:00
zonyitoo
22f25a20ca Update dependencies for triggering rebuild 2020-08-07 01:06:30 +08:00
zonyitoo
daca88c4c9 Add missing BUILD_EXTRA_FEATURES 2020-08-07 01:03:38 +08:00
zonyitoo
cc7b55bf06 Run build script with bash 2020-08-07 01:00:56 +08:00
zonyitoo
4af7637690 Build native releases 2020-08-07 00:55:07 +08:00
zonyitoo
36d67effb5 Try building release with docker 2020-08-07 00:31:42 +08:00
zonyitoo
902611df7a Cache cargo output 2020-08-07 00:19:16 +08:00
zonyitoo
d0c86df74f Build with local-redir 2020-08-07 00:14:19 +08:00
zonyitoo
2b55f9c0fa Windows build with vendored openssl 2020-08-07 00:12:21 +08:00
zonyitoo
8bfa7e3e41 Build on linux, windows, macos 2020-08-07 00:06:16 +08:00
ty
eba114acaf Create build-and-test.yml 2020-08-07 00:00:13 +08:00
zonyitoo
b226d2a50d [#273] Use AtomicUsize for maximum compatibility 2020-08-06 22:10:22 +08:00
zonyitoo
23c2695b3d Support mimalloc and tcmalloc 2020-08-04 00:08:49 +08:00
Stzx
f6565fb948 Refactor some code 2020-08-03 23:46:50 +08:00
zonyitoo
357e1a06f5 Uses tokio *_buf APIs for better styling, kill plugins when Dropped 2020-08-03 02:09:17 +08:00
zonyitoo
7eac5416b3 Optimize ring AEAD cipher data copy 2020-07-24 19:22:07 +08:00
Max Lv
e39de3416f Remove the VPN option hack 2020-07-23 11:05:41 +08:00
zonyitoo
efd9e7747d Master is now v1.8.14 2020-07-22 00:22:05 +08:00
Max Lv
edf69098f4 Fix the tx/rx update in ProxyStream v1.8.13 2020-07-20 10:37:35 +08:00
Max Lv
b56eaac692 Revert "Fix tx/rx order for android RPC"
This reverts commit 205eaa95ad.
2020-07-20 10:37:35 +08:00
zonyitoo
5324ab7829 Removed unnecessary ACL cache 2020-07-13 23:03:14 +08:00
zonyitoo
1f29c73111 fix #277, compilation error for feature=local-dns-relay 2020-07-07 01:47:22 +08:00
zonyitoo
1ae41274ad linux-gnu target is now built with docker
ref #275, cross docker's glibc version is 2.15
2020-07-05 01:09:33 +08:00
zonyitoo
ad12d59d12 AEAD TCP protocol should check the reserved higher 2 bits
- https://shadowsocks.org/en/spec/AEAD-Ciphers.html
- Higher 2 bits are reserved for future use
2020-07-04 22:11:43 +08:00
zonyitoo
a940a4085f [#272] Support customizing manager created server's bind address 2020-06-28 21:05:18 +08:00
zonyitoo
2765766772 Print error when server exited unexpectly 2020-06-21 22:18:22 +08:00
zonyitoo
a27c3902e0 Do not panic for listen error 2020-06-21 22:03:41 +08:00
zonyitoo
1a9529b43f Add necessary INFO log for ssmanager 2020-06-20 10:23:30 +08:00
zonyitoo
7ac3ea491f Updated dependencies 2020-06-20 02:24:55 +08:00
zonyitoo
66fcb5947b User abortable for killing servers 2020-06-20 02:23:28 +08:00
zonyitoo
c84387dc8c Cache recently ACL checking results
ACL checking may requires lots of calculation and network I/O (DNS resolution)
2020-06-15 09:13:55 +08:00
zonyitoo
d3e2922120 Logging elapse time for DNS resolving and ACL checking
fix #269
2020-06-11 22:56:06 +08:00
zonyitoo
edab23bf94 Enable jemalloc by feature. Enable parking_lot feature for tokio
ref: #174
2020-06-09 23:08:36 +08:00
zonyitoo
d231c7f3fe Direct send for none ciphers, prevent unnecessary data copy 2020-06-07 12:38:37 +08:00
zonyitoo
e64eb3f82a Update README 2020-06-06 21:48:07 +08:00
zonyitoo
9ca4bc416b Update dependencies for pin-project 2020-06-06 21:31:48 +08:00
Taiki Endo
34f1728cfb Remove uses of pin_project::project attribute
pin-project will deprecate the project attribute due to some unfixable
limitations.

Refs: https://github.com/taiki-e/pin-project/issues/225
2020-06-06 13:44:30 +08:00