1
0
mirror of http://git.haproxy.org/git/haproxy.git/ synced 2024-12-22 12:30:07 +00:00
haproxy/reg-tests/checks/tcp-checks-socks4.vtc
Willy Tarreau 43ba3cf2b5 MEDIUM: proxy: remove start_proxies()
Its sole remaining purpose was to display "proxy foo started", which
has little benefit and pollutes output for those with plenty of proxies.
Let's remove it now.

The VTCs were updated to reflect this, because many of them had explicit
counts of dropped lines to match this message.

This is tagged as MEDIUM because some users may be surprized by the
loss of this quite old message.
2020-10-09 11:27:30 +02:00

62 lines
1.8 KiB
Plaintext

varnishtest "Health-checks: basic HTTP health-check though a socks4 proxy"
#REQUIRE_VERSION=2.0
#REGTEST_TYPE=slow
feature ignore_unknown_macro
# This scripts tests a simple HTTP health-checks though a socks4 proxy.
server s1 {
} -start
server socks {
## get socks4 request
recv 16
## send socks4 response :
## constant(1): 0x00
## statut(1) : 0x5a (success)
## padding(6) : ignored
sendhex "005A000000000000"
rxreq
expect req.method == OPTIONS
expect req.url == /
expect req.proto == HTTP/1.0
txresp
} -start
syslog S1 -level notice {
recv
expect ~ "[^:\\[ ]\\[${h1_pid}\\]: Health check for server be1/srv succeeded, reason: Layer7 check passed.+code: 200.+check duration: [[:digit:]]+ms, status: 1/1 UP."
} -start
haproxy h1 -conf {
defaults
mode tcp
timeout client 1s
timeout server 1s
timeout connect 100ms
backend be1
log ${S1_addr}:${S1_port} daemon
option log-health-checks
option httpchk
server srv ${s1_addr}:${s1_port} socks4 ${h1_socks_addr}:${h1_socks_port} check-via-socks4 check inter 1s rise 1 fall 1
listen socks
bind "fd@${socks}"
tcp-request inspect-delay 500ms
## Accept socks4 request on 16 bytes :
## version(1) : 0x04
## command(1) : 0x01
## port(2) : ${s1_port}
## addr(4) : ${s1_addr}
## user-id : "HAProxy\0"
tcp-request content accept if { req.len eq 16 } { req.payload(0,1) -m bin "04" } { req.payload(1,1) -m bin "01" } { req.payload(2,2),hex,hex2i eq ${s1_port} } { req.payload(4,4),hex,hex2i -m ip ${s1_addr} } { req.payload(8,8) -m bin "484150726F787900" }
tcp-request content reject
server srv ${socks_addr}:${socks_port}
} -start
syslog S1 -wait