Rule Actions

Contents

General Rule Actions

Name Value Type Description
bindHost Host Specifies the binding host name or address for all sockets
bindHostAddressType Host Address Type Specifies an acceptable binding host address type for all sockets (can be specified multiple times with each rule action specifying another host address type)
bindTcpPortRange Port Range Specifies a binding port range for all TCP sockets (can be specified multiple times with each rule action specifying another port range)
bindUdpPortRange Port Range Specifies a binding port range for all UDP sockets (can be specified multiple times with each rule action specifying another port ranges)
clientSocketSetting Socket Setting Specifies a socket setting for the client socket (can be specified multiple times with each rule action specifying another socket setting)
externalFacingBindHost Host Specifies the binding host name or address for all external-facing sockets
externalFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for all external-facing sockets (can be specified multiple times with each rule action specifying another host address type)
externalFacingBindTcpPortRange Port Range Specifies a binding port range for all external-facing TCP sockets (can be specified multiple times with each rule action specifying another port range)
externalFacingBindUdpPortRange Port Range Specifies a binding port range for all external-facing UDP sockets (can be specified multiple times with each rule action specifying another port range)
externalFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for all external-facing sockets
externalFacingSocketSetting Socket Setting Specifies a socket setting for all external-facing sockets (can be specified multiple times with each rule action specifying another socket setting)
firewallAction Firewall Action Specifies the firewall action to take
firewallActionAllowLimit Non-negative Integer Specifies the limit on the number of simultaneous instances of the rule's firewall action ALLOW
firewallActionAllowLimitReachedLogAction Log Action Specifies the logging action to take if the limit on the number of simultaneous instances of the rule's firewall action ALLOW has been reached
firewallActionLogAction Log Action Specifies the logging action to take if the firewall action is applied
internalFacingBindHost Host Specifies the binding host name or address for all internal-facing sockets
internalFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for all internal-facing sockets (can be specified multiple times with each rule action specifying another host address type)
internalFacingBindUdpPortRange Port Range Specifies a binding port range for all internal-facing UDP sockets (can be specified multiple times with each rule action specifying another port range)
internalFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for all internal-facing sockets
internalFacingSocketSetting Socket Setting Specifies a socket setting for all internal-facing sockets (can be specified multiple times with each rule action specifying another socket setting)
netInterface Network Interface Specifies the network interface that provides a binding host address for all sockets
routeSelectionLogAction Log Action Specifies the logging action to take if a route ID is selected
routeSelectionStrategy Selection Strategy Specifies the selection strategy for the next route ID
selectableRouteId String Specifies the ID for a selectable route (can be specified multiple times with each rule action specifying another ID for a selectable route)
socketSetting Socket Setting Specifies a socket setting for all sockets (can be specified multiple times with each rule action specifying another socket setting)

SOCKS Rule Actions

