Server Configuration Settings

General Settings

Name Value Type Description
backlog Non-negative Integer The maximum length of the queue of incoming client connections to the SOCKS server
Default Value: 50
bindHost Host The default binding host name or address for all sockets
Default Value: 0.0.0.0
bindHostAddressTypes Host Address Types The comma separated list of default acceptable binding host address types for all sockets
Default Value: HOST_IPV4_ADDRESS,HOST_IPV6_ADDRESS
bindTcpPortRanges Port Ranges The comma separated list of default binding port ranges for all TCP sockets
Default Value: 0
bindUdpPortRanges Port Ranges The comma separated list of default binding port ranges for all UDP sockets
Default Value: 0
clientSocketSettings Socket Settings The comma separated list of socket settings for the client socket
doc String A documentation setting
externalFacingBindHost Host The default binding host name or address for all external-facing sockets
externalFacingBindHostAddressTypes Host Address Types The comma separated list of default acceptable binding host address types for all external-facing sockets
externalFacingBindTcpPortRanges Port Ranges The comma separated list of default binding port ranges for all external-facing TCP sockets
externalFacingBindUdpPortRanges Port Ranges The comma separated list of default binding port ranges for all external-facing UDP sockets
externalFacingNetInterface Network Interface The default network interface that provides a binding host address for all external-facing sockets
externalFacingSocketSettings Socket Settings The comma separated list of default socket settings for all external-facing sockets
internalFacingBindHost Host The default binding host name or address for all internal-facing sockets
internalFacingBindHostAddressTypes Host Address Types The comma separated list of default acceptable binding host address types for all internal-facing sockets
internalFacingBindTcpPortRanges Port Ranges The comma separated list of default binding port ranges for all internal-facing TCP sockets
internalFacingBindUdpPortRanges Port Ranges The comma separated list of default binding port ranges for all internal-facing UDP sockets
internalFacingNetInterface Network Interface The default network interface that provides a binding host address for all internal-facing sockets
internalFacingSocketSettings Socket Settings The comma separated list of default socket settings for all internal-facing sockets
lastRouteId String The ID for the last and unassigned route
Default Value: lastRoute
netInterface Network Interface The default network interface that provides a binding host address for all sockets
port Port The port for the SOCKS server
Default Value: 1080
routeSelectionLogAction Log Action The logging action to take if a route is selected
routeSelectionStrategy Selection Strategy The selection strategy for the next route
Default Value: CYCLICAL
rule Rule A rule for the SOCKS server
Default Value: firewallAction=ALLOW
socketSettings Socket Settings The comma separated list of default socket settings for all sockets
socksServerBindHost Host The binding host name or address for the SOCKS server socket
socksServerBindHostAddressTypes Host Address Types The comma separated list of acceptable binding host address types for the SOCKS server socket
socksServerBindPortRanges Port Ranges The comma separated list of binding port ranges for the SOCKS server socket
socksServerNetInterface Network Interface The network interface that provides a binding host address for the SOCKS server socket
socksServerSocketSettings Socket Settings The comma separated list of socket settings for the SOCKS server socket

Chaining General Settings

Name Value Type Description
chaining.clientBindHost Host The binding host name or address for the client socket that is used to connect to the other SOCKS server
Default Value: 0.0.0.0
chaining.clientBindHostAddressTypes Host Address Types The comma separated list of acceptable binding host address types for the client socket that is used to connect to the other SOCKS server
Default Value: HOST_IPV4_ADDRESS,HOST_IPV6_ADDRESS
chaining.clientBindPortRanges Port Ranges The comma separated list of binding port ranges for the client socket that is used to connect to the other SOCKS server
Default Value: 0
chaining.clientConnectTimeout Non-negative Integer The timeout in milliseconds on waiting for the client socket to connect to the other SOCKS server (a timeout of 0 is interpreted as an infinite timeout)
Default Value: 60000
chaining.clientNetInterface Network Interface The network interface that provides a binding host address for the client socket that is used to connect to the other SOCKS server
chaining.clientSocketSettings Socket Settings The comma separated list of socket settings for the client socket that is used to connect to the other SOCKS server
chaining.routeId String The ID for a route through a chain of other SOCKS servers. This setting also marks the current other SOCKS server as the last SOCKS server in the chain of other SOCKS servers
chaining.socksServerUri SOCKS Server URI The URI of the other SOCKS server

Chaining DTLS Settings

Name Value Type Description
chaining.dtls.enabled Boolean The boolean value to indicate if DTLS connections to the other SOCKS server are enabled
Default Value: false
chaining.dtls.enabledCipherSuites Comma Separated Values The comma separated list of acceptable cipher suites enabled for DTLS connections to the other SOCKS server
chaining.dtls.enabledProtocols Comma Separated Values The comma separated list of acceptable protocol versions enabled for DTLS connections to the other SOCKS server
chaining.dtls.protocol String The protocol version for the DTLS connections to the other SOCKS server
Default Value: DTLSv1.2
chaining.dtls.trustStoreFile File The trust store file for the DTLS connections to the other SOCKS server
chaining.dtls.trustStorePassword String The password for the trust store for the DTLS connections to the other SOCKS server
chaining.dtls.trustStoreType String The type of trust store for the DTLS connections to the other SOCKS server
Default Value: PKCS12
chaining.dtls.wrappedReceiveBufferSize Positive Integer The buffer size for receiving DTLS wrapped datagrams for the DTLS connections to the other SOCKS server

