NF_SRV_OPTIONSΒΆ

The filtering options for local proxies.

typedef enum _NF_SRV_FLAGS
{
        NSF_NONE = 0,
        NSF_DONT_START_LOCAL_TCP_PROXY = 1,
        NSF_DONT_START_LOCAL_UDP_PROXY = 2,
        NSF_USE_REAL_UDP_RECV_ADDRESS = 4
} NF_SRV_FLAGS;

typedef struct _NF_SRV_OPTIONS
{
        unsigned int            flags;
        unsigned short          defaultProxyPort;
        unsigned int            proxyThreadCount;
} NF_SRV_OPTIONS, *PNF_SRV_OPTIONS;
flags

A combination of NF_SRV_FLAGS flags.

NSF_DONT_START_LOCAL_TCP_PROXY

disables activating TCP local proxy.

NSF_DONT_START_LOCAL_UDP_PROXY

disables UDP proxy.

NSF_USE_REAL_UDP_RECV_ADDRESS

enables full cone NAT for UDP, with specifying real remote address for inbound UDP packets.

defaultProxyPort

Port number for binding the local proxies, in network byte order. If the number is zero, the default number 10080 is used for both TCP and UDP proxies. If the port number is occupied, the proxy tries to use incremented number in a loop 10 times.

proxyThreadCount

Number of worker threads for each proxy. When proxyThreadCount is zero, the proxy uses a number of logical processors.