Name Value Type Description
socks.onBindRequest.inboundSocketSetting Socket Setting Specifies a socket setting for the inbound socket (can be specified multiple times with each rule action specifying another socket setting)
socks.onBindRequest.listenBindHost Host Specifies the binding host name or address for the listen socket if the provided host address is all zeros
socks.onBindRequest.listenBindHostAddressType Host Address Type Specifies an acceptable binding host address type for the listen socket if the provided host address is all zeros (can be specified multiple times with each rule specifying another host address type)
socks.onBindRequest.listenBindPortRange Port Range Specifies a binding port range for the listen socket if the provided port is zero (can be specified multiple times with each rule action specifying another port range)
socks.onBindRequest.listenNetInterface Network Interface Specifies the network interface that provides a binding host address for the listen socket if the provided host address is all zeros
socks.onBindRequest.listenSocketSetting Socket Setting Specifies a socket setting for the listen socket (can be specified multiple times with each rule action specifying another socket setting)
socks.onBindRequest.relayBufferSize Positive Integer Specifies the buffer size in bytes for relaying the data
socks.onBindRequest.relayIdleTimeout Positive Integer Specifies the timeout in milliseconds on relaying no data
socks.onBindRequest.relayInboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks.onBindRequest.relayOutboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks.onConnectRequest.prepareTargetFacingSocket Boolean Specifies the boolean value to indicate if the target-facing socket is to be prepared before connecting (involves applying the specified socket settings, resolving the target host name, and setting the specified timeout on waiting to connect)
socks.onConnectRequest.relayBufferSize Positive Integer Specifies the buffer size in bytes for relaying the data
socks.onConnectRequest.relayIdleTimeout Positive Integer Specifies the timeout in milliseconds on relaying no data
socks.onConnectRequest.relayInboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks.onConnectRequest.relayOutboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks.onConnectRequest.targetFacingBindHost Host Specifies the binding host name or address for the target-facing socket
socks.onConnectRequest.targetFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for the target-facing socket (can be specified multiple times with each rule action specifying another host address type)
socks.onConnectRequest.targetFacingBindPortRange Port Range Specifies a binding port range for the target-facing socket (can be specified multiple times with each rule action specifying another port range)
socks.onConnectRequest.targetFacingConnectTimeout Positive Integer Specifies the timeout in milliseconds on waiting for the target-facing socket to connect
socks.onConnectRequest.targetFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for the target-facing socket
socks.onConnectRequest.targetFacingSocketSetting Socket Setting Specifies a socket setting for the target-facing socket (can be specified multiple times with each rule action specifying another socket setting)
socks.onRequest.externalFacingBindHost Host Specifies the binding host name or address for all external-facing sockets
socks.onRequest.externalFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for all external-facing sockets (can be specified multiple times with each rule action specifying another host address type)
socks.onRequest.externalFacingBindTcpPortRange Port Range Specifies a binding port range for all external-facing TCP sockets (can be specified multiple times with each rule action specifying another port range)
socks.onRequest.externalFacingBindUdpPortRange Port Range Specifies a binding port range for all external-facing UDP sockets (can be specified multiple times with each rule action specifying another port range)
socks.onRequest.externalFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for all external-facing sockets
socks.onRequest.externalFacingSocketSetting Socket Setting Specifies a socket setting for all external-facing sockets (can be specified multiple times with each rule action specifying another socket setting)
socks.onRequest.internalFacingBindHost Host Specifies the binding host name or address for all internal-facing sockets
socks.onRequest.internalFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for all internal-facing sockets (can be specified multiple times with each rule action specifying another host address type)
socks.onRequest.internalFacingBindUdpPortRange Port Range Specifies a binding port range for all internal-facing UDP sockets (can be specified multiple times with each rule action specifying another port range)
socks.onRequest.internalFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for all internal-facing sockets
socks.onRequest.internalFacingSocketSetting Socket Setting Specifies a socket setting for all internal-facing sockets (can be specified multiple times with each rule action specifying another socket setting)
socks.onRequest.relayBufferSize Positive Integer Specifies the buffer size in bytes for relaying the data
socks.onRequest.relayIdleTimeout Positive Integer Specifies the timeout in milliseconds on relaying no data
socks.onRequest.relayInboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks.onRequest.relayOutboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks.onUdpAssociateRequest.clientFacingBindHost Host Specifies the binding host name or address for the client-facing UDP socket
socks.onUdpAssociateRequest.clientFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for the client-facing UDP socket (can be specified multiple times with each rule action specifying another host address type)
socks.onUdpAssociateRequest.clientFacingBindPortRange Port Range Specifies a binding port range for the client-facing UDP socket (can be specified multiple times with each rule action specifying another port range)
socks.onUdpAssociateRequest.clientFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for the client-facing UDP socket
socks.onUdpAssociateRequest.clientFacingSocketSetting Socket Setting Specifies a socket setting for the client-facing UDP socket (can be specified multiple times with each rule action specifying another socket setting)
socks.onUdpAssociateRequest.peerFacingBindHost Host Specifies the binding host name or address for the peer-facing UDP socket
socks.onUdpAssociateRequest.peerFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another host address type)
socks.onUdpAssociateRequest.peerFacingBindPortRange Port Range Specifies a binding port range for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another port range)
socks.onUdpAssociateRequest.peerFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for the peer-facing UDP socket
socks.onUdpAssociateRequest.peerFacingSocketSetting Socket Setting Specifies a socket setting for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another socket setting)
socks.onUdpAssociateRequest.relayBufferSize Positive Integer Specifies the buffer size in bytes for relaying the data
socks.onUdpAssociateRequest.relayIdleTimeout Positive Integer Specifies the timeout in milliseconds on relaying no data
socks.onUdpAssociateRequest.relayInboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks.onUdpAssociateRequest.relayOutboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks.request.desiredDestinationAddressRedirect String Specifies the desired destination address redirect for the request.
socks.request.desiredDestinationPortRedirect Port Specifies the desired destination port redirect for the request
socks.request.desiredDestinationRedirectLogAction Log Action Specifies the logging action to take if the desired destination of the request is redirected