Chaining SOCKS5 Settings

Name Value Type Description
chaining.socks5.gssapimethod.mechanismOid Oid The object ID for the GSS-API authentication mechanism to the other SOCKS5 server
Default Value: 1.2.840.113554.1.2.2
chaining.socks5.gssapimethod.necReferenceImpl Boolean The boolean value to indicate if the exchange of the GSS-API protection level negotiation must be unprotected should the other SOCKS5 server use the NEC reference implementation
Default Value: false
chaining.socks5.gssapimethod.protectionLevels SOCKS5 GSS-API Method Protection Levels The comma separated list of acceptable protection levels after GSS-API authentication with the other SOCKS5 server (The first is preferred. The remaining are acceptable if the server does not accept the first.)
Default Value: REQUIRED_INTEG_AND_CONF,REQUIRED_INTEG,NONE
chaining.socks5.gssapimethod.serviceName String The GSS-API service name for the other SOCKS5 server
chaining.socks5.gssapimethod.suggestedConf Boolean The suggested privacy (i.e. confidentiality) state for GSS-API messages sent after GSS-API authentication with the other SOCKS5 server (applicable if the negotiated protection level is SELECTIVE_INTEG_OR_CONF)
Default Value: true
chaining.socks5.gssapimethod.suggestedInteg Integer The suggested quality-of-protection (i.e. integrity) value for GSS-API messages sent after GSS-API authentication with the other SOCKS5 server (applicable if the negotiated protection level is SELECTIVE_INTEG_OR_CONF)
Default Value: 0
chaining.socks5.methods SOCKS5 Methods The comma separated list of acceptable authentication methods to the other SOCKS5 server
Default Value: NO_AUTHENTICATION_REQUIRED
chaining.socks5.socks5DatagramSocket.clientInfoUnavailable Boolean The boolean value to indicate if the client information expected to be used to send UDP datagrams (address and port) is unavailable to be sent to the other SOCKS5 server (an address and port of all zeros is sent instead)
Default Value: false
chaining.socks5.socks5HostResolver.resolveFromSocks5Server Boolean The boolean value to indicate if host names are to be resolved from the other SOCKS5 server
Default Value: false
chaining.socks5.userpassmethod.password String The password to be used to access the other SOCKS5 server
chaining.socks5.userpassmethod.username String The username to be used to access the other SOCKS5 server

Chaining SSL/TLS Settings

Name Value Type Description
chaining.ssl.enabled Boolean The boolean value to indicate if SSL/TLS connections to the other SOCKS server are enabled
Default Value: false
chaining.ssl.enabledCipherSuites Comma Separated Values The comma separated list of acceptable cipher suites enabled for SSL/TLS connections to the other SOCKS server
chaining.ssl.enabledProtocols Comma Separated Values The comma separated list of acceptable protocol versions enabled for SSL/TLS connections to the other SOCKS server
chaining.ssl.keyStoreFile File The key store file for the SSL/TLS connections to the other SOCKS server
chaining.ssl.keyStorePassword String The password for the key store for the SSL/TLS connections to the other SOCKS server
chaining.ssl.keyStoreType String The type of key store for the SSL/TLS connections to the other SOCKS server
Default Value: PKCS12
chaining.ssl.protocol String The protocol version for the SSL/TLS connections to the other SOCKS server
Default Value: TLSv1.2
chaining.ssl.trustStoreFile File The trust store file for the SSL/TLS connections to the other SOCKS server
chaining.ssl.trustStorePassword String The password for the trust store for the SSL/TLS connections to the other SOCKS server
chaining.ssl.trustStoreType String The type of trust store for the SSL/TLS connections to the other SOCKS server
Default Value: PKCS12

DTLS Settings

Name Value Type Description
dtls.enabled Boolean The boolean value to indicate if DTLS connections to the SOCKS server are enabled
Default Value: false
dtls.enabledCipherSuites Comma Separated Values The comma separated list of acceptable cipher suites enabled for DTLS connections to the SOCKS server
dtls.enabledProtocols Comma Separated Values The comma separated list of acceptable protocol versions enabled for DTLS connections to the SOCKS server
dtls.keyStoreFile File The key store file for the DTLS connections to the SOCKS server
dtls.keyStorePassword String The password for the key store for the DTLS connections to the SOCKS server
dtls.keyStoreType String The type of key store for the DTLS connections to the SOCKS server
Default Value: PKCS12
dtls.protocol String The protocol version for the DTLS connections to the SOCKS server
Default Value: DTLSv1.2
dtls.wrappedReceiveBufferSize Positive Integer The buffer size for receiving DTLS wrapped datagrams for the DTLS connections to the SOCKS server

