{"id":51039004,"url":"https://github.com/ipmartnetwork/frp-tunnel","last_synced_at":"2026-06-22T09:01:45.425Z","repository":{"id":295303611,"uuid":"989752041","full_name":"iPmartNetwork/FRP-Tunnel","owner":"iPmartNetwork","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-27T20:14:43.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-29T01:25:03.231Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iPmartNetwork.png","metadata":{"files":{"readme":"README-FA.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-24T18:49:49.000Z","updated_at":"2025-09-05T16:41:57.000Z","dependencies_parsed_at":"2025-05-24T19:42:15.713Z","dependency_job_id":"5463623d-5180-4f63-9326-aa47d99a0b6d","html_url":"https://github.com/iPmartNetwork/FRP-Tunnel","commit_stats":null,"previous_names":["ipmartnetwork/frp-tunnel"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iPmartNetwork/FRP-Tunnel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FFRP-Tunnel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FFRP-Tunnel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FFRP-Tunnel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FFRP-Tunnel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iPmartNetwork","download_url":"https://codeload.github.com/iPmartNetwork/FRP-Tunnel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iPmartNetwork%2FFRP-Tunnel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34641636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-22T09:01:40.508Z","updated_at":"2026-06-22T09:01:45.417Z","avatar_url":"https://github.com/iPmartNetwork.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FRP-Tunnel\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://ipmart.network/img/layouts/logo/iPmart.png\" alt=\"iPmartNetwork Logo\" width=\"160\" /\u003e\n\u003c/p\u003e\n\nیک اسکریپت نصب ساده، تعاملی و امن برای راه‌اندازی تونل FRP بین سرورهای داخل NAT و سرورهای خارج با نصب خودکار آخرین نسخه رسمی FRP و راه‌اندازی دائمی سرویس.\n\n---\n\n## ویژگی‌ها\n\n- 🟢 **یک اسکریپت برای هر دو نقش سرور (frps) و کلاینت (frpc)**\n- ⚡ **پیکربندی تعاملی با مقادیر واقعی**\n- 🚀 **دانلود و نصب خودکار آخرین نسخه رسمی FRP**\n- 🔒 **احراز هویت توکنی برای امنیت بیشتر**\n- 🔄 **راه‌اندازی سرویس دائمی با systemd**\n- 📜 **نمایش زنده وضعیت و لاگ پس از نصب**\n- 👨‍💻 **سازگار با تمام توزیع‌های مدرن لینوکس**\n- 🪶 **ساده، قابل اطمینان و سریع**\n\n---\n\n## ⚡ راه‌اندازی سریع\n\n### ۱. دانلود و اجرا روی هر دو سرور\n\nروی **سرور خارج (فرپس/Server) و سرور داخل (فرپسی/Client)**، فقط کافیست اجرا کنید:\n\n```bash\nbash \u003c(curl -fsSL https://raw.githubusercontent.com/iPmartNetwork/FRP-Tunnel/main/frp-tunnel.sh)\n```\n\n\u003e حتماً `curl` نصب باشد.  \n\u003e همچنین می‌توانید مخزن را کلون کنید:\n\u003e ```bash\n\u003e git clone https://github.com/iPmartNetwork/FRP-Tunnel.git\n\u003e cd FRP-Tunnel\n\u003e chmod +x frp-tunnel.sh\n\u003e sudo ./frp-tunnel.sh\n\u003e ```\n\n### ۲. مقادیر را مطابق نقش انتخاب و وارد کنید\n\n- **نقش را انتخاب کنید:**  \n  - `1` برای سرور (frps) — اجرا روی سرور خارجی با IP عمومی\n  - `2` برای کلاینت (frpc) — اجرا روی سرور داخلی یا پشت NAT\n- **پورت‌ها، IP، توکن و ... را طبق نیاز وارد کنید.**\n- **در پایان نصب، لاگ زنده و وضعیت سرویس را مشاهده می‌کنید.**\n\n---\n\n## 🧩 مثال کاربردی\n\n**مثال:** انتقال SSH (پورت ۲۲ سرور داخل) به پورت ۲۲۲۲ روی سرور خارج\n\n- **روی سرور خارج:**\n  - نقش: `1` (سرور)\n  - پورت لیسن: `7000` (یا دلخواه)\n  - توکن: (یک رمز قوی دلخواه)\n- **روی سرور داخل:**\n  - نقش: `2` (کلاینت)\n  - IP سرور: (IP عمومی سرور خارج)\n  - پورت سرور: `7000`\n  - توکن: (مطابق سرور)\n  - پورت لوکال: `22`\n  - پورت ریموت: `2222`\n  - نام تونل: `myssh`\n  - پروتکل: `tcp`\n\nحالا می‌توانید با دستور زیر وصل شوید:\n```bash\nssh user@\u003cVPS_IP\u003e -p 2222\n```\n\n---\n\n## 🔍 چگونه کار می‌کند؟\n\n- **سرور (frps):**  \n  در سرور خارجی اجرا شده و منتظر اتصال کلاینت‌ها است.\n- **کلاینت (frpc):**  \n  روی سرور داخل اجرا شده و سرویس داخلی را از طریق تونل به سرور خارج منتقل می‌کند.\n\n---\n\n## 🛠️ نیازمندی‌ها\n\n- لینوکس x86_64/amd64، arm64 یا armv7l\n- دسترسی root/sudo\n- curl، wget، tar، systemd\n\n---\n\n## 📃 ساختار اسکریپت\n\n- تشخیص معماری سیستم\n- دانلود آخرین نسخه frp\n- ساخت کانفیگ مینیمال frps.ini/frpc.ini\n- راه‌اندازی سرویس دائمی systemd\n- نمایش وضعیت سرویس و لاگ زنده\n\n---\n\n## 🧑‍💻 مدیریت دستی سرویس\n\nبررسی وضعیت سرویس:\n```bash\nsudo systemctl status frps   # روی سرور خارج\nsudo systemctl status frpc   # روی سرور داخل\n```\n\nمشاهده لاگ زنده:\n```bash\nsudo journalctl -u frps -f   # روی سرور خارج\nsudo journalctl -u frpc -f   # روی سرور داخل\n```\n\nریستارت سرویس:\n```bash\nsudo systemctl restart frps  # روی سرور خارج\nsudo systemctl restart frpc  # روی سرور داخل\n```\n\n---\n\n## ❓ سوالات متداول\n\n- **چطور تونل‌های بیشتر اضافه کنم؟**  \n  فایل `/usr/local/frp/frpc.ini` را روی کلاینت ویرایش و بخش‌های `[proxy_name]` جدید اضافه کنید و سرویس را ریستارت کنید.\n\n- **آیا این روش امن است؟**  \n  بله، احراز هویت بر اساس توکن قوی است و تونل‌ها فقط با توکن ساخته می‌شوند.\n\n- **چطور حذف کنم؟**  \n  سرویس را غیرفعال و حذف کنید، سپس `/usr/local/frp` و `/etc/systemd/system/frp*.service` را پاک کنید.\n\n---\n\n## 📜 مجوز\n\n[MIT](LICENSE)\n\n---\n\n## 🙌 تقدیر و منابع\n\n- [fatedier/frp](https://github.com/fatedier/frp)\n- [iPmartNetwork](https://github.com/iPmartNetwork)\n\n---\n\n\u003e توسعه داده شده توسط تیم iPmartNetwork  \n\u003e هرگونه سوال، مشکل یا پیشنهاد: [Issue ثبت کنید](https://github.com/iPmartNetwork/FRP-Tunnel/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipmartnetwork%2Ffrp-tunnel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fipmartnetwork%2Ffrp-tunnel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipmartnetwork%2Ffrp-tunnel/lists"}