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