Skip to content

Commit d011f6b

Browse files
committed
feat(anycast): update network details and add AS154185
1 parent 5faebb7 commit d011f6b

File tree

4 files changed

+211
-151
lines changed

4 files changed

+211
-151
lines changed

pages/anycast.vue

Lines changed: 29 additions & 149 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
<template>
22
<div class="container mx-auto px-4 py-8">
33
<article class="prose dark:prose-invert max-w-none">
4-
<h1 class="text-4xl font-bold mb-6">AS213605 Network</h1>
4+
<h1 class="text-4xl font-bold mb-6">AS213605 Networks</h1>
55

66
<p class="mb-4">
77
PYSIO-NetWork (
88
<a href="https://apps.db.ripe.net/db-web-ui/lookup?source=ripe&key=AS213605&type=aut-num"
9-
class="text-blue-500 hover:text-blue-600" target="_blank">AS213605</a>
9+
class="text-blue-500 hover:text-blue-600" target="_blank">AS213605</a>,
10+
<a href="https://wq.apnic.net/apnic-bin/whois.pl?searchtext=AS154185" class="text-blue-500 hover:text-blue-600"
11+
target="_blank">AS154185</a>
1012
) 是一个独立运营的网络系统。
1113
</p>
1214

1315
<div class="bg-green-50 border-l-4 border-green-400 p-4 my-4 dark:bg-green-900/20">
1416
<p class="text-green-700 dark:text-green-200">
1517
我们支持所有地区和所有人的Peer和下游链接,无门槛,仅限非商业用途。查看我们的<a href="/ix"
16-
class="text-green-600 hover:text-green-800 font-semibold dark:text-green-300 dark:hover:text-green-100">IX交换点</a>了解详细信息。如果您对 DN42 网络感兴趣,请查看我们的 DN42 页面。
18+
class="text-green-600 hover:text-green-800 font-semibold dark:text-green-300 dark:hover:text-green-100">IX交换点</a>了解详细信息。如果您对
19+
DN42 网络感兴趣,请查看我们的 DN42 页面。
1720
</p>
1821
</div>
1922

@@ -36,8 +39,12 @@
3639
</div>
3740
<h3 class="font-bold text-blue-800 dark:text-blue-200">ASN</h3>
3841
</div>
39-
<code
40-
class="block bg-white/80 p-3 rounded-lg font-mono text-lg font-semibold text-blue-900 dark:bg-gray-800 dark:text-blue-300">AS213605</code>
42+
<div class="space-y-2">
43+
<code
44+
class="block bg-white/80 p-3 rounded-lg font-mono text-lg font-semibold text-blue-900 dark:bg-gray-800 dark:text-blue-300">AS213605</code>
45+
<code
46+
class="block bg-white/80 p-3 rounded-lg font-mono text-lg font-semibold text-blue-900 dark:bg-gray-800 dark:text-blue-300">AS154185</code>
47+
</div>
4148
</div>
4249

4350
<div
@@ -56,6 +63,20 @@
5663
</div>
5764
</div>
5865

66+
<div
67+
class="bg-gradient-to-br from-indigo-50 to-indigo-100 p-6 rounded-xl border border-indigo-200 shadow-sm hover:shadow-md transition duration-300 dark:from-indigo-900/20 dark:to-indigo-800/20 dark:border-indigo-700">
68+
<div class="flex items-center mb-3">
69+
<div class="w-10 h-10 rounded-full bg-indigo-500/10 flex items-center justify-center mr-3">
70+
<i class="fas fa-network-wired text-indigo-500 text-lg"></i>
71+
</div>
72+
<h3 class="font-bold text-indigo-800 dark:text-indigo-200">IPv4 地址块</h3>
73+
</div>
74+
<div class="space-y-2">
75+
<code
76+
class="block bg-white/80 p-3 rounded-lg font-mono text-sm font-semibold text-indigo-900 dark:bg-gray-800 dark:text-indigo-300">49.213.62.0/24</code>
77+
</div>
78+
</div>
79+
5980
<div
6081
class="bg-gradient-to-br from-green-50 to-green-100 p-6 rounded-xl border border-green-200 shadow-sm hover:shadow-md transition duration-300 dark:from-green-900/20 dark:to-green-800/20 dark:border-green-700">
6182
<div class="flex items-center mb-3">
@@ -83,26 +104,12 @@
83104
<div
84105
class="bg-white/80 p-2 rounded text-sm font-medium text-green-900 dark:bg-gray-800 dark:text-green-300">
85106
ONXI</div>
86-
</div>
87-
</div>
88-
89-
<div
90-
class="bg-gradient-to-br from-orange-50 to-orange-100 p-6 rounded-xl border border-orange-200 shadow-sm hover:shadow-md transition duration-300 dark:from-orange-900/20 dark:to-orange-800/20 dark:border-orange-700">
91-
<div class="flex items-center mb-3">
92-
<div class="w-10 h-10 rounded-full bg-orange-500/10 flex items-center justify-center mr-3">
93-
<i class="fas fa-handshake text-orange-500 text-lg"></i>
94-
</div>
95-
<h3 class="font-bold text-orange-800 dark:text-orange-200">对等政策</h3>
96-
</div>
97-
<div class="space-y-2">
98-
<div
99-
class="bg-white/80 p-2 rounded text-sm font-medium text-orange-900 dark:bg-gray-800 dark:text-orange-300">
100-
开放对等</div>
101107
<div
102-
class="bg-white/80 p-2 rounded text-sm font-medium text-orange-900 dark:bg-gray-800 dark:text-orange-300">
103-
支持下游</div>
108+
class="bg-white/80 p-2 rounded text-sm font-medium text-green-900 dark:bg-gray-800 dark:text-green-300">
109+
TPIX-TW</div>
104110
</div>
105111
</div>
112+
106113
</div>
107114
</section>
108115

