Încerc să configurez wireguard să funcționeze ca server VPN. Problema principală este că gateway-ul înaintează numai IP-ul serverului VPN către alt server, nu IP-ul clientului meu.
Configurația mea este următoarea:
- server A (10.10.0.4)
/
CLIENT (10.10.1.3) -> server wireguard (10.10.1.2) --
(10.10.0.2) \
- server B (10.10.0.3)
Serverul wireguard rulează pe o mașină cu două interfețe:
- eth0 (10.10.0.2)
- wg0 (10.10.1.2)
Când conexiunea VPN este stabilită, mă pot conecta la serverul A și serverul B (prin ssh). Problema este că adresa IP a serverului wireguard este redirecționată (nat) către serverul A și B. Logat prin ssh îmi arată de fiecare dată că ultima conexiune a venit din 10.10.0.2 (pe serverul A și B). Dar pe serverul wireguard, ultimul IP conectat este IP-ul meu client real (10.10.1.3).
Ceea ce încerc să fac este să configurez wireguard, astfel încât IP-ul meu (10.10.1.3) să fie redirecționat corect către serverul A și B.
Acesta este fișierul meu de configurare client wireguard:
[Interfață]
PrivateKey = xxx
Adresa = 10.10.1.3/24
DNS = 10.10.0.2, 8.8.8.8
[Peer]
PublicKey = XXX
AllowedIPs = 10.10.0.0/24
Punct final = xxx.xxx.xxx.xxx:41194
PersistentKeepalive = 15
Configurația serverului meu wireguard (wg0.conf):
[Interfață]
Adresa = 10.10.1.2/24
## Portul serverului meu VPN ##
ListenPort = 41194
PrivateKey = xxx
# Configurare Internet Gateway: nat wg1 pe internet pe ens10
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
## Cheie publică VPN pentru desktop/client ##
PublicKey = xxx
AllowedIPs = 10.10.1.3/32
Bănuiesc că configurația iptables este greșită, din cauza nat/MASQUERADE, dar nu am reușit să configurez corect gateway-ul.
Apreciez ajutorul vostru.
Actualizați
Se execută pe serverul A (la fel pe B)
link ip -br; adresa ip -br; ruta ip
Returnări (IP-ul public este mascat):
necunoscut 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
eth0 UP 96:00:01:29:d6:9b <BROADCAST,MULTICAST,UP,LOWER_UP>
ens10 UP 86:00:00:08:9c:c5 <BROADCAST,MULTICAST,UP,LOWER_UP>
lo NECUNOSCUT 127.0.0.1/8 ::1/128
eth0 UP 10.10.0.3/32 fe80::9400:1ff:fe29:d69b/64
ens10 UP 49.xxx.xxx.xxx/32 2a01:xxx:xxx:xxx::1/64 fe80::8400:ff:fe08:9cc5/64
implicit prin 172.31.1.1 dev ens10 proto dhcp src 49.xxx.xxx.xxx metric 100
10.10.0.0/16 prin 10.10.0.1 dev eth0
10.10.0.1 dev eth0 scope link
172.31.1.1 dev ens10 proto dhcp scope link src 49.xxx.xxx.xxx metric 100