PREROUTING တွင် hotspot TCP အသွားအလာကို Redsocks သို့ ချိတ်ဆက်ခြင်း
ဒေသတွင်း OUTPUT စည်းမျဉ်းသည် ဖုန်းမှ ရောက်လာသော packet များကို လွတ်သွားစေသည်; ပြန်လမ်းညွှန်ထားသော interface လိပ်စာသည်လည်း listener ထံ ရောက်ရမည်။
လိုအပ်သော ကြိုးကွင်းများနှင့် TCP ကို 12345 သို့ ပြန်လမ်းညွှန်ထားသည့် လက်ရှိ REDSOCKS ကွင်းဆက်ဖြင့် အမှန်တကယ် hotspot ဝင်ပေါက်ကို ချိတ်ဆက်ပါ:
iptables -t nat -A PREROUTING -i wlan1 -s 10.0.0.0/24 -p tcp -j REDSOCKSwlan1/subnet ကို အစားထိုးပြီး ဒေသတွင်း ဝန်ဆောင်မှုများကို ထိန်းသိမ်းပါ။ ဤသည် ကွင်းဆက်၊ ပြန်လမ်းညွှန်ကိရိယာ သို့မဟုတ် SOCKS ဆာဗာကို မဖန်တီးပါ။
PREROUTING REDIRECT သည် လက်ခံသော interface ၏ အဓိကလိပ်စာကို ရွေးချယ်သည်။ ထို့ကြောင့် ဒေသတွင်း OUTPUT အသွားအလာအတွက် အလုပ်လုပ်ခဲ့သော redsocks local_ip=127.0.0.1 သည် ၎င်းကို လက်မခံနိုင်ပါ။ hotspot လိပ်စာ သို့မဟုတ် ထည့်သွင်းမှု ကန့်သတ်ချက်များဖြင့် တမင်ကျယ်သော bind ကို အသုံးပြုပြီး local_port ကို ပြန်လမ်းညွှန်မှုနှင့် ကိုက်ညီအောင် လုပ်ပါ။
အထက်ပိုင်း ip/port သည် SOCKS ဆာဗာကို ဖော်ပြသည်။ redsocks ၏ ထွက်ပေါက်အသစ်ကို ဆက်သွယ်နိုင်အောင် ထားရှိပြီး OUTPUT ကြားဖြတ်မှုလည်း ရှိပါက ကြိုးကွင်းများကို ထိန်းသိမ်းပါ။ SOCKS အထောက်အထားမပါဘဲ ခွင့်ပြုထားသော အများပြည်သူပစ်မှတ် TCP လမ်းကြောင်းအတွက် SOCKS ပရောက်စီစာရင်းမှ ကိုက်ညီသော endpoint သည် အထက်ပိုင်းအကွက်များကို ဖြည့်နိုင်သည်။
ဤသည် IPv4 TCP သာဖြစ်သည်။ UDP DNS၊ QUIC နှင့် IPv6 သည် ကိုယ်ပိုင် ဒီဇိုင်း လိုအပ်သည်။