Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 دستورات نصب آسان (Quick Install)

bash <(curl -Ls --ipv4 https://raw.githubusercontent.com/Arash-Ariaye/GRE-TUN/refs/heads/main/GRETUN.sh)

📌 ترتیب اجرا:

  1. اول روی سرور ایران
  2. بعد روی سرور خارج

GRE-TUN

اسکریپت Bash ساده، امن و حرفه‌ای برای راه‌اندازی تانل GRE بین دو سرور لینوکس (مثلاً ایران و خارج) بدون ایجاد اختلال در اینترفیس اصلی شبکه و بدون دست‌کاری SSH.

این اسکریپت به‌صورت مرحله‌ای اجرا می‌شود:

  • یک بار روی سرور ایران
  • یک بار روی سرور خارج

و در انتها، وضعیت موفق یا ناموفق بودن تانل را بررسی می‌کند.

✨ امکانات

  • منوی انتخاب نقش سرور (ایران / خارج)
  • تشخیص خودکار IP پابلیک واقعی سرور (بدون سایت خارجی)
  • ساخت تانل GRE به‌عنوان اینترفیس ثانویه
  • عدم تغییر Default Route
  • عدم اختلال در SSH (پورت 22)
  • تنظیم خودکار MTU مناسب GRE
  • باز کردن خودکار پروتکل GRE در فایروال
  • قابلیت اجرای مجدد بدون خطا
  • تست نهایی اتصال تانل

🧱 ساختار شبکه تانل

  • نام اینترفیس: gre1
  • رنج IP تانل: 10.10.10.0/30
سرور IP تانل
ایران 10.10.10.1
خارج 10.10.10.2

اینترفیس اصلی شبکه (مثل eth0 یا ens3) بدون هیچ تغییری باقی می‌ماند.


📋 پیش‌نیازها

  • سیستم‌عامل لینوکس (Ubuntu / Debian پیشنهاد می‌شود)
  • دسترسی root
  • نصب بودن:
    • iproute2
    • iptables

🚀 نصب و اجرا (سریع)

git clone https://github.com/Arash-Ariaye/GRE-TUN.git
cd GRE-TUN
chmod +x GRETUN.sh
sudo ./GRETUN.sh

🧭 نحوه استفاده

1️⃣ اجرا روی سرور ایران

  • گزینه 1) Iran Server را انتخاب کنید
  • IP پابلیک سرور خارج را وارد کنید

2️⃣ اجرا روی سرور خارج

  • گزینه 2) Foreign Server را انتخاب کنید
  • IP پابلیک سرور ایران را وارد کنید

3️⃣ تست نهایی

در انتهای اجرای اسکریپت روی سرور خارج، تست زیر انجام می‌شود:

Tunnel is OK ✅

یا در صورت مشکل:

Tunnel is NOT OK ❌

🔐 نکات امنیتی مهم

  • تانل GRE به‌صورت پیش‌فرض رمزنگاری ندارد

  • این اسکریپت:

    • مسیر پیش‌فرض اینترنت را تغییر نمی‌دهد
    • ترافیک SSH را وارد تانل نمی‌کند
  • برای امنیت بیشتر می‌توانید از:

    • GRE over IPsec
    • WireGuard استفاده کنید

🧠 کاربردها

  • اتصال امن ایران و خارج
  • عبور ترافیک سرویس‌های خاص از تانل
  • DNS تحریم‌شکن
  • استفاده در کنار WireGuard
  • سناریوهای Anti-DDoS
  • Routing سفارشی

🧹 حذف تانل

ip link set gre1 down
ip tunnel del gre1

📜 لایسنس

MIT License استفاده، تغییر و انتشار آزاد است.


🤝 مشارکت

برای پیشنهادات بهبود Pull Request.

هدف پروژه: سادگی، امنیت و عدم ریسک برای سرور.


⭐ حمایت

اگر این اسکریپت به کارت آمد، با ⭐ دادن به ریپو حمایت کن 🙏

About

set up a GRE tunnel between two Linux servers, with automatic public IP detection and no disruption to SSH or the main network interface

Topics

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages