VPN protocols
TunnelHQ supports 11 VPN protocols. Each one connects the way a real client would, so a healthy check means the tunnel actually came up. Below is every protocol, grouped the way the protocol picker groups them, with the exact fields each needs.
On this page
Two ways to fill these in
Standard
WireGuard
A modern, fast tunnel. TunnelHQ brings the interface up from your config and confirms the handshake completes.
- IP Address (required) — the interface address from the config, e.g.
10.0.0.1. - Config (required) — paste the full
[Interface]/[Peer]config, or upload a.conf/.wgfile.
[Interface]
PrivateKey = <client-private-key>
Address = 10.0.0.2/32
DNS = 1.1.1.1
[Peer]
PublicKey = <server-public-key>
Endpoint = vpn.example.com:51820
AllowedIPs = 0.0.0.0/0OpenVPN
The long-standing standard. TunnelHQ authenticates and establishes the tunnel using your config plus credentials.
- Host (required) — server address, e.g.
vpn.example.com. - Port (required) — e.g.
1194. - Transport (required) —
UDPorTCP. - Username and Password (required) — the auth the server expects.
- Config — paste the
.ovpncontents, or upload the file.
IKEv2
Authenticates with EAP-MSCHAPv2 by default.
- Host (required) — server address.
- Remote ID (optional) — defaults to the host if you leave it blank.
- Username and Password (required).
Heads up
V2ray / Xray
These six are proxy protocols from the V2ray/Xray ecosystem. They all take a single connection URL — paste the full share link and TunnelHQ tests it using the Xray or sing-box engine under the hood. (When you bulk-import from a subscription, you can choose which engine runs, or let it auto-select.)
VLESS
Lightweight, stateless transport — often paired with Reality or XTLS.
vless://<uuid>@vpn.example.com:443?type=tcp&security=reality&...#My-VLESSVMess
The original V2ray protocol. Share links are base64-encoded JSON, which TunnelHQ decodes for you.
vmess://eyJhZGQiOiJ2cG4uZXhhbXBsZS5jb20iLCJwb3J0IjoiNDQzIiwicHMiOiJNeS1WTWVzcyIsLi4ufQ==Trojan
Disguises traffic as ordinary HTTPS.
trojan://<password>@vpn.example.com:443?sni=example.com#My-TrojanShadowsocks
A widely-used encrypted SOCKS5 proxy. Paste the ss:// link.
ss://<base64(method:password)>@vpn.example.com:8388#My-ShadowsocksHysteria2
A QUIC-based protocol tuned for lossy networks.
hysteria2://<password>@vpn.example.com:443?sni=example.com#My-Hysteria2TUIC
Another QUIC-based protocol with low handshake latency.
tuic://<uuid>:<password>@vpn.example.com:443?congestion_control=bbr#My-TUICObfuscated
AmneziaWG
WireGuard with traffic obfuscation to get past deep-packet inspection. It takes the same fields as WireGuard:
- IP Address (required) — the interface address.
- Config (required) — paste the AmneziaWG config, or upload a
.conf/.wgfile. The extra obfuscation parameters (Jc,Jmin,S1, …) are read straight from it.
OpenConnect
An open client for AnyConnect-compatible (ocserv) servers. No port — just the host.
- Name (required for OpenConnect).
- Host (required) — e.g.
209.50.57.143. - Username and Password (required).
Don't see your exact setup?