01501f4c60
feat: authenticate via HTTP/1.1 before establishing SSH tunnel
...
Add --http-auth and --auth-token flags to perform HTTP authentication
over TLS (with http/1.1 ALPN) before establishing the SSH tunnel.
Add --http-upgrade flag to use HTTP Upgrade header mechanism, allowing
the proxy to hijack/switch the connection to SSH on the same TLS
connection (similar to WebSocket upgrade but without websockets).
Two modes:
- Without --http-upgrade: Auth connection is closed after auth, then a
second TLS+SSH connection is established (two connections)
- With --http-upgrade <proto>: After auth, if proxy responds with 101
Switching Protocols + Upgrade: <proto>, the same connection is used
for SSH (single connection, protocol switch)
No changes to existing behavior when --http-auth is not used.
2026-04-30 23:56:12 -06:00
d806c1853c
ref(lint): swap yoda conditions, make intentionally ignored errors explicit
v1.5.1
2025-08-06 15:37:24 -06:00
3a2792dcd1
fix(alpn): use alpn both for test and real connection
2025-08-06 15:27:51 -06:00
bc4aeb3124
feat: add --alpn <proto-list> (for h2, ssh, etc)
v1.5.0
2023-10-27 19:19:00 -06:00
8783d46849
chore: fix typo in --servername help
2023-10-27 15:14:30 -06:00
b27b32700c
chore: update goreleaser builds
v1.4.1
2023-10-27 14:38:41 -06:00
aac3959dc7
add link to Go Docs
2021-06-21 23:30:56 -06:00
acaa3d3537
make Prettier, document --silent
2021-06-21 23:28:41 -06:00
8ba42a09a4
silence more output, fix minor output bugs
v1.4.0
2021-06-21 23:22:34 -06:00
66f2d41c6b
-q => -s (to be curl-like), make staticcheck happy
2021-06-21 23:05:27 -06:00
Kevin Chung
ca84ed48de
Add -quiet and -q flags
2021-06-17 15:27:21 -04:00
455db50928
ignore builds
v1.3.3
2020-12-02 15:05:10 -07:00
5b0374f2e9
add version
2020-12-02 15:04:58 -07:00
af639f0b2e
update build / install instructions
2020-12-02 14:23:07 -07:00
828344802b
add .goreleaser.yml
2020-12-02 14:05:25 -07:00
5334a377a4
doc updates
v1.3.2
2019-05-21 19:25:06 -06:00
959268bf31
doc updates
v1.3.1
2019-05-21 19:15:43 -06:00
79c2ac5f3d
update to be more go-ish
v1.3.0
2019-05-21 18:54:02 -06:00
1e9f579043
use go1.11 modules
v1.2.1
2019-01-07 22:27:10 -07:00
8042bcf41c
update -servername => --servername
2018-09-03 16:05:50 -06:00
312a5de977
v1.2.0 support --servername option for pentesting
v1.2.0
2018-08-25 00:37:46 -06:00
d4eb17ea44
use conventional command and package paths
2018-08-14 23:49:53 -06:00
c786b0bd07
support pipes and stdin
v1.1.0
2018-08-08 00:16:52 -06:00
2235bf3a55
fix darwin path
2018-08-07 17:10:21 -06:00
8d4ed210a6
typo fix sourc -> source
2018-08-06 22:36:46 -06:00
b11d446b93
add download links and docs and download page
2018-08-06 22:22:04 -06:00
20b9e1043d
script to build and publish
2018-08-06 21:51:48 -06:00
fe525b72c9
add typo fix and add curl example
2018-08-06 17:34:32 -06:00
e9845273b5
add .gitignore
2018-08-06 17:27:37 -06:00
1cb03c5a3e
output as dist/sclient
2018-08-06 17:20:30 -06:00
ab3ad9f5af
v1.0.2: fix flag usage
v1.0.2
2018-08-06 17:05:39 -06:00
1779a1b78d
v1.0.1: typo fix clone address
v1.0.1
2018-08-06 16:59:20 -06:00
224d005a90
v1.0.0: first working version
v1.0.0
2018-08-06 16:55:45 -06:00