[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2314":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":8,"pushedAt":8,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":14,"starSnapshotCount":14,"syncStatus":12,"lastSyncTime":24,"discoverSource":25},2314,"vercelmasterhttp","powerofp\u002Fvercelmasterhttp","powerofp",null,"Python",100,99,2,4,0,3,6,false,"main",true,[],"2026-06-12 02:00:40","# راهنمای کامل راه‌اندازی پروژه روی Vercel\n\n## 1) پیش‌نیازها\n\nقبل از شروع، این موارد را داشته باشید:\n\n- اکانت Vercel\n- `git`\n- `python` و `pip`\n- `npm` (برای نصب Vercel CLI)\n\nبرای نصب `npm`، بهترین مسیر نصب Node.js است:\n\n- صفحه رسمی دانلود Node.js: https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload\n\nبعد از نصب، بررسی کنید:\n\n```bash\nnode -v\nnpm -v\n```\n\n## 2) دریافت پروژه\n\nپروژه را clone کنید (یا ZIP دانلود کنید):\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fblock-p\u002Fvercelmasterhttp.git\ncd vercelmasterhttp\n```\n\n## 3) نصب Vercel CLI\n\n```bash\nnpm i -g vercel\n```\n\nاگر به رجیستری اصلی دسترسی ندارید:\n\n```bash\nnpm i -g vercel --registry=\"https:\u002F\u002Fmirror-npm.runflare.com\"\n```\n\n## 4) لاگین و دیپلوی روی Vercel\nوارد فولدر vercel شوید.\nترتیب درست دستورات:\n\n1. اول لاگین:\n\n```bash\nvercel login\n```\n\n2. داخل ریشه پروژه، یک deploy اولیه بزنید تا پروژه link شود:\n\n```bash\nvercel\n```\n\nاین دستور معمولا Preview Deploy می‌سازد.\n\n3. برای Production Deploy:\n\n```bash\nvercel --prod\n```\n\n## 5) تنظیم متغیر محیطی `AUTH_KEY` در Vercel\n\nدر داشبورد Vercel:\n\n- `Project -> Settings -> Environment Variables -> Add`\n\nمقدارها:\n\n- `Key`: `AUTH_KEY`\n- `Value`: یک کلید امن دلخواه (همین را بعدا در `config.json` هم می‌گذارید)\n\nبعد از ذخیره، حتما Redeploy کنید (یا دوباره `vercel --prod` بزنید).\n\n## 6) نکته مهم امنیتی Vercel\n\nاگر Deployment Protection\u002FAuthentication روشن باشد، پروکسی به جای JSON صفحه HTML می‌گیرد و خطای `Bad JSON` می‌دهد.\n\nدر صورت نیاز:\n\n- `Project -> Settings -> Deployment Protection`\n- دسترسی\u002Fاحراز هویت را برای دامنه‌ای که استفاده می‌کنید خاموش کنید.\n\n## 7) نصب وابستگی‌های پایتون\n\nپیشنهاد: ابتدا virtualenv بسازید.\n\n```bash\npython -m venv .venv\nsource .venv\u002Fbin\u002Factivate\n```\n\nسپس:\n\n```bash\npip install -r requirements.txt\n```\n\nاگر نیاز به mirror داخلی دارید:\n\n```bash\npip install -r requirements.txt -i https:\u002F\u002Fmirror-pypi.runflare.com\u002Fsimple\u002F\n```\n\n## 8) ساخت فایل تنظیمات\n\n```bash\ncp config.example.json config.json\n```\n\nنمونه پیشنهادی:\n\n```json\n{\n  \"mode\": \"vercel_edge\",\n  \"front_domain\": \"YOUR_PROJECT.vercel.app\",\n  \"front_ip\": \"\",\n  \"worker_host\": \"YOUR_PROJECT.vercel.app\",\n  \"relay_path\": \"\u002Fapi\u002Fapi\",\n  \"auth_key\": \"SAME_VALUE_AS_VERCEL_AUTH_KEY\",\n  \"enable_batch\": false,\n  \"enable_h2\": false,\n  \"listen_host\": \"127.0.0.1\",\n  \"listen_port\": 8085,\n  \"log_level\": \"INFO\",\n  \"verify_ssl\": true,\n  \"hosts\": {}\n}\n```\n\nتوضیح فیلدهای مهم:\n\n- `worker_host`: در صفحه `Overview` پروژه Vercel، بخش `Domains` (بدون `https:\u002F\u002F`)\n- `auth_key`: باید دقیقا برابر `AUTH_KEY` در Vercel باشد\n- `front_domain`: برای شروع بهتر است همان `worker_host` باشد\n- `front_ip`: معمولا خالی بگذارید\n- `relay_path`: چون فایل شما `api\u002Fapi.js` است باید `\u002Fapi\u002Fapi` باشد\n\n## 9) اجرای پروژه\n\n```bash\npython main.py\n```\n\nدر اولین اجرا، در پوشه `ca\u002F` گواهی ساخته می‌شود.\n\n## 10) نصب گواهی CA (برای HTTPS ضروری است)\n\n### macOS\n\n1. فایل `ca\u002Fca.crt` را باز کنید (Keychain Access).\n2. روی گواهی دوبار کلیک کنید.\n3. بخش `Trust` را باز کنید.\n4. گزینه `When using this certificate` را روی `Always Trust` بگذارید.\n5. مرورگر را کامل ببندید و دوباره باز کنید.\n\n### Windows\n\n1. روی `ca\u002Fca.crt` دوبار کلیک کنید.\n2. `Install Certificate`\n3. Store: `Trusted Root Certification Authorities`\n4. مرورگر را کامل ری‌استارت کنید.\n\n### Linux (Ubuntu\u002FDebian)\n\n```bash\nsudo cp ca\u002Fca.crt \u002Fusr\u002Flocal\u002Fshare\u002Fca-certificates\u002Fmasterhttp-relay.crt\nsudo update-ca-certificates\n```\n\nبعد مرورگر را ری‌استارت کنید.\n\n### Firefox (همه سیستم‌عامل‌ها)\n\nFirefox معمولا CA سیستم را کامل استفاده نمی‌کند. باید دستی import کنید:\n\n1. `Settings -> Privacy & Security -> Certificates -> View Certificates`\n2. تب `Authorities` -> `Import`\n3. فایل `ca\u002Fca.crt`\n4. گزینه `Trust this CA to identify websites` را فعال کنید.\n\n## 11) استفاده از پروکسی\n\nبعد از اجرا، پروکسی HTTP روی `127.0.0.1:8085` بالا می‌آید.\n\nدر مرورگر\u002Fسیستم:\n\n- Proxy Host: `127.0.0.1`\n- Proxy Port: `8085`\n- Type: `HTTP`\n\n## 12) تست سریع سلامت\n\nتست endpoint روی Vercel:\n\n```bash\ncurl -sS \"https:\u002F\u002FYOUR_PROJECT.vercel.app\u002Fapi\u002Fapi\" \\\n  -H \"content-type: application\u002Fjson\" \\\n  --data '{\"k\":\"YOUR_AUTH_KEY\",\"m\":\"GET\",\"u\":\"https:\u002F\u002Fexample.com\",\"h\":{},\"r\":true}'\n```\n\nاگر خروجی شامل `s`, `h`, `b` بود، relay درست کار می‌کند.\n\n---\n\nتمام.\n\n---\nDONATE\n\nusdt (trc20)\nTL9y6ejgFPgL8w1SyHuXCZbDrnUW4SXbEu\n\nTON\nUQC7PDo_Lw7a0R26KA9DMeTd5c1XY6NIDIpqzckfi326RROO\n","该项目提供了一套完整的指南，用于在Vercel平台上部署Python项目。其核心功能包括详细的步骤说明、环境变量配置指导以及针对不同操作系统的特定设置建议，确保用户能够顺利地将应用部署到生产环境中。技术特点上，它强调了使用Vercel CLI进行项目管理，并通过Python虚拟环境来安装依赖项，同时提供了HTTPS证书安装指导以增强安全性。适用于希望利用Vercel服务快速上线Web应用程序的开发者，特别是那些偏好或需要使用Python后端技术栈的团队。","2026-06-11 02:49:25","CREATED_QUERY"]