Σrebe - Romain GERARD
d797fa135c
feat(sock5): Add login/passzord support
2024-07-09 08:22:39 +02:00
Σrebe - Romain GERARD
bb266f6899
fix( #287 ): Clamp max websocket message size to 32MB
2024-06-07 21:25:05 +02:00
Σrebe - Romain GERARD
2dd99130fa
lint
2024-05-29 19:19:03 +02:00
Jasper Siepkes
c09c349610
Add option to map (force) port use on the server for reverse tunnels. ( #274 )
...
This change adds a `port_mapping` option to the `ReverseTunnel` definition in the (YAML) restriction file.
It maps ports on the server side from X to Y (X:Y). Where X is the originally requested port by the client and Y is the port which will be used to listen on server-side.
For example with `10001:8080` configured and a client which connects using `-R tcp://10001:localhost:80` the server will listen on port 8080 instead of 10001. The originally requested ports (NOT the mapped ports) still needs to be allowed via the `ports` directive.
This is for example useful when dealing with lots of clients and you don't want to coordinate port use on all the clients but centrally on the server.
2024-05-22 16:13:58 +02:00
erebe
9b82006c6e
Improve stdio tunnel on windows
...
- Handle CTRL+C to exit properly
- Restore terminal mode at exit
- Use logger to stderr
2024-05-18 16:02:28 +02:00
Σrebe - Romain GERARD
246862a6da
Reduce allocation when using client certificate
2024-05-16 09:05:04 +02:00
Jasper Siepkes
ddebdfd3d2
When mTLS is used force path to match client certificate CN ( #272 )
...
This change makes the server verify the client's path prefix matches the common name (CN) in the certificate the client presented when mTLS is used. This makes it impossible for the client to spoof the path prefix specified in the `restrictions.yaml` file.
2024-05-16 08:39:30 +02:00
Σrebe - Romain GERARD
69c372490a
feat(server): Add tcp-keepalive on in-coming server connections
2024-05-01 15:13:00 +02:00
Σrebe - Romain GERARD
421a5a230c
feat(restriction): Avoid re-creating a config reload notifier each time
2024-05-01 15:00:46 +02:00
Σrebe - Romain GERARD
5ef14d1a8c
feat(restriction): Auto-reload restriction file
2024-05-01 12:07:18 +02:00
Σrebe - Romain GERARD
368f6657fd
Turn match in restriction config into a list
2024-05-01 09:17:37 +02:00
Σrebe - Romain GERARD
3c84c59a11
Allow multiple ports in restriction file
2024-04-29 08:43:08 +02:00
Σrebe - Romain GERARD
135fcb5127
Increase reverse tunnel timeout to 3min
2024-04-28 00:11:41 +02:00
Σrebe - Romain GERARD
8a228248d7
Add config file for restrictions
2024-04-28 00:07:57 +02:00
Σrebe - Romain GERARD
727e92902c
Add log when closing remote tunnel
2024-04-25 21:22:38 +02:00
Σrebe - Romain GERARD
70b5a216b0
Add support for mTLS
2024-04-19 09:36:14 +02:00
Σrebe - Romain GERARD
94d9a14c81
fix: Avoid stopping accepting new connection on error
2024-03-27 08:30:43 +01:00
Σrebe - Romain GERARD
833e1bc0d2
lint
2024-03-17 10:24:23 +01:00
Σrebe - Romain GERARD
c28fa6d2ff
fix(reverse-tunnel): avoid accumulating log span on error
2024-03-16 23:21:25 +01:00
Σrebe - Romain GERARD
84d753fa25
fix: auto-reconnect to server after conect failure instead of exiting
2024-03-04 17:06:00 +01:00
Σrebe - Romain GERARD
f4f60efd47
Bump version v9.2.3
2024-02-21 09:22:58 +01:00
Σrebe - Romain GERARD
6354d8dde1
fix host header name
2024-02-16 08:33:31 +01:00
Σrebe - Romain GERARD
3d23cf61e4
fix(http2): correctly extract host/authority from headers file
...
fix #230
2024-02-15 20:33:01 +01:00
Σrebe - Romain GERARD
f0cb4ab671
Add flag to read http headers from a file
2024-01-25 19:16:45 +01:00
Σrebe - Romain GERARD
782fbbc04d
fix(http2): reduce memory usage
2024-01-21 15:08:18 +01:00
Σrebe - Romain GERARD
c06e4e4945
Improvements http2 transport protocol
2024-01-20 11:17:31 +01:00
Σrebe - Romain GERARD
cab43376e8
Fix #216 packets get mangled when handling multiple connections
2024-01-20 11:11:32 +01:00
Σrebe - Romain GERARD
365ddd7875
Add default content type
2024-01-17 09:16:35 +01:00
Σrebe - Romain GERARD
27df033448
Add more logs
2024-01-17 00:20:54 +01:00
Σrebe - Romain GERARD
81fb524059
fix http2 request
2024-01-16 22:42:56 +01:00
Σrebe - Romain GERARD
459a0667b1
Add suport for http2 as transport for tunnel
2024-01-16 22:25:36 +01:00
Σrebe - Romain GERARD
ebd7591b34
cleanup transport addr and scheme
2024-01-13 23:31:54 +01:00
Σrebe - Romain GERARD
3eef03d8c4
Add custom trait for tunnel transport
2024-01-13 21:06:57 +01:00
Σrebe - Romain GERARD
6375e14185
Prep work for new transport
2024-01-13 18:42:15 +01:00
Σrebe - Romain GERARD
56543696b7
fix imports for non unix target
2024-01-12 18:03:11 +01:00
Σrebe - Romain GERARD
10f15d1225
Add support for unix socket
2024-01-12 17:42:24 +01:00
Σrebe - Romain GERARD
dc4eadb8f9
Support proxy protocol for tcp connection
2024-01-11 09:19:32 +01:00
Σrebe - Romain GERARD
5226360942
Improve log for htt-proxy
2024-01-09 13:04:13 +01:00
Σrebe - Romain GERARD
41a88beb8d
chore(tls-reload): Improve tls reloading & remove deps on rust 1.75
2024-01-08 15:24:40 +01:00
Σrebe - Romain GERARD
ade9a19315
improve logs
2024-01-07 21:47:29 +01:00
Σrebe - Romain GERARD
b9bf0f005d
cleanup
2024-01-07 21:27:59 +01:00
Σrebe - Romain GERARD
ac76f52f6d
fix reverse socks5 proxy for udp association
2024-01-07 17:04:45 +01:00
Σrebe - Romain GERARD
bdf88d0e89
Add Socks5 Udp Associate
2024-01-07 16:52:23 +01:00
Σrebe - Romain GERARD
23a38fced0
preparation work for udp association
2024-01-07 16:52:22 +01:00
Σrebe - Romain GERARD
b705484d9f
Dont use libc dns resolver by default
...
+ By default libc dns resolution is blocking.
Which force async runtime to spawn blocking thread for it
which lead to heavy memory usage
2024-01-02 19:38:16 +01:00
Σrebe - Romain GERARD
5ae552f713
Bump version v8.5.3
2024-01-02 13:44:20 +01:00
Σrebe - Romain GERARD
bffd2470e7
fix dns-resolver cmd line parsing
2024-01-02 13:15:04 +01:00
Σrebe - Romain GERARD
817571c907
Reduce memory footpring
2024-01-01 21:39:26 +01:00
Σrebe - Romain GERARD
ace649a8a1
TlsReloader cleanup
2023-12-30 23:38:05 +01:00
Σrebe - Romain GERARD
5c7bc03e5f
TlsReloader cleanup
2023-12-29 19:03:40 +01:00