@@ -116,60 +123,6 @@
116123
</p>
117124
</section>
118125

119-
<section class="my-8">
120-
<h2 class="text-2xl font-bold mb-4">BIRD 配置文件</h2>
121-
<p class="mb-4">
122-
我们公开了以下节点的BIRD配置文件,您可以通过以下Git仓库访问:
123-
</p>
124-
<div class="grid md:grid-cols-3 gap-6">
125-
<a href="https://git.pysio.online/pysio-team/akix" target="_blank"
126-
class="block bg-gradient-to-br from-gray-50 to-gray-100 p-5 rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition duration-300 dark:from-gray-800 dark:to-gray-700 dark:border-gray-600">
127-
<div class="flex items-center mb-3">
128-
<div
129-
class="w-10 h-10 rounded-full bg-orange-100 flex items-center justify-center mr-3 dark:bg-orange-900">
130-
<i class="fab fa-gitlab text-orange-500 text-xl"></i>
131-
</div>
132-
<h3 class="font-bold text-lg">AKIX 配置</h3>
133-
</div>
134-
<p class="text-sm text-gray-600 dark:text-gray-300">AKIX交换点节点配置</p>
135-
<div class="mt-4 flex items-center text-blue-500 text-sm">
136-
<i class="fas fa-code-branch mr-1"></i> <span>{{ repoData.akix.commits }}次提交</span>
137-
<i class="fas fa-history ml-3 mr-1"></i> <span>{{ repoData.akix.lastUpdated }}</span>
138-
</div>
139-
</a>
140-
<a href="https://git.pysio.online/pysio-team/ifog" target="_blank"
141-
class="block bg-gradient-to-br from-gray-50 to-gray-100 p-5 rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition duration-300 dark:from-gray-800 dark:to-gray-700 dark:border-gray-600">
142-
<div class="flex items-center mb-3">
143-
<div
144-
class="w-10 h-10 rounded-full bg-orange-100 flex items-center justify-center mr-3 dark:bg-orange-900">
145-
<i class="fab fa-gitlab text-orange-500 text-xl"></i>
146-
</div>
147-
<h3 class="font-bold text-lg">IFog 配置</h3>
148-
</div>
149-
<p class="text-sm text-gray-600 dark:text-gray-300">瑞士IFog节点配置</p>
150-
<div class="mt-4 flex items-center text-blue-500 text-sm">
151-
<i class="fas fa-code-branch mr-1"></i> <span>{{ repoData.ifog.commits }}次提交</span>
152-
<i class="fas fa-history ml-3 mr-1"></i> <span>{{ repoData.ifog.lastUpdated }}</span>
153-
</div>
154-
</a>
155-
<a href="https://git.pysio.online/pysio-team/skywolf" target="_blank"
156-
class="block bg-gradient-to-br from-gray-50 to-gray-100 p-5 rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition duration-300 dark:from-gray-800 dark:to-gray-700 dark:border-gray-600">
157-
<div class="flex items-center mb-3">
158-
<div
159-
class="w-10 h-10 rounded-full bg-orange-100 flex items-center justify-center mr-3 dark:bg-orange-900">
160-
<i class="fab fa-gitlab text-orange-500 text-xl"></i>
161-
</div>
162-
<h3 class="font-bold text-lg">SkyWolf 配置</h3>
163-
</div>
164-
<p class="text-sm text-gray-600 dark:text-gray-300">香港SkyWolf节点配置</p>
165-
<div class="mt-4 flex items-center text-blue-500 text-sm">
166-
<i class="fas fa-code-branch mr-1"></i> <span>{{ repoData.skywolf.commits }}次提交</span>
167-
<i class="fas fa-history ml-3 mr-1"></i> <span>{{ repoData.skywolf.lastUpdated }}</span>
168-
</div>
169-
</a>
170-
</div>
171-
</section>
172-
173126
<section class="my-8">
174127
<h2 class="text-2xl font-bold mb-4">节点列表</h2>
175128
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
@@ -597,82 +550,9 @@
597550
</template>
598551