SOCKS5 Settings

Name Value Type Description
socks5.gssapimethod.necReferenceImpl Boolean The boolean value to indicate if the exchange of the GSS-API protection level negotiation must be unprotected according to the NEC reference implementation
Default Value: false
socks5.gssapimethod.protectionLevels SOCKS5 GSS-API Method Protection Levels The comma separated list of acceptable protection levels after GSS-API authentication (The first is preferred if the client does not provide a protection level that is acceptable.)
Default Value: REQUIRED_INTEG_AND_CONF,REQUIRED_INTEG,NONE
socks5.gssapimethod.suggestedConf Boolean The suggested privacy (i.e. confidentiality) state for GSS-API messages sent after GSS-API authentication (applicable if the negotiated protection level is SELECTIVE_INTEG_OR_CONF)
Default Value: true
socks5.gssapimethod.suggestedInteg Integer The suggested quality-of-protection (i.e. integrity) value for GSS-API messages sent after GSS-API authentication (applicable if the negotiated protection level is SELECTIVE_INTEG_OR_CONF)
Default Value: 0
socks5.methods SOCKS5 Methods The comma separated list of acceptable authentication methods in order of preference
Default Value: NO_AUTHENTICATION_REQUIRED
socks5.onBindRequest.inboundSocketSettings Socket Settings The comma separated list of socket settings for the inbound socket
socks5.onBindRequest.listenBindHost Host The binding host name or address for the listen socket if the provided host address is all zeros
socks5.onBindRequest.listenBindHostAddressTypes Host Address Types The comma separated list of acceptable binding host address types for the listen socket if the provided host address is all zeros
socks5.onBindRequest.listenBindPortRanges Port Ranges The comma separated list of binding port ranges for the listen socket if the provided port is zero
socks5.onBindRequest.listenNetInterface Network Interface The network interface that provides a binding host address for the listen socket if the provided host address is all zeros
socks5.onBindRequest.listenSocketSettings Socket Settings The comma separated list of socket settings for the listen socket
socks5.onBindRequest.relayBufferSize Positive Integer The buffer size in bytes for relaying the data
socks5.onBindRequest.relayIdleTimeout Positive Integer The timeout in milliseconds on relaying no data
socks5.onBindRequest.relayInboundBandwidthLimit Positive Integer The upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks5.onBindRequest.relayOutboundBandwidthLimit Positive Integer The upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks5.onConnectRequest.prepareTargetFacingSocket Boolean 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)
Default Value: false
socks5.onConnectRequest.relayBufferSize Positive Integer The buffer size in bytes for relaying the data
socks5.onConnectRequest.relayIdleTimeout Positive Integer The timeout in milliseconds on relaying no data
socks5.onConnectRequest.relayInboundBandwidthLimit Positive Integer The upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks5.onConnectRequest.relayOutboundBandwidthLimit Positive Integer The upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks5.onConnectRequest.targetFacingBindHost Host The binding host name or address for the target-facing socket
socks5.onConnectRequest.targetFacingBindHostAddressTypes Host Address Types The comma separated list of acceptable binding host address types for the target-facing socket
socks5.onConnectRequest.targetFacingBindPortRanges Port Ranges The comma separated list of binding port ranges for the target-facing socket
socks5.onConnectRequest.targetFacingConnectTimeout Positive Integer The timeout in milliseconds on waiting for the target-facing socket to connect
Default Value: 60000
socks5.onConnectRequest.targetFacingNetInterface Network Interface The network interface that provides a binding host address for the target-facing socket
socks5.onConnectRequest.targetFacingSocketSettings Socket Settings The comma separated list of socket settings for the target-facing socket
socks5.onRequest.externalFacingBindHost Host The binding host name or address for all external-facing sockets
socks5.onRequest.externalFacingBindHostAddressTypes Host Address Types The comma separated list of acceptable binding host address types for all external-facing sockets
socks5.onRequest.externalFacingBindTcpPortRanges Port Ranges The comma separated list of binding port ranges for all external-facing TCP sockets
socks5.onRequest.externalFacingBindUdpPortRanges Port Ranges The comma separated list of binding port ranges for all external-facing UDP sockets
socks5.onRequest.externalFacingNetInterface Network Interface The network interface that provides a binding host address for all external-facing sockets
socks5.onRequest.externalFacingSocketSettings Socket Settings The comma separated list of socket settings for all external-facing sockets
socks5.onRequest.internalFacingBindHost Host The binding host name or address for all internal-facing sockets
socks5.onRequest.internalFacingBindHostAddressTypes Host Address Types The comma separated list of acceptable binding host address types for all internal-facing sockets
socks5.onRequest.internalFacingBindUdpPortRanges Port Ranges The comma separated list of binding port ranges for all internal-facing UDP sockets
socks5.onRequest.internalFacingNetInterface Network Interface The network interface that provides a binding host address for all internal-facing sockets
socks5.onRequest.internalFacingSocketSettings Socket Settings The comma separated list of socket settings for all internal-facing sockets
socks5.onRequest.relayBufferSize Positive Integer The buffer size in bytes for relaying the data
Default Value: 1024
socks5.onRequest.relayIdleTimeout Positive Integer The timeout in milliseconds on relaying no data
Default Value: 60000
socks5.onRequest.relayInboundBandwidthLimit Positive Integer The upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks5.onRequest.relayOutboundBandwidthLimit Positive Integer The upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks5.onUdpAssociateRequest.clientFacingBindHost Host The binding host name or address for the client-facing UDP socket
socks5.onUdpAssociateRequest.clientFacingBindHostAddressTypes Host Address Types The comma separated list of acceptable binding host address types for the client-facing UDP socket
socks5.onUdpAssociateRequest.clientFacingBindPortRanges Port Ranges The comma separated list of binding port ranges for the client-facing UDP socket
socks5.onUdpAssociateRequest.clientFacingNetInterface Network Interface The network interface that provides a binding host address for the client-facing UDP socket
socks5.onUdpAssociateRequest.clientFacingSocketSettings Socket Settings The comma separated list of socket settings for the client-facing UDP socket
socks5.onUdpAssociateRequest.peerFacingBindHost Host The binding host name or address for the peer-facing UDP socket
socks5.onUdpAssociateRequest.peerFacingBindHostAddressTypes Host Address Types The comma separated list of acceptable binding host address types for the peer-facing UDP socket
socks5.onUdpAssociateRequest.peerFacingBindPortRanges Port Ranges The comma separated list of binding port ranges for the peer-facing UDP socket
socks5.onUdpAssociateRequest.peerFacingNetInterface Network Interface The network interface that provides a binding host address for the peer-facing UDP socket
socks5.onUdpAssociateRequest.peerFacingSocketSettings Socket Settings The comma separated list of socket settings for the peer-facing UDP socket
socks5.onUdpAssociateRequest.relayBufferSize Positive Integer The buffer size in bytes for relaying the data
socks5.onUdpAssociateRequest.relayIdleTimeout Positive Integer The timeout in milliseconds on relaying no data
socks5.onUdpAssociateRequest.relayInboundBandwidthLimit Positive Integer The upper limit on bandwidth in bytes per second of receiving inbound data to be relayed
socks5.onUdpAssociateRequest.relayOutboundBandwidthLimit Positive Integer The upper limit on bandwidth in bytes per second of receiving outbound data to be relayed
socks5.userpassmethod.userRepository SOCKS5 Username Password Method User Repository The user repository used for username password authentication
Default Value: StringSourceUserRepository:

