Use standard WebSocket to transport data. Websocket connections can be proxied by HTTP server such as Nginx.


WebSocketObject is used as wsSettings in TransportObject or StreamSettingsObject.

Websocket recognizes HTTP header X-Forwarded-For, and uses it as inbound source address.

  "path": "/",
  "headers": {
    "Host": "v2ray.com"

path: string

Path used for WebSocket. Default to root, as "/".

headers: map{string, string}

Custom HTTP header. An array where each entry is a key value pair in string, for header and value in HTTP header. Default is empty.