Skip to content

Commit c7472aa

Browse files
Shjpr9web-flowclaude
authored
feat(fronting-groups): expand vercel/fastly, add github-central/alive/gist/pubmed (#1191)
Curated fronting-group additions from @Shjpr9 (continuing the empirical IP/SNI resolution work from [#923](#923)). Changes to `config.fronting-groups.example.json`: - **`vercel`**: switched fronting IP/SNI from `76.76.21.21` / `react.dev` to `216.230.84.193` / `nextjs.org`. Expanded covered-domain list with vercel infra subdomains (`ai-sdk.dev`, `now.sh`, `turborepo.org`, `vercel-dns.com`, `vercel.events`, etc.). - **`fastly`**: switched IP/SNI from `151.101.1.140` / `www.python.org` to `151.101.128.223` / `pypi.org`. Removed `pypi.org` from the covered-domain list (it's now the SNI). Tightened CNN/etc. routing. - **Renamed `netlify` → `amazon-cloudfront`**: more accurate label since the Netlify edge actually lives on CloudFront. New SNI `kubernetes.io` for the `3.33.186.135` IP. - **Added 4 new groups**: `github-central` (api.githubcopilot.com routing), `github-alive` (alive.github.com / live.github.com), `github` (gist), `pubmed` (PubMed Central PMC). This is the `*.example.json` template file — users copy it as a starting point for their `config.fronting-groups.json`. Not consumed in the binary by default, so no runtime risk. Reviewed via Anthropic Claude. Thanks for the continued IP/SNI research, @Shjpr9 — this expands the working-out-of-the-box surface meaningfully. Co-Authored-By: Shjpr9 <noreply@github.com> Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 598a890 commit c7472aa

1 file changed

Lines changed: 66 additions & 16 deletions

File tree

config.fronting-groups.example.json

Lines changed: 66 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,42 @@
1010
"fronting_groups": [
1111
{
1212
"name": "vercel",
13-
"ip": "76.76.21.21",
14-
"sni": "react.dev",
13+
"ip": "216.230.84.193",
14+
"sni": "nextjs.org",
1515
"domains": [
16-
"vercel.com",
16+
"ai-sdk.dev",
17+
"err.sh",
18+
"hyper.is",
19+
"nextjs.org",
20+
"now.sh",
21+
"skills.sh",
22+
"static.fun",
23+
"title.sh",
24+
"turborepo.org",
25+
"vercel-dns.com",
26+
"vercel-status.com",
1727
"vercel.app",
28+
"vercel.blog",
29+
"vercel.com",
1830
"vercel.dev",
31+
"vercel.events",
1932
"vercel.live",
33+
"vercel.pub",
2034
"vercel.sh",
21-
"nextjs.org",
22-
"now.sh",
23-
"cursor.com",
24-
"ai-sdk.dev"
35+
"vercel.store",
36+
"zeit-world.co.uk",
37+
"zeit-world.com",
38+
"zeit-world.net",
39+
"zeit-world.org",
40+
"zeit.co",
41+
"zeit.sh",
42+
"zeitworld.com"
2543
]
2644
},
2745
{
2846
"name": "fastly",
29-
"ip": "151.101.1.140",
30-
"sni": "www.python.org",
47+
"ip": "151.101.128.223",
48+
"sni": "pypi.org",
3149
"domains": [
3250
"redd.it",
3351
"reddit.com",
@@ -46,8 +64,6 @@
4664
"githubusercontent.com",
4765
"github.io",
4866

49-
"pypi.org",
50-
5167
"fastly.com",
5268
"fastly-edge.com",
5369
"fastly-terrarium.com",
@@ -58,7 +74,7 @@
5874

5975
"www.pinterest.com",
6076
"pinimg.com",
61-
77+
6278
"cnn.com",
6379
"cnn.io",
6480
"cnn.it",
@@ -73,13 +89,47 @@
7389
]
7490
},
7591
{
76-
"name": "netlify",
77-
"ip": "35.157.26.135",
78-
"sni": "letsencrypt.org",
92+
"name": "amazon-cloudfront",
93+
"ip": "3.33.186.135",
94+
"sni": "kubernetes.io",
7995
"domains": [
96+
"bitballoon.com",
8097
"netlify.app",
81-
"netlify.com"
98+
"netlify.com",
99+
"netlifystatus.com"
100+
]
101+
},
102+
{
103+
"name": "github-central",
104+
"ip": "140.82.113.21",
105+
"sni": "central.github.com",
106+
"domains": [
107+
"objects-origin.githubusercontent.com",
108+
"api.individual.githubcopilot.com",
109+
"glb-db52c2cf8be544.github.com",
110+
"api.githubcopilot.com"
111+
]
112+
},
113+
{
114+
"name": "github-alive",
115+
"ip": "140.82.112.26",
116+
"sni": "alive.github.com",
117+
"domains": [
118+
"alive.github.com",
119+
"live.github.com"
82120
]
121+
},
122+
{
123+
"name": "github",
124+
"ip": "140.82.121.3",
125+
"sni": "github.com",
126+
"domains": ["gist.github.com"]
127+
},
128+
{
129+
"name": "pubmed",
130+
"ip": "34.107.134.59",
131+
"sni": "pubmed.ncbi.nlm.nih.gov",
132+
"domains": ["pmc.ncbi.nlm.nih.gov"]
83133
}
84134
]
85135
}

0 commit comments

Comments
 (0)