SSL/TLS Settings

Name Value Type Description
ssl.enabled Boolean The boolean value to indicate if SSL/TLS connections to the SOCKS server are enabled
Default Value: false
ssl.enabledCipherSuites Comma Separated Values The comma separated list of acceptable cipher suites enabled for SSL/TLS connections to the SOCKS server
ssl.enabledProtocols Comma Separated Values The comma separated list of acceptable protocol versions enabled for SSL/TLS connections to the SOCKS server
ssl.keyStoreFile File The key store file for the SSL/TLS connections to the SOCKS server
ssl.keyStorePassword String The password for the key store for the SSL/TLS connections to the SOCKS server
ssl.keyStoreType String The type of key store for the SSL/TLS connections to the SOCKS server
Default Value: PKCS12
ssl.needClientAuth Boolean The boolean value to indicate that client authentication is required for SSL/TLS connections to the SOCKS server
Default Value: false
ssl.protocol String The protocol version for the SSL/TLS connections to the SOCKS server
Default Value: TLSv1.2
ssl.trustStoreFile File The trust store file for the SSL/TLS connections to the SOCKS server
ssl.trustStorePassword String The password for the trust store for the SSL/TLS connections to the SOCKS server
ssl.trustStoreType String The type of trust store for the SSL/TLS connections to the SOCKS server
Default Value: PKCS12
ssl.wantClientAuth Boolean The boolean value to indicate that client authentication is requested for SSL/TLS connections to the SOCKS server
Default Value: false

backlog

Description: The maximum length of the queue of incoming client connections to the SOCKS server

Value Type: Non-negative Integer

Default Value: 50

bindHost

Description: The default binding host name or address for all sockets

Value Type: Host

Default Value: 0.0.0.0

bindHostAddressTypes

Description: The comma separated list of default acceptable binding host address types for all sockets

Value Type: Host Address Types

Default Value: HOST_IPV4_ADDRESS,HOST_IPV6_ADDRESS

bindTcpPortRanges

Description: The comma separated list of default binding port ranges for all TCP sockets

Value Type: Port Ranges

Default Value: 0

bindUdpPortRanges

Description: The comma separated list of default binding port ranges for all UDP sockets

Value Type: Port Ranges

Default Value: 0

chaining.clientBindHost

Description: The binding host name or address for the client socket that is used to connect to the other SOCKS server

Value Type: Host

Default Value: 0.0.0.0

chaining.clientBindHostAddressTypes

