Forum Discussion
R_Marc
Jun 10, 2014Nimbostratus
After reading the comments (thanks again) got it working:
when CLIENT_DATA {
log local0. "-"
if { [TCP::payload] contains "(CONNECT_DATA=" } {
set ip_match [regexp -all -inline -indices [IP::local_addr] [TCP::payload]]
foreach instance $ip_match {
set service_start [lindex $instance 0]
set original_tcp_length [TCP::payload length]
TCP::payload replace $service_start 14 [LB::server addr]
TCP::payload replace 0 2 [binary format S1 [TCP::payload length]]
}
}
TCP::release
TCP::collect
}
when LB_SELECTED {
TCP::collect
}