redirect_0.sh 618 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. # apt-get -yqq install dnsutils iptables
  3. # ip route show default
  4. HostName="google.com"
  5. HostPort="443"
  6. LocalPort="443"
  7. LocalIf="eth0"
  8. RemoteHost=`dig A +short @8.8.8.8 "${HostName}" |head -n1`
  9. [ -n "$RemoteHost" ] || exit 1
  10. Forward=`cat /proc/sys/net/ipv4/ip_forward`
  11. [ "$Forward" != "1" ] && echo "1" >/proc/sys/net/ipv4/ip_forward
  12. iptables -I INPUT -p tcp --dport ${LocalPort} -j ACCEPT
  13. iptables -t nat -A PREROUTING -p tcp -i ${LocalIf} --dport ${LocalPort} -j DNAT --to-destination ${RemoteHost}:${HostPort}
  14. iptables -t nat -I POSTROUTING -d ${RemoteHost} -p tcp --dport ${HostPort} -j MASQUERADE