Chain two proxy configs into Xray & Sing-box configurations

VLESS VMess Trojan Shadowsocks SOCKS HTTP SSH sing-box
1ī¸âƒŖ

Config 1 — Main Proxy

Any proxy config (this becomes the proxy outbound)

—
2ī¸âƒŖ

Config 2 — Chain Proxy

External proxy to chain through (this becomes the chain outbound)

—
đŸ’ģ You
→
â˜ī¸ Config 1
→
🔗 Config 2
→
🌐 Internet

âš™ī¸ Configuration Options

Paste both configs above to enable

â„šī¸ How Chain Proxy Works

A chain proxy routes your traffic through two proxies in sequence:

You → Config 1 (Worker/CDN) → Config 2 (Chain) → Internet

This fixes your outgoing IP address to the chain proxy's IP, ensuring a consistent IP for all destinations.

Supported Protocols

  • VLESS — vless://uuid@server:port?params
  • VMess — vmess://base64-json
  • Trojan — trojan://password@server:port?params
  • Shadowsocks — ss://base64(method:pass)@server:port
  • SOCKS — socks://user:pass@server:port
  • HTTP — http://user:pass@server:port
  • SSH — Sing-box only (4-field input: server, port, username, password)

Output Formats

  • Xray JSON — Use with any Xray-compatible client (v2rayN, v2rayNG, Nekoray, etc.)
  • Sing-box JSON — Use with sing-box client

Supported Transports

TCP, TCP (http header), WebSocket, gRPC, HTTPUpgrade

Supported TLS

TLS, Reality, None

âš ī¸ Important Notes

  • SOCKS & HTTP configs must include username and password.
  • Xray does not support raw (headerless TCP) configs.
  • Shadowsocks cannot have any transport (WebSocket, gRPC, etc.) and cannot have TLS.
  • SSH is only supported by Sing-box — Xray tab is disabled when SSH is used.