Skip to content

Instantly share code, notes, and snippets.

@aleskxyz
aleskxyz / iptables-forward-port.sh
Created December 22, 2023 10:42
Forward Traffic with iptables
# This snippet is an example of how we can forward port 80 and 443 from a local server to a remote server
# These commands are working on Debian and Ubuntu
echo net.ipv4.ip_forward=1 > /etc/sysctl.d/99-ipforward.conf
sysctl -p
apt install iptables-persistent
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination <remote-server-ip>:80
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination <remote-server-ip>:443
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables-save > /etc/iptables/rules.v4
@aleskxyz
aleskxyz / ssh-tunnel.txt
Last active December 22, 2023 20:30
Tunnel over SSH
You can setup a tunnel over SSH with -w option as below.
Try it at home, not server!
Server side
===========
ip tuntap add mode tun dev tun0
ip addr add 192.168.16.1/30 dev tun0
ip link set tun0 up
iptables -I FORWARD -o tun0 -i <public-interface> -j ACCEPT
iptables -I FORWARD -i tun0 -o <public-interface> -j ACCEPT