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'
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
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
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'
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'
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، کار خیلی ساده تره فقط کافیه مراحل زیر رو دنبال کنید.
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'اسکریپت شروع تونل رو با این دستور بسازید:
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 BackRoutesudo nano /root/backroute/backroute-ipip-start.shsudo 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'