SOCKS5 Rule Actions

Name Value Type Description
socks5.onBindRequest.inboundSocketSetting Socket Setting Specifies a socket setting for the inbound socket (can be specified multiple times with each rule action specifying another socket setting)
socks5.onBindRequest.listenBindHost Host Specifies the binding host name or address for the listen socket if the provided host address is all zeros
socks5.onBindRequest.listenBindHostAddressType Host Address Type Specifies an acceptable binding host address type for the listen socket if the provided host address is all zeros (can be specified multiple times with each rule specifying another host address type)
socks5.onBindRequest.listenBindPortRange Port Range Specifies a binding port range for the listen socket if the provided port is zero (can be specified multiple times with each rule action specifying another port range)
socks5.onBindRequest.listenNetInterface Network Interface Specifies the network interface that provides a binding host address for the listen socket if the provided host address is all zeros
socks5.onBindRequest.listenSocketSetting Socket Setting Specifies a socket setting for the listen socket (can be specified multiple times with each rule action specifying another socket setting)
socks5.onBindRequest.relayBufferSize Positive Integer Specifies the buffer size in bytes for relaying the data
socks5.onBindRequest.relayIdleTimeout Positive Integer Specifies the timeout in milliseconds on relaying no data
socks5.onBindRequest.relayInboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks5.onBindRequest.relayOutboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks5.onConnectRequest.prepareTargetFacingSocket Boolean Specifies the boolean value to indicate if the target-facing socket is to be prepared before connecting (involves applying the specified socket settings, resolving the target host name, and setting the specified timeout on waiting to connect)
socks5.onConnectRequest.relayBufferSize Positive Integer Specifies the buffer size in bytes for relaying the data
socks5.onConnectRequest.relayIdleTimeout Positive Integer Specifies the timeout in milliseconds on relaying no data
socks5.onConnectRequest.relayInboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks5.onConnectRequest.relayOutboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks5.onConnectRequest.targetFacingBindHost Host Specifies the binding host name or address for the target-facing socket
socks5.onConnectRequest.targetFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for the target-facing socket (can be specified multiple times with each rule action specifying another host address type)
socks5.onConnectRequest.targetFacingBindPortRange Port Range Specifies a binding port range for the target-facing socket (can be specified multiple times with each rule action specifying another port range)
socks5.onConnectRequest.targetFacingConnectTimeout Positive Integer Specifies the timeout in milliseconds on waiting for the target-facing socket to connect
socks5.onConnectRequest.targetFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for the target-facing socket
socks5.onConnectRequest.targetFacingSocketSetting Socket Setting Specifies a socket setting for the target-facing socket (can be specified multiple times with each rule action specifying another socket setting)
socks5.onUdpAssociateRequest.clientFacingBindHost Host Specifies the binding host name or address for the client-facing UDP socket
socks5.onUdpAssociateRequest.clientFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for the client-facing UDP socket (can be specified multiple times with each rule action specifying another host address type)
socks5.onUdpAssociateRequest.clientFacingBindPortRange Port Range Specifies a binding port range for the client-facing UDP socket (can be specified multiple times with each rule action specifying another port range)
socks5.onUdpAssociateRequest.clientFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for the client-facing UDP socket
socks5.onUdpAssociateRequest.clientFacingSocketSetting Socket Setting Specifies a socket setting for the client-facing UDP socket (can be specified multiple times with each rule action specifying another socket setting)
socks5.onUdpAssociateRequest.peerFacingBindHost Host Specifies the binding host name or address for the peer-facing UDP socket
socks5.onUdpAssociateRequest.peerFacingBindHostAddressType Host Address Type Specifies an acceptable binding host address type for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another host address type)
socks5.onUdpAssociateRequest.peerFacingBindPortRange Port Range Specifies a binding port range for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another port range)
socks5.onUdpAssociateRequest.peerFacingNetInterface Network Interface Specifies the network interface that provides a binding host address for the peer-facing UDP socket
socks5.onUdpAssociateRequest.peerFacingSocketSetting Socket Setting Specifies a socket setting for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another socket setting)
socks5.onUdpAssociateRequest.relayBufferSize Positive Integer Specifies the buffer size in bytes for relaying the data
socks5.onUdpAssociateRequest.relayIdleTimeout Positive Integer Specifies the timeout in milliseconds on relaying no data
socks5.onUdpAssociateRequest.relayInboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks5.onUdpAssociateRequest.relayOutboundBandwidthLimit Positive Integer Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks5.request.desiredDestinationAddressRedirect SOCKS5 Address Specifies the desired destination address redirect for the request
socks5.request.desiredDestinationPortRedirect Port Specifies the desired destination port redirect for the request
socks5.request.desiredDestinationRedirectLogAction Log Action Specifies the logging action to take if the desired destination of the request is redirected