Description: The comma separated list of acceptable binding host address types for the client socket that is used to connect to the other SOCKS server

Value Type: Host Address Types

Default Value: HOST_IPV4_ADDRESS,HOST_IPV6_ADDRESS

chaining.clientBindPortRanges

Description: The comma separated list of binding port ranges for the client socket that is used to connect to the other SOCKS server

Value Type: Port Ranges

Default Value: 0

chaining.clientConnectTimeout

Description: The timeout in milliseconds on waiting for the client socket to connect to the other SOCKS server (a timeout of 0 is interpreted as an infinite timeout)

Value Type: Non-negative Integer

Default Value: 60000

chaining.clientNetInterface

Description: The network interface that provides a binding host address for the client socket that is used to connect to the other SOCKS server

Value Type: Network Interface

chaining.clientSocketSettings

Description: The comma separated list of socket settings for the client socket that is used to connect to the other SOCKS server

Value Type: Socket Settings

chaining.dtls.enabled

Description: The boolean value to indicate if DTLS connections to the other SOCKS server are enabled

Value Type: Boolean

Default Value: false

chaining.dtls.enabledCipherSuites

Description: The comma separated list of acceptable cipher suites enabled for DTLS connections to the other SOCKS server

Value Type: Comma Separated Values

chaining.dtls.enabledProtocols

Description: The comma separated list of acceptable protocol versions enabled for DTLS connections to the other SOCKS server

Value Type: Comma Separated Values

chaining.dtls.protocol

Description: The protocol version for the DTLS connections to the other SOCKS server

Value Type: String

Default Value: DTLSv1.2

chaining.dtls.trustStoreFile

Description: The trust store file for the DTLS connections to the other SOCKS server

Value Type: File

chaining.dtls.trustStorePassword

Description: The password for the trust store for the DTLS connections to the other SOCKS server

Value Type: String

chaining.dtls.trustStoreType

Description: The type of trust store for the DTLS connections to the other SOCKS server

Value Type: String

Default Value: PKCS12

chaining.dtls.wrappedReceiveBufferSize

Description: The buffer size for receiving DTLS wrapped datagrams for the DTLS connections to the other SOCKS server

Value Type: Positive Integer

chaining.routeId

Description: The ID for a route through a chain of other SOCKS servers. This setting also marks the current other SOCKS server as the last SOCKS server in the chain of other SOCKS servers

Value Type: String

chaining.socks5.gssapimethod.mechanismOid

Description: The object ID for the GSS-API authentication mechanism to the other SOCKS5 server

Value Type: Oid

Default Value: 1.2.840.113554.1.2.2

chaining.socks5.gssapimethod.necReferenceImpl

Description: The boolean value to indicate if the exchange of the GSS-API protection level negotiation must be unprotected should the other SOCKS5 server use the NEC reference implementation

Value Type: Boolean

Default Value: false

chaining.socks5.gssapimethod.protectionLevels

Description: The comma separated list of acceptable protection levels after GSS-API authentication with the other SOCKS5 server (The first is preferred. The remaining are acceptable if the server does not accept the first.)

Value Type: SOCKS5 GSS-API Method Protection Levels

Default Value: REQUIRED_INTEG_AND_CONF,REQUIRED_INTEG,NONE

chaining.socks5.gssapimethod.serviceName

Description: The GSS-API service name for the other SOCKS5 server

Value Type: String

chaining.socks5.gssapimethod.suggestedConf

Description: The suggested privacy (i.e. confidentiality) state for GSS-API messages sent after GSS-API authentication with the other SOCKS5 server (applicable if the negotiated protection level is SELECTIVE_INTEG_OR_CONF)

Value Type: Boolean

Default Value: true

chaining.socks5.gssapimethod.suggestedInteg

Description: The suggested quality-of-protection (i.e. integrity) value for GSS-API messages sent after GSS-API authentication with the other SOCKS5 server (applicable if the negotiated protection level is SELECTIVE_INTEG_OR_CONF)

Value Type: Integer

Default Value: 0

chaining.socks5.methods

Description: The comma separated list of acceptable authentication methods to the other SOCKS5 server

Value Type: SOCKS5 Methods

Default Value: NO_AUTHENTICATION_REQUIRED

chaining.socks5.socks5DatagramSocket.clientInfoUnavailable

Description: The boolean value to indicate if the client information expected to be used to send UDP datagrams (address and port) is unavailable to be sent to the other SOCKS5 server (an address and port of all zeros is sent instead)

Value Type: Boolean

Default Value: false

chaining.socks5.socks5HostResolver.resolveFromSocks5Server

Description: The boolean value to indicate if host names are to be resolved from the other SOCKS5 server

Value Type: Boolean

Default Value: false

chaining.socks5.userpassmethod.password

Description: The password to be used to access the other SOCKS5 server

Value Type: String

chaining.socks5.userpassmethod.username

Description: The username to be used to access the other SOCKS5 server

Value Type: String

chaining.socksServerUri

Description: The URI of the other SOCKS server

Value Type: SOCKS Server URI

