VXVX Docs

Policy

PolicyConfig — connection timeouts and buffers

Connection policy is set in ServerConfig.policy (PolicyConfig). Schema definition: protos/proto/vx/policy.proto.

All timeout values are in seconds.

PolicyConfig

handshakeTimeout
int32

Close if no data after connection

connectionIdleTimeout
int32

Close when idle (no traffic in either direction)

udpIdleTimeout
int32

Close when there is no upstream UDP data

upLinkOnlyTimeout
int32

After downstream ends, close if there is no upstream data

downLinkOnlyTimeout
int32

After upstream ends, close if there is no downstream data

defaultBufferSize
int32

Default per-connection buffer

userPolicyMap
map<uint32, UserPolicy>

Overrides by userLevel

UserPolicy

bufferSize

Buffer size for users at this level

User levels come from each account's userLevel in UserConfig.

Example

{
  "policy": {
    "handshakeTimeout": 4,
    "connectionIdleTimeout": 300,
    "udpIdleTimeout": 60,
    "userPolicyMap": {
      "0": { "bufferSize": 4096 }
    }
  }
}
  • Users — Per-account userLevel

Comments