85 lines
1.9 KiB
Text
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
|