def port_forward(srcport, destport, rule=None): """Use firewall rule to forward a TCP port to a different port. Useful for redirecting privileged ports to non-privileged ports. """ myself = socketlib.get_myaddress() rule = rule or srcport cmd = "ipfw add %d fwd %s,%d tcp from any to me %d" % (rule, myself, destport, srcport) sudo.sudo_command(cmd) return rule
def flush(): return sudo.sudo_command("ipfw -f flush")
def delete(rule): cmd = "ipfw -f delete %d" % (rule,) return sudo.sudo_command(cmd)
def add(rule, action): cmd = "ipfw add %d %s" % (rule, action) return sudo.sudo_command(cmd)
def delete(rule): cmd = "ipfw -f delete %d" % (rule, ) return sudo.sudo_command(cmd)