What Is an Airport Subscription
An airport subscription is the easiest way to fetch and refresh proxy nodes. With a single URL, ClashX downloads every node provided by your service and keeps them updated automatically—no manual editing required.
The link is issued by your proxy provider (nicknamed "airport"). It contains all node details such as server address, port, encryption method, and more.
The nickname comes from the early Shadowsocks logo, which was a paper airplane. Providers of Shadowsocks service were jokingly called "airports" and the name stuck even after protocols evolved beyond Shadowsocks.
Why subscriptions matter
- Automatic updates: refresh once and get every new node pushed by your provider
- Bulk management: import dozens of nodes at once instead of adding them manually
- Sync across devices: reuse the same link on Mac, iPhone, Windows, etc.
- Rules included: most subscriptions ship with ready-to-use rule sets
- Smart selection: built-in latency tests and load balancing
Types of subscription links
The mainstream subscription formats fall into the following categories. Knowing the difference helps you pick the right workflow.
1. Clash subscription (recommended)
Tailor-made for Clash clients with every setting embedded.
Highlights:
- YAML configuration file
- Includes Proxy Group definitions
- Built-in rule set
- Supports strategy groups and auto select
- Works natively in ClashX—no converter needed
Example link:
https://example.com/clash/subscribe?token=abc123
2. Generic subscription (needs conversion)
Multi-client friendly format, usually a list of SS/SSR/V2Ray nodes.
Highlights:
- Often ends with
suborlink - Only contains node data, no rules
- Must be converted to the Clash format
- Great compatibility across clients
Example link:
https://example.com/sub?token=abc123
3. Base64 subscription
Node information encoded in Base64.
Highlights:
- Content is Base64 encoded
- Used mainly by Shadowsocks/ShadowsocksR
- Needs conversion before ClashX can use it
- Security is low because encoding ≠ encryption
ClashX only understands Clash-format subscriptions. If your airport provides a generic or Base64 link, convert it first before importing.
How to add subscriptions in ClashX
Adding your subscription link is the very first step. It only takes a minute—follow these instructions:
Method 1: Menu bar import (recommended)
Steps:
- Click the ClashX icon in the menu bar
- Choose "Config" → "Profiles" → "Manage"
- In the pop-up, click the "Add" button
- Paste your subscription URL
- Optional: give the profile a recognizable name
- Click "OK" to save
- ClashX downloads the configuration and applies it automatically
Method 2: Import a downloaded config file
Steps:
- Click the ClashX icon in the menu bar
- Open "Config" → "Open Folder"
- Copy the YAML file you downloaded from the subscription into this folder
- Back in the menu, choose "Config" → the file you just copied
- The configuration takes effect immediately
Confirm the subscription worked
Checklist:
- Proxy list: open "Proxy"—you should see the nodes from the subscription
- Rule mode: check "Outbound Mode" for "Rule"
- Connection test: pick a node and browse Google or YouTube
- Latency test: click "Test Latency" to view node status
After importing, run a latency test to find the fastest node. ClashX can benchmark every node in one click and show the delay (ms) next to the name.
Subscription management best practices
Good habits keep ClashX stable. Use this checklist to stay organized:
1. Refresh subscriptions regularly
Why refresh?
- Airports may rotate server IPs
- New nodes get added while old ones are retired
- Routes and policies are optimized frequently
- Rule sets evolve to match new websites
Suggested frequency:
- Stable airport: refresh once or twice a week
- New/unstable airport: refresh daily
- Connection issues: refresh immediately
2. Manual refresh steps
- Click the ClashX menu-bar icon
- Go to "Config" → "Profiles" → "Manage"
- Select the subscription you want to refresh
- Click "Update"
- Wait for the download notification (top right)
- The new config takes effect automatically
3. Enable auto-refresh (recommended)
ClashX can pull updates on a schedule, so you never forget.
How to set it up:
- Open the config folder (Config → Open Folder)
- Edit
config.yaml - Add the auto-update snippet:
# subscription auto-update interval(hours)
update-interval: 24
# update on startup
update-on-start: true
Notes:
update-interval: 24means refresh every 24 hoursupdate-on-start: truerefreshes whenever ClashX launches
4. Strategies for multiple subscriptions
Running several airports? Keep them tidy with clear rules.
Naming rules:
- Use descriptive labels such as "Primary-HK" or "Backup-US"
- Add the expiry date, e.g., "AAA-2025.12"
- Tag the data cap, e.g., "BBB-500GB"
Usage tips:
- Main vs. backup: switch to the backup when the main line fails
- Scenario-based: separate work, streaming, and high-bandwidth plans
- Region priority: pick nodes closest to the service you need
5. Keep backups
Store subscription URLs in a secure place (password manager, encrypted notes). Also back up the ClashX config folder so you can restore everything quickly if a device fails.
Subscription converter tools
When your airport only offers generic links, use a converter. Subconverter is the most popular option.
What is Subconverter
Subconverter is an open-source tool that transforms SS/SSR/V2Ray links into Clash, Surge, or QuantumultX formats.
Online conversion (best for beginners)
Recommended services:
- FeiYang: https://sub.v1.mk/
- PinYun: https://id9.cc/
- Edge: https://bianyuan.xyz/
How to use it:
- Open the conversion site
- Paste your original subscription URL into the input box
- Select "Clash" as the client
- Optional: pick a ruleset (ACL4SSR, ConnersHua, etc.)
- Optional: enable node filters (e.g., only HK/TW)
- Click "Generate"
- Copy the new Clash link into ClashX
Self-host Subconverter (advanced)
If privacy is critical, run Subconverter locally.
Docker deployment (easiest):
# pull image
docker pull tindy2013/subconverter
# run container
docker run -d --name subconverter \\
-p 25500:25500 \\
tindy2013/subconverter
# access local converter service
# http://localhost:25500
Local access URL:
http://localhost:25500/sub?target=clash&url=yoursubscription link
Advanced converter options
Useful parameters:
target=clash– output Clash formaturl=– original subscription URL (URL-encoded)config=– specify a rulesetinclude=– keep nodes matching keywordsexclude=– drop nodes matching keywordsemoji=true– append country emojisudp=true– enable UDP support
Example: keep only HK and TW nodes
http://localhost:25500/sub?target=clash&url=subscription link&include=(Hong Kong|Taiwan|HK|TW)&emoji=true
Online converters can see your subscription URL, which contains account information. Protect it by:
- Using reputable services only
- Hosting your own converter whenever possible
- Resetting the link regularly
- Monitoring traffic usage for anomalies
Subscription security tips
Your subscription link directly affects stability and privacy. Follow these essential precautions:
1. Guard the subscription link
Core principles:
- Never share the link: It contains your credentials, so sharing equals giving away the account.
- Avoid exposing it in public: Blur or cover the URL in screenshots or demos.
- Reset the link regularly: If you suspect a leak, regenerate it in the provider dashboard at once.
- Store it securely: Keep the URL inside a password manager or another encrypted vault.
2. Validate the subscription content
Security checklist:
- Open the config folder (Profile → Open Config Folder).
- Look for suspicious rules or scripts.
- Confirm every node comes from a trusted provider.
- Watch out for rules that inject ads or tracking scripts.
3. Avoid malicious links
- Free links that may carry malware or monitoring code
- Unknown sources
- Links that demand extra certificates or plugins
- Configs full of unknown rules
- ClashX becomes unstable right after the update
How to stay safe: Stick to reputable paid providers and avoid free or unknown services.
4. Monitor traffic usage
Check usage regularly:
- Review the usage chart in your provider dashboard.
- Reset the link immediately if usage spikes unexpectedly.
- Enable quota alerts so you get notified before running out.
- Know your normal consumption pattern to spot anomalies.
5. Layered protection
Build a multilayer defense:
- Enable 2FA: Turn on two-factor authentication for your provider account.
- Unique password: Use a strong password that you don’t reuse elsewhere.
- Routine audits: Review login history every month.
- Device limits: Use device quotas provided by the service.
- Separate subscriptions: Keep critical devices on dedicated links.
Troubleshooting common subscription issues
You may run into these issues while using subscriptions. Here’s how to fix them:
Issue 1: Subscription update failed
Possible causes:
- Network connection problem
- Subscription link expired or blocked
- Provider servers under maintenance
- Invalid subscription format
Fix it by:
- Verify your network connectivity.
- Open the URL in a browser to see if the config downloads.
- Log in to the provider dashboard to check for a new link.
- If it changed, remove the old subscription and add the new one.
- Clear ClashX cache and try again.
Issue 2: No connection after updating
Troubleshooting steps:
- Ensure ClashX is running (icon in the menu bar).
- Check that the correct mode is selected (Rule or Global).
- Test latency and switch to a responsive node.
- Review logs (Profile → Show Logs) for errors.
- If every node is down, the config file may be broken.
- Redownload or use another converter.
Issue 3: Abnormal node count
What it means:
- Too few nodes: Filters may have removed most entries.
- Too many nodes: Multiple subscriptions might be merged.
- Sudden drop: The provider probably retired some nodes.
How to fix it:
- Review converter filters and rules.
- Check the provider dashboard for the official node count.
- Regenerate a link without filters if you need every node.
Issue 4: Some sites are inaccessible
Possible causes:
- Rules route the domain directly.
- DNS resolution issue
- Selected node can’t reach that service.
Try this:
- Switch to Global mode temporarily to test.
- If Global works, it’s a rules issue.
- Add a custom rule to force the domain through proxy.
- Or switch DNS to a reliable public resolver.
Issue 5: Subscription conflicts
Symptoms:
- Errors appear after switching profiles
- Rules become chaotic when multiple configs coexist
- ClashX fails to start normally
Fix it by:
- Use only one subscription at a time.
- Avoid mixing configs from different sources in one folder.
- Remove unused legacy files.
- Reinstall ClashX and add the subscription again.
Whenever issues occur, follow this order:
- Check the logs (Profile → Show Logs).
- Test node latency (Proxy → Test Latency).
- Refresh the subscription.
- Switch to other nodes.
- Restart ClashX.
- Check the provider status page.
- Contact the airport support team.
Advanced tips: Override subscription rules
Subscriptions ship with default routing, but you can override them with custom rules for personalized control.
1. Understand rule priority
ClashX matches rules from top to bottom:
- User-defined rules (highest priority)
- Rules from the subscription file
- GEOIP rules
- Final MATCH fallback
2. Add custom rules
Layer your own rules on top of the subscription.
Steps:
- Open the profile folder (Profile → Open Config Folder).
- Open the active YAML in a text editor.
- Locate the
rules:section. - Insert your rules at the top of the list.
- Save the file and ClashX reloads automatically.
Example: Force certain domains through proxy
rules:
# custom rules - Highest priority
- DOMAIN-SUFFIX,openai.com,Proxy
- DOMAIN-SUFFIX,chatgpt.com,Proxy
- DOMAIN-KEYWORD,google,Proxy
# Below are the original rules from the subscription
- DOMAIN-SUFFIX,google.com,Proxy
# ...
3. Common rule patterns
Force direct connection:
# CN websitesDirect
- DOMAIN-SUFFIX,taobao.com,DIRECT
- DOMAIN-SUFFIX,jd.com,DIRECT
# IP segment Direct
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
Pin traffic to specific nodes:
# Netflix use US Node
- DOMAIN-SUFFIX,netflix.com,US-Node
# gaming use Hong Kong Kong Node
- DOMAIN-SUFFIX,steam.com,HK-Node
Block ads and trackers:
# Block common ad domains
- DOMAIN-SUFFIX,googleads.com,REJECT
- DOMAIN-SUFFIX,doubleclick.net,REJECT
- DOMAIN-KEYWORD,analytics,REJECT
4. Use rule providers
Rule Providers load remote rule files so you can update them centrally.
rule-providers:
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400
rules:
- RULE-SET,reject,REJECT
# otherRules...
Notes:
type: http– fetch rules over HTTPbehavior: domain– rule category (domain/ipcidr/classical)interval: 86400– update interval in seconds- Rules refresh automatically without manual edits.
5. Preserve custom rules when updating
Editing the subscription file directly means every update overwrites your rules. To avoid that:
- Option 1: Maintain a standalone profile without updates.
- Option 2: Save your rules separately and paste them back after each update.
- Option 3 (recommended): Inject your rules via converter parameters.
For example, append this in the converter URL:
config=https://yourcustom rulesconfig address
Summary
Mastering ClashX subscription management is key to reliable usage. This guide covers everything from basics to advanced rules.
Key takeaways
- Subscription type: Prefer Clash-native links; convert others via Subconverter.
- Management: Update regularly, name profiles clearly, and automate refreshes.
- Security: Protect links, avoid untrusted converters, and monitor usage.
- Troubleshooting: Check logs, test latency, and re-add the profile when needed.
- Advanced use: Customize rules and leverage rule providers for maintenance.
Best practice checklist
- Update the subscription at least once a week.
- Test latency regularly and stick to low-delay nodes.
- Backup your subscription URLs and custom configs.
- Watch provider announcements for service changes.
- Monitor traffic usage to avoid overages.
- Keep ClashX up to date.
Keep learning
To go deeper into ClashX, explore these topics:
- ClashX config syntax breakdown
- Advanced proxy group setup
- DNS hardening and anti-pollution setups
- Using the Script feature
- Configuring TUN mode
Proxy tools are just helpers. Always comply with local laws, choose reputable providers, and protect privacy.