Skip to content

Instantly share code, notes, and snippets.

@aleskxyz
Created December 22, 2023 10:42
Show Gist options
  • Save aleskxyz/1e5957a7f0852b7ab3f28fe2c174e3f5 to your computer and use it in GitHub Desktop.
Save aleskxyz/1e5957a7f0852b7ab3f28fe2c174e3f5 to your computer and use it in GitHub Desktop.
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
Copy link
Author

Hello Thank you for your guidance don't we have to log in for the destination server? and is access needed for forwarding?

No, you don't need to config remote server. This will work like a proxy

@BachBahmani
Copy link

Hi
Thank you for instructions.
Can we use this code for ssh connection with custom ports?

@aleskxyz
Copy link
Author

Hi Thank you for instructions. Can we use this code for ssh connection with custom ports?

yes you can use it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment