🔘 | نصب socat :
sudo apt update -y && sudo apt upgrade -y && sudo apt install socat
ساخت فایل Shell برای socat :
sudo nano /root/freak/socat.sh
بعد با CRTL+S و CRTL+X ، سیو کنید و خارج بشید.
- محتوای فایل Shell مخصوص TCP :
#!/bin/bash
#Port 1
socat -T 4 \
TCP-LISTEN:4444,fork,reuseaddr,sndbuf=8388608,rcvbuf=8388608 \
TCP:10.22.22.2:4444,so-sndbuf=8388608,so-rcvbuf=8388608 &
#Port 2
socat -T 4 \
TCP-LISTEN:1111,fork,reuseaddr,sndbuf=8388608,rcvbuf=8388608 \
TCP:10.22.22.2:1111,so-sndbuf=8388608,so-rcvbuf=8388608 &
wait
- مخصوص UDP :
#!/bin/bash
#Port 1
socat -T 4 \
UDP-LISTEN:4444,fork,reuseaddr,sndbuf=8388608,rcvbuf=8388608 \
UDP-SENDTO:10.22.22.2:4444,so-sndbuf=8388608,so-rcvbuf=8388608 &
#Port 2
socat -T 4 \
UDP-LISTEN:1111,fork,reuseaddr,sndbuf=8388608,rcvbuf=8388608 \
UDP-SENDTO:10.22.22.2:1111,so-sndbuf=8388608,so-rcvbuf=8388608 &
wait
❕ نکته در هر اسکریپت دو پورت وجود داره که مجموع هر جفتش ۴ بار استفاده شده:
1111 - 4444 ، این دو مورد ادیت بزنی به پورت های که میخواین بزارید.
مثال : من پورت ام ۳۰۰۳ و ۳۰۰۴ میخوام ارسال بشه به ۳۰۰۳ و ۳۰۰۴، جفت پورت بالا تغییر میدم.
❕نکته بعدی : به جای
10.22.22.1 از آیپی لوکال خارج خودتون استفاده کنید.ایجاد پورت فورواردینگ به صورت سرویس :
sudo chmod x+ /root/freak/socat.sh && sudo nano /etc/systemd/system/socat.service
بعد در محیط nano کپی پیست کنید :
[Unit]برای سیو و خروج: CRTL+S و CRTL+X بزنید.
Description=Socat Service
After=network.target
[Service]
ExecStart=/root/freak/socat.sh
Restart=always
RestartSec=3
LimitNOFILE=4194304
LimitNPROC=262144
[Install]
WantedBy=multi-user.target
🔘 | مراحل اجرا shell به صورت سرویس :
sudo systemctl enable socat && systemctl daemon-reload && sudo systemctl start socat
🔄 اطلاع از وضعیت سرویس :
sudo systemctl status socat
منبع: FreakXray
💻 UbuntuCommands
