Skip to content

Commit 9d4f61d

Browse files
author
Ubuntu
committed
fix: keep release status and feeds current
1 parent bd26ebc commit 9d4f61d

9 files changed

Lines changed: 125 additions & 4 deletions

File tree

.github/workflows/release-feed.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ on:
88
- "output/clash.yaml"
99
- "output/singbox.json"
1010
- "output/v2ray-base64.txt"
11+
- "output/status.json"
1112
workflow_dispatch:
1213

1314
env:
@@ -63,3 +64,12 @@ jobs:
6364
output/status.json \
6465
--title "Feed Snapshot ${{ steps.meta.outputs.stamp }}" \
6566
--notes-file .tmp/release-notes.md
67+
68+
- name: Dispatch amplify workflow
69+
env:
70+
GH_TOKEN: ${{ github.token }}
71+
run: |
72+
gh api \
73+
-X POST \
74+
repos/${{ github.repository }}/actions/workflows/release-amplify.yml/dispatches \
75+
-f ref=${{ github.ref_name }}

README.en.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77

88
Free Clash, sing-box, and V2Ray subscription links with live node status, multi-region coverage, setup guides for common clients, and a dedicated updates page for release snapshots.
99

10-
[Open Live Status Site](https://au1rxx.github.io/free-vpn-subscriptions/)[Updates And Snapshot History](https://au1rxx.github.io/free-vpn-subscriptions/updates.html)[Status Dashboard](https://au1rxx.github.io/free-vpn-subscriptions/status.html)[Clash Guide](./docs/clash-subscription.md)[sing-box Guide](./docs/sing-box-subscription.md)[V2Ray Guide](./docs/v2ray-subscription.md)[FAQ](./docs/faq.md)
10+
[Open Live Status Site](https://au1rxx.github.io/free-vpn-subscriptions/)[Updates And Snapshot History](https://au1rxx.github.io/free-vpn-subscriptions/updates.html)[Status Dashboard](https://au1rxx.github.io/free-vpn-subscriptions/status.html)[Verification And Compatibility](https://au1rxx.github.io/free-vpn-subscriptions/verification.html)[Clash Guide](./docs/clash-subscription.md)[sing-box Guide](./docs/sing-box-subscription.md)[V2Ray Guide](./docs/v2ray-subscription.md)[FAQ](./docs/faq.md)
1111

1212
[Atom Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.xml)[JSON Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.json)[Discussions](https://github.com/Au1rxx/free-vpn-subscriptions/discussions)
1313

1414
## Check These Signals First
1515

1616
- If you want to confirm that the public side is still fresh, check the [Status Dashboard](https://au1rxx.github.io/free-vpn-subscriptions/status.html) and the latest timestamp in `output/status.json`.
1717
- If you want the newest snapshot, clean download links, and release history, go straight to [GitHub Releases](https://github.com/Au1rxx/free-vpn-subscriptions/releases).
18+
- If you want to know which public links are currently machine-validated, which paths are snapshot downloads, and which links are meant for long-lived auto-refresh, open the [Verification And Compatibility](https://au1rxx.github.io/free-vpn-subscriptions/verification.html) page.
1819
- If you want ongoing updates, do not rely on bookmarking the repo homepage alone. Star the repo, use the repository Watch menu for `Releases`, or subscribe to the [Atom Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.xml) / [JSON Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.json).
1920

2021
## Why This Repo

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99

1010
公开提供 Clash、sing-box、V2Ray 订阅链接,附带实时节点状态、多地区覆盖、客户端导入教程与故障排查页面。
1111

12-
[打开站点首页](https://au1rxx.github.io/free-vpn-subscriptions/)[更新记录与快照历史](https://au1rxx.github.io/free-vpn-subscriptions/updates.html)[状态面板](https://au1rxx.github.io/free-vpn-subscriptions/status.html)[Clash 指南](./docs/clash-subscription.md)[sing-box 指南](./docs/sing-box-subscription.md)[V2Ray 指南](./docs/v2ray-subscription.md)[FAQ](./docs/faq.md)
12+
[打开站点首页](https://au1rxx.github.io/free-vpn-subscriptions/)[更新记录与快照历史](https://au1rxx.github.io/free-vpn-subscriptions/updates.html)[状态面板](https://au1rxx.github.io/free-vpn-subscriptions/status.html)[验证与兼容性](https://au1rxx.github.io/free-vpn-subscriptions/verification.html)[Clash 指南](./docs/clash-subscription.md)[sing-box 指南](./docs/sing-box-subscription.md)[V2Ray 指南](./docs/v2ray-subscription.md)[FAQ](./docs/faq.md)
1313

1414
[Atom Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.xml)[JSON Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.json)[Discussions](https://github.com/Au1rxx/free-vpn-subscriptions/discussions)
1515

1616
## 先看这三个信号
1717

1818
- 想确认公开侧是不是还在更新,先看 [状态面板](https://au1rxx.github.io/free-vpn-subscriptions/status.html)`output/status.json` 的最近检查时间。
1919
- 想看最近一次快照、手动下载入口和历史版本,直接看 [GitHub Releases](https://github.com/Au1rxx/free-vpn-subscriptions/releases)
20+
- 想确认分享出去的链接当前是否可达、哪些只是快照、哪些适合长期自动刷新,直接看 [验证与兼容性页面](https://au1rxx.github.io/free-vpn-subscriptions/verification.html)
2021
- 想持续跟踪更新,不要只收藏仓库首页;请优先 `Star`、到仓库 Watch 菜单里关注 `Releases`,或直接订阅 [Atom Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.xml) / [JSON Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.json)
2122

2223
## 项目定位

site/faq.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,14 @@ <h2>Which format should I choose?</h2>
7272

7373
<section class="content-block">
7474
<h2>Should I use the raw link or the latest release download?</h2>
75-
<p>Use the raw link when your client supports auto-updating remote subscriptions. Use the latest release download when you want a stable snapshot file.</p>
75+
<p>Use the raw link when your client supports auto-updating remote subscriptions. Use the latest release download when you want a stable snapshot file. For current health verification, prefer the live status page or raw status.json instead of treating the release asset as real-time state.</p>
7676
</section>
7777

78+
<section class="content-block">
79+
<h2>Has the public feed been verified?</h2>
80+
<p>Yes, there is a dedicated verification page that documents machine-level link checks, feed parsing checks, and the difference between raw auto-refresh links and release snapshot downloads.</p>
81+
</section>
82+
7883
<section class="content-block">
7984
<h2>Which client-specific guides are available?</h2>
8085
<p>Guides are available for Clash Verge Rev, FlClash, Clash Meta for Android, Hiddify Next, NekoBox, v2rayNG, and Shadowrocket.</p>

site/free-vpn-subscription-links.html

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,15 @@ <h1>Free VPN subscription links for Clash, sing-box, and V2Ray clients</h1>
5454
<a class="button button-secondary" href="./output/singbox.json">Open sing-box</a>
5555
<a class="button button-secondary" href="./output/v2ray-base64.txt">Open V2Ray</a>
5656
</div>
57+
<section class="content-block">
58+
<h2>Share the right public link</h2>
59+
<ul class="tag-list">
60+
<li>Use the raw `output/*` links for long-lived client auto-refresh.</li>
61+
<li>Use `releases/latest/download/*` when you want a snapshot file for manual download.</li>
62+
<li>Use the live status page or raw `status.json` when you need the freshest health signal before troubleshooting.</li>
63+
<li>Open the <a href="./verification.html">verification page</a> when you want the documented machine validation path and compatibility notes.</li>
64+
</ul>
65+
</section>
5766
<section class="content-grid">
5867
<section class="content-block">
5968
<h2>Primary public links</h2>
@@ -82,9 +91,9 @@ <h2>Choose the next page</h2>
8291
<li><a href="./sing-box.html">sing-box guide</a></li>
8392
<li><a href="./v2ray.html">V2Ray guide</a></li>
8493
<li><a href="./status.html">Live status page</a></li>
94+
<li><a href="./verification.html">Verification and compatibility</a></li>
8595
</ul>
8696
</section>
8797
</main>
8898
</body>
8999
</html>
90-

site/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ <h1 class="hero-title">免费 VPN 订阅链接与实时节点状态</h1>
4747
<a href="https://github.com/Au1rxx/free-vpn-subscriptions/discussions/new?category=q-a">提交安装问题</a>
4848
<a href="https://github.com/Au1rxx/free-vpn-subscriptions/discussions/new?category=ideas">建议新客户端教程</a>
4949
<a href="./updates.html">查看更新记录</a>
50+
<a href="./verification.html">验证与兼容性</a>
5051
<a href="./updates.xml">订阅更新 Feed</a>
5152
<a href="https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest">查看最新快照</a>
5253
</div>

site/sitemap.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
<url>
1616
<loc>https://au1rxx.github.io/free-vpn-subscriptions/status.html</loc>
1717
</url>
18+
<url>
19+
<loc>https://au1rxx.github.io/free-vpn-subscriptions/verification.html</loc>
20+
</url>
1821
<url>
1922
<loc>https://au1rxx.github.io/free-vpn-subscriptions/updates.html</loc>
2023
</url>

site/status.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ <h1>Live public node status</h1>
2525
<p class="lede">
2626
Use this page to confirm the current state of published public nodes before troubleshooting imports or client configuration.
2727
</p>
28+
<div class="content-actions">
29+
<a class="button button-primary" href="./verification.html">Open Validation Page</a>
30+
<a class="button button-secondary" href="https://raw.githubusercontent.com/Au1rxx/free-vpn-subscriptions/main/output/status.json">Open Raw Status JSON</a>
31+
</div>
2832
<div class="status-summary">
2933
<div class="metric-card">
3034
<span class="metric-label">Current fleet health</span>

site/verification.html

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>Verification and Compatibility | Free VPN Subscriptions</title>
7+
<meta name="description" content="Documented link validation, feed parsing checks, and compatibility notes for the public Clash, sing-box, V2Ray, and status endpoints.">
8+
<link rel="canonical" href="https://au1rxx.github.io/free-vpn-subscriptions/verification.html">
9+
<meta property="og:title" content="Verification and Compatibility | Free VPN Subscriptions">
10+
<meta property="og:description" content="See which public links are machine-validated, which paths are snapshots, and how to choose raw versus release downloads.">
11+
<meta property="og:type" content="website">
12+
<meta property="og:url" content="https://au1rxx.github.io/free-vpn-subscriptions/verification.html">
13+
<meta property="og:image" content="https://au1rxx.github.io/free-vpn-subscriptions/social-preview.png">
14+
<meta name="twitter:card" content="summary_large_image">
15+
<meta name="twitter:title" content="Verification and Compatibility | Free VPN Subscriptions">
16+
<meta name="twitter:description" content="Machine-level validation notes for public subscription links and status endpoints.">
17+
<meta name="twitter:image" content="https://au1rxx.github.io/free-vpn-subscriptions/social-preview.png">
18+
<link rel="stylesheet" href="./styles.css">
19+
</head>
20+
<body>
21+
<main class="content-page">
22+
<a class="back-link" href="./">Back to home</a>
23+
<p class="eyebrow">Verification</p>
24+
<h1>Verification and compatibility notes for public links</h1>
25+
<p class="lede">
26+
This page explains what is verified from the control VM, which links are designed for auto-refresh, which links are snapshot downloads, and what still requires client-side import testing on real devices.
27+
</p>
28+
<div class="content-actions">
29+
<a class="button button-primary" href="./status.html">Open live status</a>
30+
<a class="button button-secondary" href="https://github.com/Au1rxx/free-vpn-subscriptions/releases">Open releases</a>
31+
<a class="button button-secondary" href="./free-vpn-subscription-links.html">Open link entry page</a>
32+
</div>
33+
34+
<section class="content-block">
35+
<h2>What is currently machine-validated</h2>
36+
<ul class="tag-list">
37+
<li>Homepage, updates page, and status page return HTTP 200.</li>
38+
<li>Raw Clash, sing-box, V2Ray, and status endpoints return HTTP 200.</li>
39+
<li>Latest release download endpoints return HTTP 200.</li>
40+
<li>Clash YAML parses as a valid document with proxy entries.</li>
41+
<li>sing-box JSON parses as a valid document with outbound entries.</li>
42+
<li>V2Ray Base64 decodes into subscription lines.</li>
43+
<li>Status JSON parses into node records with protocol, region, port, and last-check metadata.</li>
44+
</ul>
45+
</section>
46+
47+
<section class="content-block">
48+
<h2>What this page does not claim</h2>
49+
<ul class="tag-list">
50+
<li>It does not claim every GUI client on every operating system has been manually imported and clicked through from this VM.</li>
51+
<li>It does not claim every public node is always reachable. Use the live status page for the current signal.</li>
52+
<li>It does not treat release snapshot assets as the same thing as real-time status. Snapshot files are historical checkpoints.</li>
53+
</ul>
54+
</section>
55+
56+
<section class="content-block">
57+
<h2>Share the right path</h2>
58+
<ul class="tag-list">
59+
<li>Share raw `output/*` links when the client supports long-lived remote subscriptions and auto-refresh.</li>
60+
<li>Share `releases/latest/download/*` links when the user wants a downloadable snapshot file or a historical checkpoint.</li>
61+
<li>Share the live status page or raw `status.json` when the question is “is it fresh right now?”</li>
62+
<li>Share client guides when the problem is import format, not link availability.</li>
63+
</ul>
64+
</section>
65+
66+
<section class="content-block">
67+
<h2>Compatibility guidance</h2>
68+
<ul class="tag-list">
69+
<li>Use Clash YAML for Clash Verge Rev, FlClash, and Mihomo-style clients.</li>
70+
<li>Use sing-box JSON for clients that support remote JSON profile flows.</li>
71+
<li>Use V2Ray Base64 for mobile-first import paths such as v2rayNG, NekoBox, Hiddify Next, and many Shadowrocket-style subscription flows.</li>
72+
<li>If you are unsure, start with the V2Ray path for broad mobile compatibility or open the format decision page.</li>
73+
</ul>
74+
</section>
75+
76+
<section class="content-block">
77+
<h2>Recommended validation flow before sharing</h2>
78+
<ol class="tag-list">
79+
<li>Open the status page and confirm there is a recent check timestamp.</li>
80+
<li>Open the raw subscription link that matches the client format.</li>
81+
<li>If the user wants a file download instead of a refreshable URL, switch to the latest release asset.</li>
82+
<li>If the user still cannot import, send the client-specific guide instead of only repeating the same link.</li>
83+
</ol>
84+
</section>
85+
</main>
86+
</body>
87+
</html>

0 commit comments

Comments
 (0)