wanproxy/proxy/wanproxy.conf
2018-06-28 13:25:11 +02:00

85 lines
1.9 KiB
Text

# Set log-mask before doing anything else so that there isn't a lot of noise.
# Uses an informative mask in non-release builds. Errors-only in release builds.
create log-mask catch-all
set catch-all.regex "^/"
set catch-all.mask INFO
activate catch-all
# Set up codec instances.
create codec codec0
set codec0.codec XCodec
set codec0.compressor zlib
set codec0.compressor_level 6
activate codec0
create codec codec1
set codec1.codec XCodec
set codec1.compressor zlib
set codec1.compressor_level 6
activate codec1
# Set up interfaces.
create interface if0
set if0.family IP
set if0.host "localhost"
set if0.port "3300"
activate if0
create interface if1
set if1.family $if0.family
set if1.host $if0.host
set if1.port "3301"
activate if1
create interface if2
set if2.family $if0.family
set if2.host $if0.host
set if2.port "3302"
activate if2
# And peers to connect to them.
create peer peer0
set peer0.family $if1.family
set peer0.host $if1.host
set peer0.port $if1.port
activate peer0
create peer peer1
set peer1.family $if2.family
set peer1.host $if2.host
set peer1.port $if2.port
activate peer1
# Set up proxy from the client that encodes.
create proxy proxy0
set proxy0.type TCP-TCP
set proxy0.interface if0
set proxy0.interface_codec None
set proxy0.peer peer0
set proxy0.peer_codec codec0
activate proxy0
# Which feeds into this, which decodes.
create proxy proxy1
set proxy1.type TCP-TCP
set proxy1.interface if1
set proxy1.interface_codec codec1
set proxy1.peer peer1
set proxy1.peer_codec None
activate proxy1
# Which feeds into this, which spawns connections from SOCKS.
create proxy-socks proxy-socks0
set proxy-socks0.interface if2
activate proxy-socks0
# And set up a monitoring interface on port 9900.
create interface if3
set if3.family $if0.family
set if3.host $if0.host
set if3.port "9900"
activate if3
create monitor monitor0
set monitor0.interface if3
activate monitor0