All Rule Actions

bindHost

Description: Specifies the binding host name or address for all sockets

Value Type: Host

bindHostAddressType

Description: Specifies an acceptable binding host address type for all sockets (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

bindTcpPortRange

Description: Specifies a binding port range for all TCP sockets (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

bindUdpPortRange

Description: Specifies a binding port range for all UDP sockets (can be specified multiple times with each rule action specifying another port ranges)

Value Type: Port Range

clientSocketSetting

Description: Specifies a socket setting for the client socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

externalFacingBindHost

Description: Specifies the binding host name or address for all external-facing sockets

Value Type: Host

externalFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for all external-facing sockets (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

externalFacingBindTcpPortRange

Description: Specifies a binding port range for all external-facing TCP sockets (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

externalFacingBindUdpPortRange

Description: Specifies a binding port range for all external-facing UDP sockets (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

externalFacingNetInterface

Description: Specifies the network interface that provides a binding host address for all external-facing sockets

Value Type: Network Interface

externalFacingSocketSetting

Description: Specifies a socket setting for all external-facing sockets (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

firewallAction

Description: Specifies the firewall action to take

Value Type: Firewall Action

firewallActionAllowLimit

Description: Specifies the limit on the number of simultaneous instances of the rule's firewall action ALLOW

Value Type: Non-negative Integer

firewallActionAllowLimitReachedLogAction

Description: Specifies the logging action to take if the limit on the number of simultaneous instances of the rule's firewall action ALLOW has been reached

Value Type: Log Action

firewallActionLogAction

Description: Specifies the logging action to take if the firewall action is applied

Value Type: Log Action

internalFacingBindHost

Description: Specifies the binding host name or address for all internal-facing sockets

Value Type: Host

internalFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for all internal-facing sockets (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

internalFacingBindUdpPortRange

Description: Specifies a binding port range for all internal-facing UDP sockets (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

internalFacingNetInterface

Description: Specifies the network interface that provides a binding host address for all internal-facing sockets

Value Type: Network Interface

internalFacingSocketSetting

Description: Specifies a socket setting for all internal-facing sockets (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

netInterface

Description: Specifies the network interface that provides a binding host address for all sockets

Value Type: Network Interface

routeSelectionLogAction

Description: Specifies the logging action to take if a route ID is selected

Value Type: Log Action

routeSelectionStrategy

Description: Specifies the selection strategy for the next route ID

Value Type: Selection Strategy

selectableRouteId

Description: Specifies the ID for a selectable route (can be specified multiple times with each rule action specifying another ID for a selectable route)

Value Type: String

socketSetting

Description: Specifies a socket setting for all sockets (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks.onBindRequest.inboundSocketSetting

Description: Specifies a socket setting for the inbound socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks.onBindRequest.listenBindHost

Description: Specifies the binding host name or address for the listen socket if the provided host address is all zeros

Value Type: Host

socks.onBindRequest.listenBindHostAddressType

Description: Specifies an acceptable binding host address type for the listen socket if the provided host address is all zeros (can be specified multiple times with each rule specifying another host address type)

Value Type: Host Address Type

socks.onBindRequest.listenBindPortRange

Description: Specifies a binding port range for the listen socket if the provided port is zero (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks.onBindRequest.listenNetInterface

Description: Specifies the network interface that provides a binding host address for the listen socket if the provided host address is all zeros

Value Type: Network Interface

socks.onBindRequest.listenSocketSetting

Description: Specifies a socket setting for the listen socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks.onBindRequest.relayBufferSize

Description: Specifies the buffer size in bytes for relaying the data

Value Type: Positive Integer

socks.onBindRequest.relayIdleTimeout

Description: Specifies the timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks.onBindRequest.relayInboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed

Value Type: Positive Integer

socks.onBindRequest.relayOutboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed

Value Type: Positive Integer

socks.onConnectRequest.prepareTargetFacingSocket

Description: Specifies the boolean value to indicate if the target-facing socket is to be prepared before connecting (involves applying the specified socket settings, resolving the target host name, and setting the specified timeout on waiting to connect)

Value Type: Boolean

socks.onConnectRequest.relayBufferSize

Description: Specifies the buffer size in bytes for relaying the data

Value Type: Positive Integer

socks.onConnectRequest.relayIdleTimeout

Description: Specifies the timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks.onConnectRequest.relayInboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed

Value Type: Positive Integer

socks.onConnectRequest.relayOutboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed

Value Type: Positive Integer

socks.onConnectRequest.targetFacingBindHost

Description: Specifies the binding host name or address for the target-facing socket

Value Type: Host

socks.onConnectRequest.targetFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for the target-facing socket (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

socks.onConnectRequest.targetFacingBindPortRange

Description: Specifies a binding port range for the target-facing socket (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks.onConnectRequest.targetFacingConnectTimeout

Description: Specifies the timeout in milliseconds on waiting for the target-facing socket to connect

Value Type: Positive Integer

socks.onConnectRequest.targetFacingNetInterface

Description: Specifies the network interface that provides a binding host address for the target-facing socket

Value Type: Network Interface

socks.onConnectRequest.targetFacingSocketSetting

Description: Specifies a socket setting for the target-facing socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks.onRequest.externalFacingBindHost

Description: Specifies the binding host name or address for all external-facing sockets

Value Type: Host

socks.onRequest.externalFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for all external-facing sockets (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

socks.onRequest.externalFacingBindTcpPortRange

Description: Specifies a binding port range for all external-facing TCP sockets (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks.onRequest.externalFacingBindUdpPortRange

Description: Specifies a binding port range for all external-facing UDP sockets (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks.onRequest.externalFacingNetInterface

Description: Specifies the network interface that provides a binding host address for all external-facing sockets

Value Type: Network Interface

socks.onRequest.externalFacingSocketSetting

Description: Specifies a socket setting for all external-facing sockets (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks.onRequest.internalFacingBindHost

Description: Specifies the binding host name or address for all internal-facing sockets

Value Type: Host

socks.onRequest.internalFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for all internal-facing sockets (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

socks.onRequest.internalFacingBindUdpPortRange

Description: Specifies a binding port range for all internal-facing UDP sockets (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks.onRequest.internalFacingNetInterface

Description: Specifies the network interface that provides a binding host address for all internal-facing sockets

Value Type: Network Interface

socks.onRequest.internalFacingSocketSetting

Description: Specifies a socket setting for all internal-facing sockets (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks.onRequest.relayBufferSize

Description: Specifies the buffer size in bytes for relaying the data

Value Type: Positive Integer

socks.onRequest.relayIdleTimeout

Description: Specifies the timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks.onRequest.relayInboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed

Value Type: Positive Integer

socks.onRequest.relayOutboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed

Value Type: Positive Integer

socks.onUdpAssociateRequest.clientFacingBindHost

Description: Specifies the binding host name or address for the client-facing UDP socket

Value Type: Host

socks.onUdpAssociateRequest.clientFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for the client-facing UDP socket (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

socks.onUdpAssociateRequest.clientFacingBindPortRange

Description: Specifies a binding port range for the client-facing UDP socket (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks.onUdpAssociateRequest.clientFacingNetInterface

Description: Specifies the network interface that provides a binding host address for the client-facing UDP socket

Value Type: Network Interface

socks.onUdpAssociateRequest.clientFacingSocketSetting

Description: Specifies a socket setting for the client-facing UDP socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks.onUdpAssociateRequest.peerFacingBindHost

Description: Specifies the binding host name or address for the peer-facing UDP socket

Value Type: Host

socks.onUdpAssociateRequest.peerFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

socks.onUdpAssociateRequest.peerFacingBindPortRange

Description: Specifies a binding port range for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks.onUdpAssociateRequest.peerFacingNetInterface

Description: Specifies the network interface that provides a binding host address for the peer-facing UDP socket

Value Type: Network Interface

socks.onUdpAssociateRequest.peerFacingSocketSetting

Description: Specifies a socket setting for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks.onUdpAssociateRequest.relayBufferSize

Description: Specifies the buffer size in bytes for relaying the data

Value Type: Positive Integer

socks.onUdpAssociateRequest.relayIdleTimeout

Description: Specifies the timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks.onUdpAssociateRequest.relayInboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed

Value Type: Positive Integer

socks.onUdpAssociateRequest.relayOutboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed

Value Type: Positive Integer

socks.request.desiredDestinationAddressRedirect

Description: Specifies the desired destination address redirect for the request.

Value Type: String

socks.request.desiredDestinationPortRedirect

Description: Specifies the desired destination port redirect for the request

Value Type: Port

socks.request.desiredDestinationRedirectLogAction

Description: Specifies the logging action to take if the desired destination of the request is redirected

Value Type: Log Action

socks5.onBindRequest.inboundSocketSetting

Description: Specifies a socket setting for the inbound socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks5.onBindRequest.listenBindHost

Description: Specifies the binding host name or address for the listen socket if the provided host address is all zeros

Value Type: Host

socks5.onBindRequest.listenBindHostAddressType

Description: Specifies an acceptable binding host address type for the listen socket if the provided host address is all zeros (can be specified multiple times with each rule specifying another host address type)

Value Type: Host Address Type

socks5.onBindRequest.listenBindPortRange

Description: Specifies a binding port range for the listen socket if the provided port is zero (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks5.onBindRequest.listenNetInterface

Description: Specifies the network interface that provides a binding host address for the listen socket if the provided host address is all zeros

Value Type: Network Interface

socks5.onBindRequest.listenSocketSetting

Description: Specifies a socket setting for the listen socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks5.onBindRequest.relayBufferSize

Description: Specifies the buffer size in bytes for relaying the data

Value Type: Positive Integer

socks5.onBindRequest.relayIdleTimeout

Description: Specifies the timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks5.onBindRequest.relayInboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed

Value Type: Positive Integer

socks5.onBindRequest.relayOutboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed

Value Type: Positive Integer

socks5.onConnectRequest.prepareTargetFacingSocket

Description: Specifies the boolean value to indicate if the target-facing socket is to be prepared before connecting (involves applying the specified socket settings, resolving the target host name, and setting the specified timeout on waiting to connect)

Value Type: Boolean

socks5.onConnectRequest.relayBufferSize

Description: Specifies the buffer size in bytes for relaying the data

Value Type: Positive Integer

socks5.onConnectRequest.relayIdleTimeout

Description: Specifies the timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks5.onConnectRequest.relayInboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed

Value Type: Positive Integer

socks5.onConnectRequest.relayOutboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed

Value Type: Positive Integer

socks5.onConnectRequest.targetFacingBindHost

Description: Specifies the binding host name or address for the target-facing socket

Value Type: Host

socks5.onConnectRequest.targetFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for the target-facing socket (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

socks5.onConnectRequest.targetFacingBindPortRange

Description: Specifies a binding port range for the target-facing socket (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks5.onConnectRequest.targetFacingConnectTimeout

Description: Specifies the timeout in milliseconds on waiting for the target-facing socket to connect

Value Type: Positive Integer

socks5.onConnectRequest.targetFacingNetInterface

Description: Specifies the network interface that provides a binding host address for the target-facing socket

Value Type: Network Interface

socks5.onConnectRequest.targetFacingSocketSetting

Description: Specifies a socket setting for the target-facing socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks5.onUdpAssociateRequest.clientFacingBindHost

Description: Specifies the binding host name or address for the client-facing UDP socket

Value Type: Host

socks5.onUdpAssociateRequest.clientFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for the client-facing UDP socket (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

socks5.onUdpAssociateRequest.clientFacingBindPortRange

Description: Specifies a binding port range for the client-facing UDP socket (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks5.onUdpAssociateRequest.clientFacingNetInterface

Description: Specifies the network interface that provides a binding host address for the client-facing UDP socket

Value Type: Network Interface

socks5.onUdpAssociateRequest.clientFacingSocketSetting

Description: Specifies a socket setting for the client-facing UDP socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks5.onUdpAssociateRequest.peerFacingBindHost

Description: Specifies the binding host name or address for the peer-facing UDP socket

Value Type: Host

socks5.onUdpAssociateRequest.peerFacingBindHostAddressType

Description: Specifies an acceptable binding host address type for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another host address type)

Value Type: Host Address Type

socks5.onUdpAssociateRequest.peerFacingBindPortRange

Description: Specifies a binding port range for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another port range)

Value Type: Port Range

socks5.onUdpAssociateRequest.peerFacingNetInterface

Description: Specifies the network interface that provides a binding host address for the peer-facing UDP socket

Value Type: Network Interface

socks5.onUdpAssociateRequest.peerFacingSocketSetting

Description: Specifies a socket setting for the peer-facing UDP socket (can be specified multiple times with each rule action specifying another socket setting)

Value Type: Socket Setting

socks5.onUdpAssociateRequest.relayBufferSize

Description: Specifies the buffer size in bytes for relaying the data

Value Type: Positive Integer

socks5.onUdpAssociateRequest.relayIdleTimeout

Description: Specifies the timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks5.onUdpAssociateRequest.relayInboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving inbound data to be relayed

Value Type: Positive Integer

socks5.onUdpAssociateRequest.relayOutboundBandwidthLimit

Description: Specifies the upper limit on bandwidth in bytes per second of receiving outbound data to be relayed

Value Type: Positive Integer

socks5.request.desiredDestinationAddressRedirect

Description: Specifies the desired destination address redirect for the request

Value Type: SOCKS5 Address

socks5.request.desiredDestinationPortRedirect

Description: Specifies the desired destination port redirect for the request

Value Type: Port

socks5.request.desiredDestinationRedirectLogAction

Description: Specifies the logging action to take if the desired destination of the request is redirected

Value Type: Log Action