Skip to content

Instantly share code, notes, and snippets.

@cloudmanic
Created December 29, 2013 22:25
Show Gist options
  • Save cloudmanic/8175534 to your computer and use it in GitHub Desktop.
Save cloudmanic/8175534 to your computer and use it in GitHub Desktop.
#!/bin/sh
IPT=/sbin/iptables
LOCAL_IFACE=eth0
INET_IFACE=wlan0
# 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
$IPT -t mangle -A POSTROUTING -o $INET_IFACE -j TTL --ttl-set 128
# Allow forwarding packets:
$IPT -A FORWARD -p ALL -i $LOCAL_IFACE -j ACCEPT
$IPT -A FORWARD -i $INET_IFACE -m state --state ESTABLISHED,RELATED -j ACCEPT
# Packet masquerading
$IPT -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment