For providers
The header reference
Every response header ReClash reads: name, format, aliases, what it does and an example. Search by name or description, filter by category. How it all fits together is in the documentation.
01the reference
Nothing matches. Clear the filter or change the query.
Common headers 7
Standard Clash headers. If you already send them, ReClash picks them up unchanged.
subscription-userinfoCommonShows traffic usage and the expiry date.
Traffic usage and quota in bytes, plus the expiry as unix-seconds.
total=0 means unlimited, expire=0 perpetual. The client shows the remaining amount, a usage bar and days left.Subscription-Userinfo: upload=13421772800; download=83994443776; total=214748364800; expire=1798761600profile-titleCommonNames the imported profile unless the user has renamed it. Use base64: for non-ASCII text.
Names the imported profile unless the user has renamed it. Use
base64: for non-ASCII text.Profile-Title: Nebula VPN
Profile-Title: base64:0J3QtdCx0YPQu9CwIFZQTg==content-dispositionCommonUsed as a profile-name fallback.
Used as a profile-name fallback.
Content-Disposition: attachment; filename="nebula.yaml"profile-update-intervalCommonSets the profile update interval.
Sets the profile update interval.
Profile-Update-Interval: 24support-urlCommonAdds a support action. Use an absolute HTTPS URL.
Adds a support action. Use an absolute HTTPS URL.
Support-Url: https://nebula.example/helpannounceCommonShows a provider announcement.
Shows a provider announcement.
Announce: base64:0J/RgNC+0YTQuNC70LDQutGC0LjQutCwreport-urlCommonCompatibility name for reclash-reporturl. Adds a “report an issue” action for the subscription.
Compatibility name for
reclash-reporturl. Adds a “report an issue” action for the subscription.ReClash headers 20
Twenty headers only ReClash understands. Every one is optional.
reclash-announceReClashProvider announcement. Takes priority over announce.
Provider announcement. Takes priority over
announce.ReClash-Announce: base64:0J/RgNC+0YTQuNC70LDQutGC0LjQutCw 14.04reclash-supporturlReClashflclashx-supporturlSupport page. Use an absolute HTTPS URL.
Support page. Use an absolute HTTPS URL.
ReClash-SupportURL: https://nebula.example/helpreclash-autoupdateintervalReClashflclashx-autoupdateintervalProfile update interval.
Profile update interval.
ReClash-AutoUpdateInterval: 60reclash-servicenameReClashflclashx-servicenameProvider name shown in the dashboard.
Provider name shown in the dashboard.
ReClash-ServiceName: Nebula VPNreclash-activetextReClashThe caption under the hero orb and in the Android notification, in place of “You are protected”.
The caption under the connection ring and in the Android notification — in place of the default “You are protected”. Use
base64: for non-ASCII.ReClash-ActiveText: Nebula has you coveredreclash-servicelogoReClashflclashx-servicelogoProvider logo shown in the dashboard and connection control.
The logo on the dashboard and connection control. An absolute HTTPS URL, PNG or SVG, square 256–512 px, transparent background; keep the meaningful part inside the central 80 % — edges get rounded off.
ReClash-ServiceLogo: https://nebula.example/logo-512.pngreclash-serverinfoReClashflclashx-serverinfoGroup used to resolve the active server shown in the dashboard.
Group used to resolve the active server shown in the dashboard.
ReClash-ServerInfo: Autoreclash-buyplanReClashflclashx-buyplanSubscription renewal or plan purchase action.
Subscription renewal or plan purchase action.
ReClash-BuyPlan: https://nebula.example/billingreclash-buytrafficReClashflclashx-buytrafficExtra-traffic purchase action.
Extra-traffic purchase action.
ReClash-BuyTraffic: https://nebula.example/billing/trafficreclash-reporturlReClashSubscription issue-report action.
Subscription issue-report action.
reclash-viewReClashflclashx-viewSuggests the proxy-page presentation for this profile.
Tokens of the form
key:value, comma- or semicolon-separated. Unknown keys and values are dropped, the rest apply. It is a suggestion, not an order: the user can switch the view back.| Key | Values | What it sets |
|---|---|---|
type | tab list | Proxy page shape |
sort | default none delay name | Node sorting |
layout | loose standard tight | Grid density |
icon | none standard icon | Node icons |
card | expand shrink min oneline | Card size |
ReClash-View: type:tab; sort:delay; layout:tight; icon:standard; card:shrinkreclash-hexReClashflclashx-hexApplies a theme while this profile is active.
An
RRGGBB or AARRGGBB colour, then an optional palette variant and an optional pureblack (an AMOLED black background). Separators are :, ; or ,. The theme applies while the profile is active.| Variant | What it does |
|---|---|
tonalspot | Balanced, the default |
fidelity | Closer to the source colour |
monochrome | Greyscale |
neutral | Nearly desaturated |
vibrant | Maximum saturation |
expressive | Shifted hue |
content | Content-driven, livelier than fidelity |
ReClash-Hex: 2FD3B6
ReClash-Hex: 2FD3B6:vibrant
ReClash-Hex: FF7C5CFF;expressive;pureblackreclash-backgroundReClashflclashx-backgroundApplies a dashboard background while this profile is active.
An absolute
http or https image URL and an optional opacity from 1 to 100. The default is 10 — a background should stay a background. Applies while the profile is active.ReClash-Background: https://nebula.example/bg.webp,14reclash-heroringReClashSets the connected-state hero-ring gradient.
Exactly three colours — the gradient of the ring around the connect button. Fewer or more than three values are ignored entirely. This header has no alias.
ReClash-HeroRing: 7C5CFF;3686ED;2FD3B6reclash-heroeffectReClashA living effect behind the connection ring. Only aurora is supported for now; any other value turns the effect off.
A living effect behind the connection ring. Only
aurora — a soft aurora glow — is supported for now; any other value turns the effect off. This header has no alias.ReClash-HeroEffect: aurorareclash-widgetsReClashSuggests dashboard widgets and their order.
Comma-separated widget names — their order becomes the order on the dashboard. Widgets unavailable on a platform simply do not appear.
reclash-custom controls how the list merges with the user's own.| Name | Widget | Available on |
|---|---|---|
networkSpeed | Network speed | all platforms |
outboundModeV2 | Routing mode | all platforms |
outboundMode | Routing mode (legacy) | all platforms |
trafficUsage | Traffic usage | all platforms |
networkDetection | Network detection | all platforms |
tunButton | TUN button | Windows, macOS, Linux |
vpnButton | VPN button | Android |
systemProxyButton | System proxy | Windows, macOS, Linux |
intranetIp | Intranet IP | all platforms |
memoryInfo | Memory info | all platforms |
metaInfo | Subscription: term and quota | all platforms |
announce | Announcement | all platforms |
serviceInfo | Service card | all platforms |
changeServerButton | Change server | all platforms |
smartRouting | Smart routing | all platforms |
ReClash-Widgets: serviceInfo,networkSpeed,trafficUsage,outboundModeV2reclash-customReClashControls how reclash-widgets is merged.
How
reclash-widgets merges with the set the user already assembled: add appends the missing widgets, update replaces the whole set. Without this header the set is suggested only when the profile is first added.ReClash-Widgets: serviceInfo,networkSpeed,trafficUsage,outboundModeV2
ReClash-Custom: updatereclash-settingsReClashApplication defaults offered when the profile is first added — applied only after the user confirms.
Application defaults. Offered once — when the profile is first added: ReClash shows the requested changes and applies them only after the user confirms. Unlisted settings keep their values; after that the settings belong to the user.
| Token | What it turns on |
|---|---|
minimize | Minimize instead of exiting |
autorun | Start the connection when ReClash opens |
shadowstart | Launch in the background |
autostart | Launch at OS startup |
autoupdate | Check for ReClash updates |
openlogs | Open logs with the connection |
closeconnections | Close connections when the VPN pauses |
ReClash-Settings: minimize,autoupdatereclash-newdomainReClashflclashx-newdomainProposes a subscription-domain migration subject to checks.
A hostname and an optional port only — no scheme, path or query. The client does not switch blindly: it verifies that the new address really serves your subscription, and only then migrates the profile.
ReClash-NewDomain: sub.nebula.example
ReClash-NewDomain: sub.nebula.example:8443reclash-fallbackhostsReClashSupplies fallback hosts for transient fetch failures.
Up to four comma-separated hostnames — no ports, no scheme. Names are lowercased, duplicates removed, the excess dropped. The client falls back to them when the main address is temporarily unreachable. No alias.
ReClash-FallbackHosts: sub2.nebula.example,sub3.nebula.exampleDevices and HWID 6
Request headers from the client and the responses to them.
x-hwidDeviceStable 16-character device hash
Stable 16-character device hash
X-HWID: 3f7a9c2e5b1d8046x-device-osDeviceOperating-system name
Operating-system name
X-Device-OS: Androidx-ver-osDeviceOperating-system version
Operating-system version
X-Ver-OS: 14x-device-modelDeviceDevice model or host name
Device model or host name
X-Device-Model: Pixel 8x-hwid-max-devices-reachedDeviceShows the device-limit message and offers reclash-supporturl when available.
Shows the device-limit message and offers
reclash-supporturl when available.X-HWID-Max-Devices-Reached: truex-hwid-not-supportedDeviceShows that the selected client/device mode is unsupported.
Shows that the selected client/device mode is unsupported.
X-HWID-Not-Supported: true