summaryrefslogtreecommitdiff
path: root/3 resources/linux/networking/IP masquerade.md
blob: 2ccc8e6d2ca0e7f16552776fece23682540700de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#linux #networking 

---
A function in the kernel that allows guests with internal/private IPs to access the internet by using the hosts' public IP similar to 1 to many NAT.

Differences with Proxy, IP Masq, NAT:

**Proxy**
Requires special configuration on internal client side. Can be used for caching.

**IP Masq**
A form of NAT used primarily in Linux devices. Translates IP address and uses the connection tracking table and ports to map responses back to the internal connection.

**NAT**
Has different types with different use-cases.
Static NAT: 1-1 mapping of pub/private IP. Dynamic NAT: pool of pub ips to dynamically map private IPs to based on availability. 
PAT (Port): similar to IP Masq; 1-many using ports.