chore: bump x to v0.15.1, add e2e tests for chainGroup and sniffing

- Bump github.com/go-gost/x v0.15.0 → v0.15.1
- ChainGroupSuite: matcher routing by host, probe dead-chain pre-marking
- SniffingSuite: SOCKS5+HTTPS w/o SNI, debug-only log on empty SNI
- Add RunHTTPSEchoContainer and https_echo.py test helper
This commit is contained in:
ginuerzh
2026-07-29 23:06:15 +08:00
parent 555dacd244
commit 55bb214a94
9 changed files with 406 additions and 3 deletions
+52
View File
@@ -0,0 +1,52 @@
services:
- name: proxy
addr: :8080
handler:
type: http
chainGroup:
chains:
- chain: chain-live
probe:
type: tcp
addr: 127.0.0.1:18081
interval: 3s
- chain: chain-dead
probe:
type: tcp
addr: 127.0.0.1:18082
interval: 3s
selector:
strategy: round
maxFails: 1
failTimeout: 10s
listener:
type: tcp
# Live relay: forwards to echo server.
- name: relay
addr: 127.0.0.1:18081
handler:
type: http
listener:
type: tcp
chains:
- name: chain-live
hops:
- name: hop-live
nodes:
- name: n-live
addr: 127.0.0.1:18081
connector:
type: http
# Dead chain: relay never listens here. TCP probe marks the chain entry so
# FailFilter excludes it before real traffic reaches it.
- name: chain-dead
hops:
- name: hop-dead
nodes:
- name: n-dead
addr: 127.0.0.1:18082
connector:
type: http