Commit Graph
704 Commits
Author SHA1 Message Date
zonyitoo d08bfff00f Print forward address in start message 2019-12-27 21:02:00 +08:00
zonyitoo 97a1c725cc UDP tunnel doesnt need TCP server 2019-12-27 20:35:00 +08:00
zonyitoo 4ccade6a17 Just check once before actual start 2019-12-27 20:26:40 +08:00
zonyitoo fe70816eb2 Fixed bug, single server doesnt need to wait 2019-12-27 19:19:28 +08:00
zonyitoo da1c4f8015 Resolved deprecated std::error::Error functions 2019-12-27 09:35:23 +08:00
zonyitoo 600bd57755 forward-address is required for tunnel client 2019-12-27 09:19:18 +08:00
zonyitoo e4a836d4ce Choosing UDP remote server with ping balancer 2019-12-26 23:37:07 +08:00
zonyitoo c19108ab89 Pick server only for new associations 2019-12-26 01:03:52 +08:00
zonyitoo 2d9a6e6ccd Start local TCP server after the ping balancer is ready 2019-12-26 00:55:50 +08:00
zonyitoo 08e9a49d0d [#151] Retry 3 times if failed to connect to proxy server 2019-12-25 23:35:08 +08:00
zonyitoo f13dd1c760 Updated readme 2019-12-24 23:18:50 +08:00
zonyitoo 721eb51cda Updated dependencies, time v0.2 and miscreant v0.5 2019-12-24 23:05:06 +08:00
zonyitoo 8172ec2e33 Uses stable version of trust-dns-resolver v1.8.0-alpha.4 2019-12-24 21:55:57 +08:00
zonyitoo 507fae2ad7 Prevent locking the whole association map if channel::send is blocked 2019-12-24 21:52:15 +08:00
zonyitoo a50d452ad6 Points to pre-built libsodium 2019-12-23 01:22:47 +08:00
zonyitoo c3d117ea43 libsodium-sys is already good enough to depend 2019-12-23 01:19:07 +08:00
zonyitoo d69450f6e6 Let travis download libsodium from release server 2019-12-23 00:55:39 +08:00
zonyitoo c907c98321 [#179] Temporary workaround for UdpSocket WSAECONNRESET 2019-12-23 00:25:09 +08:00
zonyitoo f551300440 Bump version to v1.8.0-alpha.4 2019-12-22 17:40:14 +08:00
zonyitoo f6a9ee45f2 [#179] UDP association expire time update in both direction, removed UDP association limit count 2019-12-22 17:38:29 +08:00
zonyitoo 1062ed951d Removed Cargo.lock 2019-12-19 22:46:23 +08:00
zonyitoo 54e2027721 Fixed identifier in error log 2019-12-19 22:03:51 +08:00
zonyitoo 96e3e99d08 Refine ping ranking logic v1.8.0-alpha.3 2019-12-15 23:45:27 +08:00
zonyitoo 45e8bc63ed Upgrade trust-dns to alpha.3 and bump version to v1.8.0-alpha.3 2019-12-15 22:08:04 +08:00
zonyitoo d0af887cad Print server addr if connect failed 2019-12-15 18:30:27 +08:00
zonyitoo 5488fb7fc6 Windows target should output zip package 2019-12-13 01:06:55 +08:00
zonyitoo 4b2a315510 Making Build docker actually works for mingw64 and musl target 2019-12-13 00:47:14 +08:00
zonyitoo c2650d8b0f Properly shutdown expired UDP association, bump version to v1.8.0-alpha.2 v1.8.0-alpha.2 2019-12-08 22:04:36 +08:00
zonyitoo 78b3b4a9d4 [#173] Socks5 local should return server connect port 2019-12-08 11:10:13 +08:00
zonyitoo da12a4c56e Build with cross instead v1.8.0-alpha.1 2019-12-08 10:59:36 +08:00
zonyitoo 206c8c7f09 Set trust-dns as default, optimized most of the context.clone()s 2019-12-07 14:32:23 +08:00
zonyitoo 4613a05978 Fixed tunnel error log 2019-12-07 11:50:44 +08:00
zonyitoo 620ebafd39 Reformatted with nightly rustfmt 2019-12-07 11:32:00 +08:00
zonyitoo 7fb3fc395f Merge branch 'master' of github.com:shadowsocks/shadowsocks-rust 2019-12-05 23:36:58 +08:00
zonyitoo 68dd36e6df [#174] Wraps TCP connections with BufReader 2019-12-05 23:36:21 +08:00
漂流 44aa44bcf1 reduce loops and type conversions (#176) 2019-12-02 22:10:10 +08:00
zonyitoo bcba10a85a Check failed do not print error log 2019-12-02 00:15:46 +08:00
zonyitoo 57b7781a7b Run test directly in travis 2019-12-01 22:37:33 +08:00
zonyitoo c79df784b3 Updated README 2019-12-01 21:59:08 +08:00
zonyitoo 3ebcf54237 udp tunnel should listen another port 2019-12-01 21:42:19 +08:00
zonyitoo 3e2cddb374 Supports UDP tunnel 2019-12-01 20:30:55 +08:00
zonyitoo 6b4be3211f Parse packet in other tokio workers 2019-12-01 19:59:49 +08:00
zonyitoo cdb3210434 UDP relay local implements association properly (#168) 2019-12-01 19:36:10 +08:00
zonyitoo 9b6669d0bd UDP relay server implements association properly (#168) 2019-12-01 17:57:08 +08:00
zonyitoo 3ba4f08260 Version v1.8.0-alpha.1 2019-12-01 13:59:15 +08:00
Y. T. CHUNG a3b33f2614 Migrate to std::future, async/await (#165)
* Socks5 library, main tcp relay implementation migrated with async/await

* UDP relay local migrated to async/await

* UDP relay server migrated to async/await

* Migrated UDP DNS to async/await, follows tokio-process

* Removed unused uses, add dyn keyword for TraitObjects

* [#151] Uses dl.google.com/generate_204 to check connection latency

* Make sslocal/ssserver TCP relay work successfully, disabled UDP and DNS relay temporary

* Handshake before performing actual read & write

* Wraps timeout logic into a Connection<S> struct

* Make UDP relay work again

* Local uses copy directly

* Completely removed unused ssdns

* Fixed test

* Uses tokio::main macro for main entrance

* Fixed a missing use in local.rs

* Updated travis openssl to 1.1.0L

* Windows signal

* Migrated tokio 0.2 release with std::future support

fix #173

* fixed windows monitor build

* Uses tokio on crates.io

* ctrl_c is a Future

* Run tests with single tokio runtime

* Uses spawn_blocking only with threaded runtime

* Killing all detached Tasks if server is exited

* Updated version to v1.8.0

* Removed unused pin-project

* Uses dns resolver built in tokio

* Explicitly uses threaded scheduler by default

* Reverted, it is threaded scheduler by default

* Updated bytes to v0.5

* Updated many dependencies

* Add a tunnel app (#175)

It can be used to benchmark.

Usage:
sstunnel -v -s 127.0.0.1:8488 -m plain -k password -b 127.0.0.1:1090 -f 127.0.0.1:5201

"-f xxx" : the target/forwad address xxx

* Removed unused remote-dns config field (ssdns is removed)

* Separated TCP local tunneling to its own module

* Implements FromStr for Address

* Fixed typo

* Add tunnel unit test

* Updated tokio to v0.2.2, fixed basic scheduler bug

* Removed Connection, uses try_timeout instead. Revert back to use 8K buffer

* Revert "Removed Connection, uses try_timeout instead. Revert back to use 8K buffer"

This reverts commit 82f698e520.

* Uses Delay instead of Timeout

* Delay doesnt return io::Result

* Revert "Delay doesnt return io::Result"

This reverts commit 74dc294d16.

* Fixed bug, Connection timeout should be shared between read & write operations
2019-12-01 12:20:39 +08:00
CoderYellow 39c5446524 Tips for ssdns (#172)
* Update README.md

#171

* Update README.md
2019-11-02 13:46:01 +08:00
zonyitoo 6f4f75466d Make BoxStreamCipher as a Boxed dyn StreamCipher trait object 2019-08-07 01:43:13 +08:00
zonyitoo 283b868135 Fixed build, feature camellia-cfb 2019-08-07 01:16:57 +08:00
zonyitoo 8be3774f61 Not every openssl build has camellia enabled v1.7.2 2019-08-06 23:53:45 +08:00