599552
<script setup lang="ts">
600-
import { computed } from 'vue'
601-
602553
definePageMeta({
603554
layout: 'default'
604555
})
605-
606-
// 定义仓库信息接口
607-
interface RepoInfo {
608-
commits: number;
609-
lastUpdated: string;
610-
}
611-
612-
interface GitlabData {
613-
akix: RepoInfo;
614-
ifog: RepoInfo;
615-
skywolf: RepoInfo;
616-
}
617-
618-
// 定义GitLab API响应接口
619-
interface GitLabApiResponse {
620-
commit_count: number;
621-
last_activity_at: string;
622-
[key: string]: any; // 允许其他属性
623-
}
624-
625-
// 格式化日期为中文格式
626-
const formatDate = (dateString: string) => {
627-
if (!dateString) return '未知';
628-
const date = new Date(dateString);
629-
return date.toLocaleDateString('zh-CN');
630-
}
631-
632-
// 默认数据
633-
const defaultData: GitlabData = {
634-
akix: { commits: 16, lastUpdated: '2025-05-10' },
635-
ifog: { commits: 17, lastUpdated: '2025-05-07' },
636-
skywolf: { commits: 24, lastUpdated: '2025-05-13' }
637-
};
638-
639-
// 使用useAsyncData在服务端获取GitLab数据
640-
const { data: gitlabData } = await useAsyncData('gitlabRepos', async () => {
641-
try {
642-
// GitLab API 端点
643-
const apiBase = 'https://git.pysio.online/api/v4/projects';
644-
645-
// 并行请求三个仓库的数据
646-
const [akixData, ifogData, skywolfData] = await Promise.all([
647-
$fetch<GitLabApiResponse>(`${apiBase}/pysio-team%2Fakix`),
648-
$fetch<GitLabApiResponse>(`${apiBase}/pysio-team%2Fifog`),
649-
$fetch<GitLabApiResponse>(`${apiBase}/pysio-team%2Fskywolf`)
650-
]);
651-
652-
// 返回处理后的数据
653-
return {
654-
akix: {
655-
commits: akixData.commit_count || 16,
656-
lastUpdated: formatDate(akixData.last_activity_at)
657-
},
658-
ifog: {
659-
commits: ifogData.commit_count || 17,
660-
lastUpdated: formatDate(ifogData.last_activity_at)
661-
},
662-
skywolf: {
663-
commits: skywolfData.commit_count || 24,
664-
lastUpdated: formatDate(skywolfData.last_activity_at)
665-
}
666-
} as GitlabData;
667-
} catch (error) {
668-
console.error('获取GitLab仓库数据失败:', error);
669-
// 发生错误时返回默认数据
670-
return defaultData;
671-
}
672-
}, { server: true }) // 确保在服务端执行
673-
674-
// 为了处理gitlabData可能为null的情况,提供一个计算属性
675-
const repoData = computed(() => gitlabData.value || defaultData);
676556
</script>
677557

678558
<style>

pages/dn42.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<div class="flex-1">
2626
<h2 class="text-2xl font-bold mb-4">BGP AS213605 网络</h2>
2727
<ul>
28-
<li>仅支持 IPv6</li>
28+
<li>IPv4+IPv6</li>
2929
</ul>
3030
</div>
3131
</div>

pages/downstream.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,8 @@
259259
<div class="bg-gray-50 dark:bg-gray-800 p-5 rounded-lg">
260260
<ul class="space-y-3">
261261
<li><span class="font-mono font-medium">213605:0:666</span> - 标记应当被黑洞的路由,用于缓解DDoS攻击,带有此标记的路由会被丢弃</li>
262-
<li><span class="font-mono font-medium">213605:66:nnn</span> - 区域黑洞路由,nnn为ISO 3166-1国家代码(如840代表美国),仅在特定区域内黑洞</li>
262+
<li><span class="font-mono font-medium">213605:66:nnn</span> - 区域黑洞路由,nnn为ISO
263+
3166-1国家代码(如840代表美国),仅在特定区域内黑洞</li>
263264
<li><span class="font-mono font-medium">213605:0:9000</span> - 标记允许导出到路由服务器的路由</li>
264265
<li><span class="font-mono font-medium">213605:0:34927</span> - 标记不应该向我们的上游导出的路由</li>
265266
</ul>

0 commit comments

Comments
 (0)