chaining.ssl.enabled

Description: The boolean value to indicate if SSL/TLS connections to the other SOCKS server are enabled

Value Type: Boolean

Default Value: false

chaining.ssl.enabledCipherSuites

Description: The comma separated list of acceptable cipher suites enabled for SSL/TLS connections to the other SOCKS server

Value Type: Comma Separated Values

chaining.ssl.enabledProtocols

Description: The comma separated list of acceptable protocol versions enabled for SSL/TLS connections to the other SOCKS server

Value Type: Comma Separated Values

chaining.ssl.keyStoreFile

Description: The key store file for the SSL/TLS connections to the other SOCKS server

Value Type: File

chaining.ssl.keyStorePassword

Description: The password for the key store for the SSL/TLS connections to the other SOCKS server

Value Type: String

chaining.ssl.keyStoreType

Description: The type of key store for the SSL/TLS connections to the other SOCKS server

Value Type: String

Default Value: PKCS12

chaining.ssl.protocol

Description: The protocol version for the SSL/TLS connections to the other SOCKS server

Value Type: String

Default Value: TLSv1.2

chaining.ssl.trustStoreFile

Description: The trust store file for the SSL/TLS connections to the other SOCKS server

Value Type: File

chaining.ssl.trustStorePassword

Description: The password for the trust store for the SSL/TLS connections to the other SOCKS server

Value Type: String

chaining.ssl.trustStoreType

Description: The type of trust store for the SSL/TLS connections to the other SOCKS server

Value Type: String

Default Value: PKCS12

clientSocketSettings

Description: The comma separated list of socket settings for the client socket

Value Type: Socket Settings

doc

Description: A documentation setting

Value Type: String

dtls.enabled

Description: The boolean value to indicate if DTLS connections to the SOCKS server are enabled

Value Type: Boolean

Default Value: false

dtls.enabledCipherSuites

Description: The comma separated list of acceptable cipher suites enabled for DTLS connections to the SOCKS server

Value Type: Comma Separated Values

dtls.enabledProtocols

Description: The comma separated list of acceptable protocol versions enabled for DTLS connections to the SOCKS server

Value Type: Comma Separated Values

dtls.keyStoreFile

Description: The key store file for the DTLS connections to the SOCKS server

Value Type: File

dtls.keyStorePassword

Description: The password for the key store for the DTLS connections to the SOCKS server

Value Type: String

dtls.keyStoreType

Description: The type of key store for the DTLS connections to the SOCKS server

Value Type: String

Default Value: PKCS12

dtls.protocol

Description: The protocol version for the DTLS connections to the SOCKS server

Value Type: String

Default Value: DTLSv1.2

dtls.wrappedReceiveBufferSize

Description: The buffer size for receiving DTLS wrapped datagrams for the DTLS connections to the SOCKS server

Value Type: Positive Integer

externalFacingBindHost

Description: The default binding host name or address for all external-facing sockets

Value Type: Host

externalFacingBindHostAddressTypes

Description: The comma separated list of default acceptable binding host address types for all external-facing sockets

Value Type: Host Address Types

externalFacingBindTcpPortRanges

Description: The comma separated list of default binding port ranges for all external-facing TCP sockets

Value Type: Port Ranges

externalFacingBindUdpPortRanges

Description: The comma separated list of default binding port ranges for all external-facing UDP sockets

Value Type: Port Ranges

externalFacingNetInterface

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

Value Type: Network Interface

externalFacingSocketSettings

Description: The comma separated list of default socket settings for all external-facing sockets

Value Type: Socket Settings

internalFacingBindHost

Description: The default binding host name or address for all internal-facing sockets

Value Type: Host

internalFacingBindHostAddressTypes

Description: The comma separated list of default acceptable binding host address types for all internal-facing sockets

Value Type: Host Address Types

internalFacingBindTcpPortRanges

Description: The comma separated list of default binding port ranges for all internal-facing TCP sockets

Value Type: Port Ranges

internalFacingBindUdpPortRanges

Description: The comma separated list of default binding port ranges for all internal-facing UDP sockets

Value Type: Port Ranges

internalFacingNetInterface

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

Value Type: Network Interface

internalFacingSocketSettings

Description: The comma separated list of default socket settings for all internal-facing sockets

Value Type: Socket Settings

lastRouteId

Description: The ID for the last and unassigned route

Value Type: String

Default Value: lastRoute

netInterface

Description: The default network interface that provides a binding host address for all sockets

Value Type: Network Interface

port

Description: The port for the SOCKS server

Value Type: Port

Default Value: 1080

routeSelectionLogAction

Description: The logging action to take if a route is selected

Value Type: Log Action

routeSelectionStrategy

Description: The selection strategy for the next route

Value Type: Selection Strategy

Default Value: CYCLICAL

rule

Description: A rule for the SOCKS server

Value Type: Rule

Default Value: firewallAction=ALLOW

socketSettings

Description: The comma separated list of default socket settings for all sockets

Value Type: Socket Settings

socks5.gssapimethod.necReferenceImpl

