Skip to content

Instantly share code, notes, and snippets.

@ircfspace
Created September 18, 2025 08:05
Show Gist options
  • Save ircfspace/e3fab304e4db6ea76eb94ee6e230997c to your computer and use it in GitHub Desktop.
Save ircfspace/e3fab304e4db6ea76eb94ee6e230997c to your computer and use it in GitHub Desktop.
Simple GitHub Raw Proxy Worker
export default {
async fetch(request) {
const url = new URL(request.url);
const path = url.pathname.replace(/^\/+/, "");
const parts = path.split("/");
if (parts.length < 4) {
return new Response("Usage: /owner/repo/branch/path/to/file.ext", { status: 400 });
}
const [owner, repo, branch, ...filePathParts] = parts;
const filePath = filePathParts.join("/");
const rawUrl = `https://raw.githubusercontent.com/${owner}/${repo}/${branch}/${filePath}`;
const resp = await fetch(rawUrl);
return new Response(resp.body, {
status: resp.status,
headers: resp.headers,
});
}
};
@ircfspace
Copy link
Author

ircfspace commented Sep 18, 2025

۱. به آدرس pages.cloudflare.com رفته و لاگین کنین
۲. اکانت موردنظرتون رو انتخاب کنید
۳. در سربرگ Compute/Workers & Pages بر روی Create بزنید
۴. گزینه Start with Hello World رو انتخاب کرده، یک Worker name دلخواه انتخاب نموده و سپس Deploy بزنید
۵. بر روی Edit Code زده و کد "Simple GitHub Raw Proxy Worker" را پس از کپی، جایگزین کد قبلی (داخل ادیتور) کنید
۶. بر روی Deploy بزنید و تمام

به‌عنوان مثال اگر آدرس شما،‌ آدرس زیر باشد:
mysub.testworker.workers.dev

و بخواهید این‌آدرس را پروکسی کنید:
raw.githubusercontent.com/ircfspace/endpoint/refs/heads/main/v2.json

باید از چنین آدرسی استفاده کنید:
mysub.testworker.workers.dev/ircfspace/endpoint/refs/heads/main/v2.json

اختیاری:
۷. در کلودفلر بازگشت زده و به بخش تنظیمات ورکر ساخته شده بروید
۸. در سربرگ Domains & Routes می‌تونید یک دامنه شخصی جایگزین دامنه پیشفرض کلودفلر کنید

@M-logique
Copy link

خیلی ممنونیم ازت ircf عزیز 🙏

@ircfspace
Copy link
Author

@M-logique ارادت

@Parsa307
Copy link

♥️

@hoseinlolready
Copy link

دمت گرم

@shahryarl
Copy link

🙏❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment