According to relayd.conf(5) the prefork option should spawn the defined
number of processes to handle relayed connections - the default is 3.
I've tried setting it to 5, 10, and 12 on OpenBSD 5.8 - but it seems
like it is getting ignored, as ps(1) always shows me 3 relay processes,
which is the default number:
USER PID COMMAND
root 17010 relayd: parent (relayd)
_relayd 3243 relayd: pfe (relayd)
_relayd 16594 relayd: hce (relayd)
_relayd 4279 relayd: ca (relayd)
_relayd 28332 relayd: ca (relayd)
_relayd 4436 relayd: ca (relayd)
_relayd 24605 relayd: relay (relayd)
_relayd 19110 relayd: relay (relayd)
_relayd 15295 relayd: relay (relayd)
Am I missing something?
#######################################################################
# relayd.conf
ip4_244 = "xx.xx.xx.244"
ip4_245 = "xx.xx.xx.245"
tracker5 = "10.5.3.34"
tracker6 = "10.5.3.42"
tracker7 = "10.5.3.50"
table <trackers> { $tracker5, $tracker6, $tracker7 }
prefork 10
http protocol https {
tcp { nodelay, sack, socket buffer 65536, backlog 128 }
match request header append "X-Forwarded-For" value "$REMOTE_ADDR"
match request header append "X-Forwarded-By" \
value "$SERVER_ADDR:$SERVER_PORT"
match header set "Keep-Alive" value "$TIMEOUT"
pass
tls { no tlsv1.0, ciphers "HIGH:!aNULL" }
tls session cache disable
}
relay wwwssl {
listen on $ip4_244 port 443 tls
listen on $ip4_245 port 443 tls
protocol "https"
forward to <trackers> port 8083 mode roundrobin check tcp
session timeout 60
}
relay www {
listen on $ip4_244 port 80
listen on $ip4_245 port 80
forward to <trackers> port 8083 mode roundrobin check tcp
}