A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.
New transport supported!
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.8...v0.5.0
This release fixes the build by upgrading dependencies.
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.7...v0.4.8
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.6...v0.4.7
vergen
crate to support SOURCE_DATE_EPOCH
by @orhun in https://github.com/rapiz1/rathole/pull/204
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.5...v0.4.6
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.4...v0.4.5
DynamicUser=yes
by @inclyc in https://github.com/rapiz1/rathole/pull/186
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.3...v0.4.4
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.2...v0.4.3
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.1...v0.4.2
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.4.0...v0.4.1
feat: support SOCKS5 and HTTP proxy by @rapiz1 in https://github.com/rapiz1/rathole/pull/135
Now the client can connect to the server via a HTTP or SOCKS5 proxy. e.g. In [client.transport.tcp]
, setting proxy = "socks5://myuser:[email protected]:1080"
will make the client use the SOCKS5 proxy at 192.18.2.1:1080
with username myuser
and password mypass
.
feat: application layer heartbeat by @rapiz1 in https://github.com/rapiz1/rathole/pull/136 Application-layer heartbeat is introduced with a default interval of 30s. The heartbeat can be adjusted or completely turned off.
This release has breaking changes in the transport
block. TCP keepalive and nodelay settings under transport
are moved to transport.tcp
. Others remain the same.
Full Changelog: https://github.com/rapiz1/rathole/compare/v0.3.10...v0.4.0