Advertisement
iarmin

generic iptables proxy

Feb 3rd, 2012
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.84 KB | None | 0 0
  1. # generic IPtables proxy
  2.  
  3. iptproxy() {
  4.   YourIP="$(echo $1 | cut -d ':' -f 1)"
  5.   YourPort="$(echo $1 | cut -d ':' -f 2)"
  6.   TargetIP="$(echo $2 | cut -d ':' -f 1)"
  7.   TargetPort="$(echo $2 | cut -d ':' -f 2)"
  8.   if [ "${YourPort}" = "${YourIP}" -o "${TargetPort}" = "${TargetIP}" ]; then
  9.     iptables -t nat -A PREROUTING --dst $YourIP -p tcp -j DNAT --to $TargetIP
  10.     iptables -t nat -A POSTROUTING -p tcp --dst $TargetIP -j SNAT --to $YourIP
  11.     iptables -t nat -A OUTPUT --dst $YourIP -p tcp -j DNAT --to $TargetIP
  12.   else
  13.     iptables -t nat -A PREROUTING --dst $YourIP -p tcp --dport $YourPort -j DNAT --to $TargetIP:$TargetPort
  14.     iptables -t nat -A POSTROUTING -p tcp --dst $TargetIP --dport $TargetPort -j SNAT --to $YourIP
  15.     iptables -t nat -A OUTPUT --dst $YourIP -p tcp --dport $YourPort -j DNAT --to $TargetIP:$TargetPort
  16.   fi
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement