html V2Ray Server Tool
V2Ray Server Tools

ابزار سرور

کانفیگ بده → دستور کامل نصب بگیر  |  لینک یا پکیج بده → دستور نصب صحیح بگیر

v2ray-full-install-generator
📋 کانفیگ V2Ray را اینجا Paste کنید INPUT
💡 هر فرمتی قبول می‌شود: لینک‌های vless:// / vmess:// / trojan:// / ss://، JSON خالص، یا دستور bash کامل — خروجی یک دستور یکجا کامل است که DNS، mirror، v2ray، proxychains را نصب و تنظیم می‌کند.
اطلاعات کانفیگ
🚀 دستور کامل نصب + کانفیگ BASH · ONE-LINER
منتظر ورودی
install-command-generator
فقط یک بار
⚙️ نصب ابزار مستر vpn-run — هر دستور با این پیشوند، خودکار از VPN رد می‌شود
فقط یک بار روی هر سرور جدید این دستور را بزنید. بعد از آن:

◉ هر دستوری بنویسی، فقط vpn-run اولش بذار → خودکار از VPN رد می‌شود
vpn-run apt install nginx
vpn-run bash <(curl -sL URL)
vpn-run docker pull image:tag
vpn-run sudo bash -c "$(curl -sL URL)" @ install

داخل vpn-run همه چیز اتوماتیک از VPN استفاده می‌کند: apt، curl، wget، docker، حتی اسکریپت‌های nested.

⚠ شرط: v2ray باید روشن باشد (پورت 1080).
apt install -y privoxy && echo "forward-socks5 / 127.0.0.1:1080 ." >> /etc/privoxy/config && systemctl restart privoxy && mkdir -p /etc/apt/keyrings && curl --socks5-hostname 127.0.0.1:1080 -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 2>/dev/null && chmod a+r /etc/apt/keyrings/docker.asc && tee /etc/apt/apt.conf.d/99vpn-proxy > /dev/null << 'EOF' Acquire::http::Proxy::download.docker.com "http://127.0.0.1:8118"; Acquire::https::Proxy::download.docker.com "http://127.0.0.1:8118"; Acquire::http::Proxy::deb.nodesource.com "http://127.0.0.1:8118"; Acquire::https::Proxy::deb.nodesource.com "http://127.0.0.1:8118"; Acquire::http::Proxy::packages.cloud.google.com "http://127.0.0.1:8118"; Acquire::https::Proxy::packages.cloud.google.com "http://127.0.0.1:8118"; Acquire::http::Proxy::dl.cloudsmith.io "http://127.0.0.1:8118"; Acquire::https::Proxy::dl.cloudsmith.io "http://127.0.0.1:8118"; Acquire::http::Proxy::pkg.cloudflareclient.com "http://127.0.0.1:8118"; Acquire::https::Proxy::pkg.cloudflareclient.com "http://127.0.0.1:8118"; Acquire::http::Proxy::ppa.launchpadcontent.net "http://127.0.0.1:8118"; Acquire::https::Proxy::ppa.launchpadcontent.net "http://127.0.0.1:8118"; EOF echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" > /etc/apt/sources.list.d/docker.list && apt update && NEEDRESTART_MODE=a DEBIAN_FRONTEND=noninteractive apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin && mkdir -p /etc/systemd/system/docker.service.d && printf '[Service]\nEnvironment="HTTPS_PROXY=http://127.0.0.1:8118"\nEnvironment="HTTP_PROXY=http://127.0.0.1:8118"\nEnvironment="NO_PROXY=localhost,127.0.0.1,::1"\n' > /etc/systemd/system/docker.service.d/proxy.conf && systemctl daemon-reload && systemctl restart docker && cat > /usr/local/bin/vpn-run << 'VPNRUN_EOF' #!/bin/bash # vpn-run: هر دستوری بدهی، خودکار از VPN عبور می‌کند # ساخت: pouryaQE — همه ابزارهای nested (curl, wget, apt, docker) اتوماتیک proxy می‌شوند set -e PROXY_HTTP="http://127.0.0.1:8118" PROXY_SOCKS="socks5://127.0.0.1:1080" PROXY_SOCKS_H="socks5h://127.0.0.1:1080" # 1) متغیرهای محیطی برای همه برنامه‌ها (curl/wget/git/python/...) export http_proxy="$PROXY_HTTP" export https_proxy="$PROXY_HTTP" export HTTP_PROXY="$PROXY_HTTP" export HTTPS_PROXY="$PROXY_HTTP" export ALL_PROXY="$PROXY_SOCKS_H" export all_proxy="$PROXY_SOCKS_H" export NO_PROXY="localhost,127.0.0.1,::1,*.iranserver.com,mirror.iranserver.com" export no_proxy="$NO_PROXY" # 2) ساخت curl/wget wrapper موقت در bin مخصوص (top of PATH) WRAP_BIN="/tmp/vpnrun-bin" mkdir -p "$WRAP_BIN" cat > "$WRAP_BIN/curl" << 'EOF2' #!/bin/bash # auto-retry on connection drops, auto-resume on partial downloads exec /usr/bin/curl --socks5-hostname 127.0.0.1:1080 --connect-timeout 30 --retry 5 --retry-delay 3 --retry-connrefused -C - "$@" EOF2 chmod +x "$WRAP_BIN/curl" cat > "$WRAP_BIN/wget" << 'EOF2' #!/bin/bash WGET_BIN="/usr/bin/wget" [ -x /usr/bin/wget.real ] && WGET_BIN="/usr/bin/wget.real" exec "$WGET_BIN" -e use_proxy=yes -e https_proxy=http://127.0.0.1:8118 -e http_proxy=http://127.0.0.1:8118 "$@" EOF2 chmod +x "$WRAP_BIN/wget" export PATH="$WRAP_BIN:$PATH" export NEEDRESTART_MODE=a export DEBIAN_FRONTEND=noninteractive # 3) چک privoxy if ! systemctl is-active --quiet privoxy 2>/dev/null; then echo "⚠ privoxy فعال نیست — تلاش برای راه‌اندازی..." systemctl start privoxy 2>/dev/null || true fi # 4) چک v2ray if ! ss -tln 2>/dev/null | grep -q ':1080 '; then echo "✗ خطا: v2ray روی پورت 1080 در حال اجرا نیست!" echo " systemctl status v2ray → systemctl start v2ray" exit 1 fi # 5) اجرای دستور کاربر if [ $# -eq 0 ]; then echo "vpn-run: استفاده: vpn-run [args...]" echo "" echo "مثال‌ها:" echo " vpn-run apt install -y nginx" echo " vpn-run bash <(curl -sL https://...)" echo " vpn-run docker pull alpine" echo " vpn-run pip3 install requests" exit 1 fi echo "🌐 vpn-run: اجرا با VPN | $@" exec "$@" VPNRUN_EOF chmod +x /usr/local/bin/vpn-run && hash -r && echo "" && echo "✅ vpn-run نصب شد — استفاده: vpn-run <هر دستوری>" && echo "✅ Docker با proxy نصب شد و آماده pull کردن image است" && echo "" && echo "نمونه: vpn-run apt install -y nginx" && echo "نمونه: vpn-run bash <(curl -sL https://github.com/...)"
privoxy + Docker + vpn-run wrapper
⌨️ بنویسید چه می‌خواهید نصب کنید INPUT
💡 لینک GitHub، اسم پکیج apt، یا لینک دانلود وارد کنید. نوع به صورت خودکار شناسایی می‌شود. دستور از طریق VPN (SOCKS5 127.0.0.1:1080) کار می‌کند.
📦 دستور نصب BASH
⚠ فقط از این دکمه کپی کن
منتظر ورودی
دستورات سریع سرور
دستورات مدیریتی روزانه v2ray
v2ray رو روشن می‌کنه و متغیرهای proxy رو در shell فعلی set می‌کنه.
sudo systemctl enable v2ray sudo systemctl start v2ray export https_proxy=socks5://127.0.0.1:1080 export http_proxy=socks5://127.0.0.1:1080 export ALL_PROXY=socks5://127.0.0.1:1080
v2ray رو متوقف و disable می‌کنه و متغیرهای proxy رو از shell پاک می‌کنه.
sudo systemctl stop v2ray sudo systemctl disable v2ray unset https_proxy unset http_proxy unset ALL_PROXY
چک می‌کنه v2ray فعاله، پورت 1080 باز هست، و اتصال واقعی برقراره.
echo "── v2ray service ──" && systemctl is-active v2ray && echo "── port 1080 ──" && ss -tln | grep :1080 && echo "── connection test ──" && curl --socks5-hostname 127.0.0.1:1080 --max-time 10 -s -o /dev/null -w "HTTP: %{http_code} | IP: " https://api.ipify.org && curl --socks5-hostname 127.0.0.1:1080 --max-time 10 -s https://api.ipify.org && echo "" && echo "✓ همه چیز سالم است"
برای تعویض کانفیگ:۱) کانفیگ جدید را در تب اول ابزار وارد کنید ۲) دستور کامل رو بگیرید و روی سرور بزنید. این دستور کانفیگ فعلی رو جایگزین و v2ray رو restart می‌کنه:
systemctl stop v2ray # کانفیگ جدید را در /etc/v2ray/config.json قرار دهید # (یا از تب اول ابزار، دستور کامل را تولید و اجرا کنید) systemctl start v2ray sleep 2 systemctl status v2ray --no-pager | head -5 curl --socks5-hostname 127.0.0.1:1080 --max-time 10 https://api.ipify.org && echo " ← IP جدید"
✓ کپی شد
🛠️
مدیریت VPN روی سرور
روشن / خاموش / تست / تعویض کانفیگ
▶️ روشن کردن VPN
v2ray رو شروع و فعال می‌کنه (auto-start بعد reboot) + متغیرهای proxy رو set می‌کنه.
sudo systemctl enable v2ray sudo systemctl start v2ray export https_proxy=socks5://127.0.0.1:1080 export http_proxy=socks5://127.0.0.1:1080 export ALL_PROXY=socks5://127.0.0.1:1080
⏹️ خاموش کردن VPN
v2ray رو متوقف و غیرفعال می‌کنه + متغیرهای proxy رو پاک می‌کنه.
sudo systemctl stop v2ray sudo systemctl disable v2ray unset https_proxy unset http_proxy unset ALL_PROXY
🧪 تست کانفیگ روی سرور
چک می‌کنه v2ray فعاله، پورت 1080 بازه، و IP خروجی از VPN رد می‌شود (نه IP خود سرور).
echo "▶ وضعیت v2ray:" && systemctl is-active v2ray && \ echo "" && echo "▶ پورت 1080 (SOCKS):" && ss -tln | grep -E ':1080 |LISTEN' | head -3 && \ echo "" && echo "▶ IP بدون VPN:" && curl -s --max-time 8 https://api.ipify.org && echo "" && \ echo "▶ IP با VPN:" && curl -s --socks5-hostname 127.0.0.1:1080 --max-time 15 https://api.ipify.org && echo "" && \ echo "" && echo "▶ تست Google با VPN:" && curl -sI --socks5-hostname 127.0.0.1:1080 --max-time 15 https://google.com | head -1 && \ echo "" && echo "▶ ping latency از طریق VPN:" && curl -so /dev/null -w "زمان: %{time_total}s\n" --socks5-hostname 127.0.0.1:1080 --max-time 15 https://www.cloudflare.com
🔄 تعویض کانفیگ
اول از تب «تبدیل کانفیگ» JSON جدید رو بساز و کپی کن. بعد این رو بزن، JSON رو paste کن، Ctrl+D بزن.
cp /etc/v2ray/config.json /etc/v2ray/config.json.bak.$(date +%s) 2>/dev/null echo "📋 الان JSON جدید رو paste کن، بعد Ctrl+D بزن:" cat > /etc/v2ray/config.json systemctl restart v2ray && sleep 2 && \ systemctl is-active --quiet v2ray && \ echo "✅ کانفیگ جدید فعال شد" && \ curl -s --socks5-hostname 127.0.0.1:1080 --max-time 12 https://api.ipify.org && echo "" || \ { echo "✗ راه‌اندازی شکست خورد — بازگشت به نسخه قبلی"; cp $(ls -t /etc/v2ray/config.json.bak.* | head -1) /etc/v2ray/config.json; systemctl restart v2ray; }