Skip to content

Latest commit

 

History

History
294 lines (209 loc) · 7.94 KB

File metadata and controls

294 lines (209 loc) · 7.94 KB

ترجمه فارسی

IPIP using IP Tunnel

To set up IPIP on an IP Tunnel, the steps are simpler.

Just follow the instructions below

Install the initial prerequisites for IPIP :

sudo modprobe ipip
echo "ipip" | sudo tee /etc/modules-load.d/backroute-ipip.conf
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/backroute-ipip.conf
sudo sysctl --system
sudo mkdir -p /root/backroute
echo -e '\e[32mIPIP Successfully Activated\e[0m'

Configuration file setup on both Servers

SERVER :

Create the tunnel start script using the following command :

sudo nano /root/backroute/backroute-ipip-start.sh

Now, place the script codes into the file, customize them, and then press Ctrl + X + Y:

sudo ip tunnel add BackRoute mode ipip local [SERVER_IP] remote [CLIENT_IP] ttl 255
sudo ip link set BackRoute up
sudo ip addr add 10.10.10.1/30 dev BackRoute

CLIENT :

sudo nano /root/backroute/backroute-ipip-start.sh
sudo ip tunnel add BackRoute mode ipip local [CLIENT_IP] remote [SERVER_IP] ttl 255
sudo ip link set BackRoute up
sudo ip addr add 10.10.10.2/30 dev BackRoute

Create the Service File

On both servers, first run the following command to create the service file :

sudo nano /root/backroute/backroute-ipip-start.sh

First, place the following contents directly into the file without making any changes, then press Ctrl + X + Y :

[Unit]
Description=BackRoute IPIP Tunnel Service
After=network.target

[Service]
Type=simple
ExecStart=/root/backroute/backroute-ipip-start.sh
Restart=always
RestartSec=3
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

Give the file the necessary permissions :

sudo chmod +x /root/backroute/backroute-ipip-start.sh

Enable the service :

sudo systemctl daemon-reload
sudo systemctl enable backroute-ipip.service
sudo systemctl start backroute-ipip.service
echo -e '\e[32mService BackRoute Successfully Created\e[0m'

Delete and Stop the Service

If you experience any issues after applying the service, you can remove it using the command below :

sudo systemctl stop backroute-ipip.service
sudo systemctl disable backroute-ipip.service
sudo rm /etc/systemd/system/backroute-ipip.service
sudo systemctl daemon-reload
echo -e '\e[31mService BackRoute Completely Removed\e[0m'


Creating a Cron Job (Optional)

By running the following command, a 10-minute cron job will be automatically set up :

(crontab -l 2>/dev/null; echo "*/10 * * * * systemctl restart backroute-ipip.service") | crontab -
echo -e '\e[32mCron job BackRoute Successfully Created\e[0m'

Delete and Stop the Cron Job

If you wish to remove the cron job, you can use the command below :

crontab -l | grep -v "systemctl restart backroute-ipip.service" | crontab -
echo -e '\e[31mCron job BackRoute Successfully Removed\e[0m'


Remove All

sudo systemctl stop backroute-ipip.service
sudo systemctl disable backroute-ipip.service
sudo rm /etc/systemd/system/backroute-ipip.service
sudo systemctl daemon-reload
sudo systemctl reset-failed
sudo rm /root/backroute/backroute-ipip-start.sh
sudo ip link set BackRoute down
sudo ip tunnel del BackRoute
sudo rm -rf /root/backroute
echo -e '\e[31mCompletely Removed\e[0m'

فارسی (کلیک برای باز کردن)

IPIP با استفاده از IP Tunnel

برای راه‌اندازی IPIP روی IP Tunnel، کار خیلی ساده تره فقط کافیه مراحل زیر رو دنبال کنید.

نصب پیش‌نیازهای اولیه برای IPIP

sudo modprobe ipip
echo "ipip" | sudo tee /etc/modules-load.d/backroute-ipip.conf
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/backroute-ipip.conf
sudo sysctl --system
sudo mkdir -p /root/backroute
echo -e '\e[32mIPIP Successfully Activated\e[0m'

راه‌اندازی فایل پیکربندی روی هر دو سرور

SERVER :

اسکریپت شروع تونل رو با این دستور بسازید:

sudo nano /root/backroute/backroute-ipip-start.sh

بعد کدهای زیر رو داخل فایل بذارید، در صورت نیاز مقادیر رو تغییر بدید و بعد Ctrl + X و Y بزنید:

sudo ip tunnel add BackRoute mode ipip local [SERVER_IP] remote [CLIENT_IP] ttl 255
sudo ip link set BackRoute up
sudo ip addr add 10.10.10.1/30 dev BackRoute

CLIENT :

sudo nano /root/backroute/backroute-ipip-start.sh
sudo ip tunnel add BackRoute mode ipip local [CLIENT_IP] remote [SERVER_IP] ttl 255
sudo ip link set BackRoute up
sudo ip addr add 10.10.10.2/30 dev BackRoute

ایجاد فایل سرویس

روی هر دو سرور اول فایل سرویس رو بسازید:

sudo nano /root/backroute/backroute-ipip-start.sh

این محتوا رو بدون تغییر داخل فایل بذارید و بعد Ctrl + X و Y بزنید:

[Unit]
Description=BackRoute IPIP Tunnel Service
After=network.target

[Service]
Type=simple
ExecStart=/root/backroute/backroute-ipip-start.sh
Restart=always
RestartSec=3
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

حالا دسترسی‌های لازم رو به فایل بدید:

sudo chmod +x /root/backroute/backroute-ipip-start.sh

سرویس رو فعال کنید:

sudo systemctl daemon-reload
sudo systemctl enable backroute-ipip.service
sudo systemctl start backroute-ipip.service
echo -e '\e[32mService BackRoute Successfully Created\e[0m'

حذف و توقف سرویس

اگه بعد از اعمال سرویس با مشکلی مواجه شدید، می‌تونید با استفاده از دستور زیر اون رو حذف کنید:

sudo systemctl stop backroute-ipip.service
sudo systemctl disable backroute-ipip.service
sudo rm /etc/systemd/system/backroute-ipip.service
sudo systemctl daemon-reload
echo -e '\e[31mService BackRoute Completely Removed\e[0m'


ایجاد کران جاب (اختیاری)

با این دستور، کران جاب هر ۱۰ دقیقه یک‌بار سرویس BackRoute رو ریستارت می‌کنه:

(crontab -l 2>/dev/null; echo "*/10 * * * * systemctl restart backroute-ipip.service") | crontab -
echo -e '\e[32mCron job BackRoute Successfully Created\e[0m'

حذف و توقف کرون‌جاب

در صورت تمایل به حذف کرون‌جاب، می‌تونید از دستور زیر استفاده کنید:

crontab -l | grep -v "systemctl restart backroute-ipip.service" | crontab -
echo -e '\e[31mCron job BackRoute Successfully Removed\e[0m'


حذف کامل

sudo systemctl stop backroute-ipip.service
sudo systemctl disable backroute-ipip.service
sudo rm /etc/systemd/system/backroute-ipip.service
sudo systemctl daemon-reload
sudo systemctl reset-failed
sudo rm /root/backroute/backroute-ipip-start.sh
sudo ip link set BackRoute down
sudo ip tunnel del BackRoute
sudo rm -rf /root/backroute
echo -e '\e[31mCompletely Removed\e[0m'