نصب برنامه
راهنمای گامبهگام نصب WaterWall بر روی سرور Linux شما. 🚀
پیشنیازها
- دسترسی روت برای زمانی که از پورتهای زیر ۱۰۲۴ استفاده میکنید یا وقتی که از node های کار با پکت استفاده میشود.
- اطمینان از نصب ابزارهای پایهای مانند
curl
وping
برای تستهای اولیه.
دانلود فایل اجرایی
واتروال سیستمعاملهای مختلفی را پشتیبانی میکند و تمام برنامه در یک فایل خروجی ارائه میشود.
-
وارد لینک زیر شوید و فایل zip مربوط به سیستمعامل خود را دانلود کنید:
-
فایل را از حالت فشرده خارج کنید.
-
اگر در لینوکس اجرا میکنید، فایل را قابل اجرا کنید:
sudo chmod +x waterwall
- واتروال را یک بار اجرا کنید تا نسخه کنونی را نمایش دهد و مطمئن شوید مراحل درست انجام شده است:
./Waterwall
- پیشناهاد میشه اگه فایروال در حال اجرا هست آن را ببندید مگر آن که تنظیم دقیق آن را بلد هستید
عموما واتروال با ufw تداخل دارد
sudo ufw stop
✅ تبریک! WaterWall با موفقیت نصب شد.
اولین اجرا 🎯
برای اطمینان از عملکرد صحیح، میتوانید یک وبسایت در پورت ۸۰۸۰ بالا بیاورید.
ایجاد فایل تست
- یک فایل
core.json
ساده ایجاد کنید:
cat > core.json << 'EOF'
{
"log": {
"path": "logs/",
"core": {
"loglevel": "INFO",
"file": "core.log",
"console": true
}
},
"misc": {
"workers": 0,
"ram-profile": "client"
},
"configs": ["configs/test.json"]
}
EOF
- پیکربندی تست را ایجاد کنید:
mkdir -p configs
cat > configs/test.json << 'EOF'
{
"name": "test_proxy",
"author": "you",
"config-version": 1,
"nodes": [
{
"name": "listener",
"type": "TcpListener",
"settings": {
"address": "0.0.0.0",
"port": 8080
},
"next": "connector"
},
{
"name": "connector",
"type": "TcpConnector",
"settings": {
"address": "httpforever.com",
"port": 80
}
}
]
}
EOF
اجرای تست
- WaterWall را اجرا کنید:
./Waterwall
- با مرورگر پورت 8080 را باز کنید و باید یک وبسایت ساده نمایش داده شود
یا اینکه در یک ترمینال جدید، تست کنید:
curl http://127.0.0.1:8080
در لاگ یک صفحه html را نمایش می دهد و این یعنی نصب موفقیت آمیز بوده🎉
عیبیابی مشکلات رایج 🔍
مشکل: دسترسی رد شد (Permission Denied)
# اجرا با sudo
sudo ./waterwall core.json
# یا تغییر پورت به بالای 1024
مشکل: پورت در حال استفاده
# بررسی پورتهای در حال استفاده
netstat -tuln | grep :8080
# تغییر پورت در فایل config
مشکل: فایل پیدا نشد
# بررسی مسیر فعلی
pwd
# بررسی وجود فایلها
ls -la core.json configs/
مشکل: اتصال به اینترنت
# تست اتصال
ping google.com
# بررسی DNS
nslookup httpforever.com
حذف WaterWall (در صورت نیاز) 🗑️
- حذف فایل اجرایی:
sudo rm Waterwall
- حذف پوشهها (اختیاری):
واتروال در محلی که اجرا شده پوشه log را میسازد و این تنها پوشه ای هست که ایجاد می شود میتوانید آن را اینگونه پاک کنید
rm -rf logs/
مراحل بعدی 📖
حالا که WaterWall نصب شده، آمادهاید برای:
بخش دوم آموزش استفاده از نود ها و ساخت کانفیگ فایل
نکات مهم 💡
امنیت
- همیشه آخرین نسخه را استفاده کنید.
- فایلهای پیکربندی را محافظت کنید.
- از پورتهای امن استفاده کنید.
پشتیبانی
- مستندات: این راهنما شامل همه چیز است.
- GitHub: Issues و Discussions.
- کامیونیتی: کمک از کاربران دیگر.