Description: The boolean value to indicate if the exchange of the GSS-API protection level negotiation must be unprotected according to the NEC reference implementation

Value Type: Boolean

Default Value: false

socks5.gssapimethod.protectionLevels

Description: The comma separated list of acceptable protection levels after GSS-API authentication (The first is preferred if the client does not provide a protection level that is acceptable.)

Value Type: SOCKS5 GSS-API Method Protection Levels

Default Value: REQUIRED_INTEG_AND_CONF,REQUIRED_INTEG,NONE

socks5.gssapimethod.suggestedConf

Description: The suggested privacy (i.e. confidentiality) state for GSS-API messages sent after GSS-API authentication (applicable if the negotiated protection level is SELECTIVE_INTEG_OR_CONF)

Value Type: Boolean

Default Value: true

socks5.gssapimethod.suggestedInteg

Description: The suggested quality-of-protection (i.e. integrity) value for GSS-API messages sent after GSS-API authentication (applicable if the negotiated protection level is SELECTIVE_INTEG_OR_CONF)

Value Type: Integer

Default Value: 0

socks5.methods

Description: The comma separated list of acceptable authentication methods in order of preference

Value Type: SOCKS5 Methods

Default Value: NO_AUTHENTICATION_REQUIRED

socks5.onBindRequest.inboundSocketSettings

Description: The comma separated list of socket settings for the inbound socket

Value Type: Socket Settings

socks5.onBindRequest.listenBindHost

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

Value Type: Host

socks5.onBindRequest.listenBindHostAddressTypes

Description: The comma separated list of acceptable binding host address types for the listen socket if the provided host address is all zeros

Value Type: Host Address Types

socks5.onBindRequest.listenBindPortRanges

Description: The comma separated list of binding port ranges for the listen socket if the provided port is zero

Value Type: Port Ranges

socks5.onBindRequest.listenNetInterface

Description: 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.listenSocketSettings

Description: The comma separated list of socket settings for the listen socket

Value Type: Socket Settings

socks5.onBindRequest.relayBufferSize

Description: The buffer size in bytes for relaying the data

Value Type: Positive Integer

socks5.onBindRequest.relayIdleTimeout

Description: The timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks5.onBindRequest.relayInboundBandwidthLimit

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

Value Type: Positive Integer

socks5.onBindRequest.relayOutboundBandwidthLimit

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

Value Type: Positive Integer

socks5.onConnectRequest.prepareTargetFacingSocket

Description: 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

Default Value: false

socks5.onConnectRequest.relayBufferSize

Description: The buffer size in bytes for relaying the data

Value Type: Positive Integer

socks5.onConnectRequest.relayIdleTimeout

Description: The timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks5.onConnectRequest.relayInboundBandwidthLimit

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

Value Type: Positive Integer

socks5.onConnectRequest.relayOutboundBandwidthLimit

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

Value Type: Positive Integer

socks5.onConnectRequest.targetFacingBindHost

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

Value Type: Host

socks5.onConnectRequest.targetFacingBindHostAddressTypes

Description: The comma separated list of acceptable binding host address types for the target-facing socket

Value Type: Host Address Types

socks5.onConnectRequest.targetFacingBindPortRanges

Description: The comma separated list of binding port ranges for the target-facing socket

Value Type: Port Ranges

socks5.onConnectRequest.targetFacingConnectTimeout

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

Value Type: Positive Integer

Default Value: 60000

socks5.onConnectRequest.targetFacingNetInterface

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

Value Type: Network Interface

socks5.onConnectRequest.targetFacingSocketSettings

Description: The comma separated list of socket settings for the target-facing socket

Value Type: Socket Settings

socks5.onRequest.externalFacingBindHost

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

Value Type: Host

socks5.onRequest.externalFacingBindHostAddressTypes

Description: The comma separated list of acceptable binding host address types for all external-facing sockets

Value Type: Host Address Types

socks5.onRequest.externalFacingBindTcpPortRanges

Description: The comma separated list of binding port ranges for all external-facing TCP sockets

Value Type: Port Ranges

socks5.onRequest.externalFacingBindUdpPortRanges

Description: The comma separated list of binding port ranges for all external-facing UDP sockets

Value Type: Port Ranges

socks5.onRequest.externalFacingNetInterface

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

Value Type: Network Interface

socks5.onRequest.externalFacingSocketSettings

Description: The comma separated list of socket settings for all external-facing sockets

Value Type: Socket Settings

socks5.onRequest.internalFacingBindHost

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

Value Type: Host

socks5.onRequest.internalFacingBindHostAddressTypes

Description: The comma separated list of acceptable binding host address types for all internal-facing sockets

Value Type: Host Address Types

socks5.onRequest.internalFacingBindUdpPortRanges

Description: The comma separated list of binding port ranges for all internal-facing UDP sockets

Value Type: Port Ranges

socks5.onRequest.internalFacingNetInterface

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

Value Type: Network Interface

socks5.onRequest.internalFacingSocketSettings

