Skip to content

Instantly share code, notes, and snippets.

@hbprotoss
Created August 31, 2016 11:19
Show Gist options
  • Save hbprotoss/241731c87d0e32cf63c55882d679ac48 to your computer and use it in GitHub Desktop.
Save hbprotoss/241731c87d0e32cf63c55882d679ac48 to your computer and use it in GitHub Desktop.
#!/bin/sh
IPT=/sbin/iptables
LOCAL_IFACE=eth0
INET_IFACE=wlan0
INET_ADDRESS=192.168.21.231
# Flush the tables
$IPT -F INPUT
$IPT -F OUTPUT
$IPT -F FORWARD
$IPT -t nat -P PREROUTING ACCEPT
$IPT -t nat -P POSTROUTING ACCEPT
$IPT -t nat -P OUTPUT ACCEPT
# Allow forwarding packets:
$IPT -A FORWARD -p ALL -i $LOCAL_IFACE -j ACCEPT
$IPT -A FORWARD -i $INET_IFACE -m state --state NEW,ESTABLISHED,RELATED,INVALID -j ACCEPT
# Packet masquerading
# $IPT -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_ADDRESS
$IPT -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
route del default gw 192.168.9.1 dev eth0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment