mirror of
https://github.com/NoCLin/LightMirrors
synced 2025-12-16 14:10:27 +08:00
19 lines
635 B
Python
19 lines
635 B
Python
from starlette.requests import Request
|
|
|
|
from mirrorsrun.proxy.direct import direct_proxy
|
|
from starlette.responses import Response
|
|
|
|
|
|
async def common(request: Request):
|
|
path = request.url.path
|
|
if path == "/":
|
|
return
|
|
if path.startswith("/alpine"):
|
|
return await direct_proxy(request, "https://dl-cdn.alpinelinux.org" + path)
|
|
if path.startswith("/ubuntu/"):
|
|
return await direct_proxy(request, "http://archive.ubuntu.com" + path)
|
|
if path.startswith("/ubuntu-ports/"):
|
|
return await direct_proxy(request, "http://ports.ubuntu.com" + path)
|
|
|
|
return Response("Not Found", status_code=404)
|