Description: The comma separated list of socket settings for all internal-facing sockets

Value Type: Socket Settings

socks5.onRequest.relayBufferSize

Description: The buffer size in bytes for relaying the data

Value Type: Positive Integer

Default Value: 1024

socks5.onRequest.relayIdleTimeout

Description: The timeout in milliseconds on relaying no data

Value Type: Positive Integer

Default Value: 60000

socks5.onRequest.relayInboundBandwidthLimit

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

Value Type: Positive Integer

socks5.onRequest.relayOutboundBandwidthLimit

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

Value Type: Positive Integer

socks5.onUdpAssociateRequest.clientFacingBindHost

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

Value Type: Host

socks5.onUdpAssociateRequest.clientFacingBindHostAddressTypes

Description: The comma separated list of acceptable binding host address types for the client-facing UDP socket

Value Type: Host Address Types

socks5.onUdpAssociateRequest.clientFacingBindPortRanges

Description: The comma separated list of binding port ranges for the client-facing UDP socket

Value Type: Port Ranges

socks5.onUdpAssociateRequest.clientFacingNetInterface

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

Value Type: Network Interface

socks5.onUdpAssociateRequest.clientFacingSocketSettings

Description: The comma separated list of socket settings for the client-facing UDP socket

Value Type: Socket Settings

socks5.onUdpAssociateRequest.peerFacingBindHost

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

Value Type: Host

socks5.onUdpAssociateRequest.peerFacingBindHostAddressTypes

Description: The comma separated list of acceptable binding host address types for the peer-facing UDP socket

Value Type: Host Address Types

socks5.onUdpAssociateRequest.peerFacingBindPortRanges

Description: The comma separated list of binding port ranges for the peer-facing UDP socket

Value Type: Port Ranges

socks5.onUdpAssociateRequest.peerFacingNetInterface

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

Value Type: Network Interface

socks5.onUdpAssociateRequest.peerFacingSocketSettings

Description: The comma separated list of socket settings for the peer-facing UDP socket

Value Type: Socket Settings

socks5.onUdpAssociateRequest.relayBufferSize

Description: The buffer size in bytes for relaying the data

Value Type: Positive Integer

socks5.onUdpAssociateRequest.relayIdleTimeout

Description: The timeout in milliseconds on relaying no data

Value Type: Positive Integer

socks5.onUdpAssociateRequest.relayInboundBandwidthLimit

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

Value Type: Positive Integer

socks5.onUdpAssociateRequest.relayOutboundBandwidthLimit

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

Value Type: Positive Integer

socks5.userpassmethod.userRepository

Description: The user repository used for username password authentication

Value Type: SOCKS5 Username Password Method User Repository

Default Value: StringSourceUserRepository:

socksServerBindHost

Description: The binding host name or address for the SOCKS server socket

Value Type: Host

socksServerBindHostAddressTypes

Description: The comma separated list of acceptable binding host address types for the SOCKS server socket

Value Type: Host Address Types

socksServerBindPortRanges

Description: The comma separated list of binding port ranges for the SOCKS server socket

Value Type: Port Ranges

socksServerNetInterface

Description: The network interface that provides a binding host address for the SOCKS server socket

Value Type: Network Interface

socksServerSocketSettings

Description: The comma separated list of socket settings for the SOCKS server socket

Value Type: Socket Settings

ssl.enabled

Description: The boolean value to indicate if SSL/TLS connections to the SOCKS server are enabled

Value Type: Boolean

Default Value: false

ssl.enabledCipherSuites

Description: The comma separated list of acceptable cipher suites enabled for SSL/TLS connections to the SOCKS server

Value Type: Comma Separated Values

ssl.enabledProtocols

Description: The comma separated list of acceptable protocol versions enabled for SSL/TLS connections to the SOCKS server

Value Type: Comma Separated Values

ssl.keyStoreFile

Description: The key store file for the SSL/TLS connections to the SOCKS server

Value Type: File

ssl.keyStorePassword

Description: The password for the key store for the SSL/TLS connections to the SOCKS server

Value Type: String

ssl.keyStoreType

Description: The type of key store for the SSL/TLS connections to the SOCKS server

Value Type: String

Default Value: PKCS12

ssl.needClientAuth

Description: The boolean value to indicate that client authentication is required for SSL/TLS connections to the SOCKS server

Value Type: Boolean

Default Value: false

ssl.protocol

Description: The protocol version for the SSL/TLS connections to the SOCKS server

Value Type: String

Default Value: TLSv1.2

ssl.trustStoreFile

Description: The trust store file for the SSL/TLS connections to the SOCKS server

Value Type: File

ssl.trustStorePassword

Description: The password for the trust store for the SSL/TLS connections to the SOCKS server

Value Type: String

ssl.trustStoreType

Description: The type of trust store for the SSL/TLS connections to the SOCKS server

Value Type: String

Default Value: PKCS12

ssl.wantClientAuth

Description: The boolean value to indicate that client authentication is requested for SSL/TLS connections to the SOCKS server

Value Type: Boolean

Default Value: false