Încerc să construiesc un tunel WireGuard în lanț.
Acum testez, dar sunt blocat.
Am două servere WireGuard, primul este în India, al doilea este în Singapore.
Iată ce încerc.
Client < 10.26.26.0/24 > India < 10.26.27.0/24 > Singapore
IN Tunnel Peer: 10.26.26.20/32
SG Tunnel Peer: 10.26.27.20/32
Am reușit să implementez WireGuard pe ambele servere.Și acum încerc să stabilesc o conexiune între India <> Singapore prin crearea unei noi interfețe tnl0. Ori de câte ori stabilesc, mă scoate din SSH. Cred că trebuie să fac niște chestii de firewall aici.
Iată configurația serverului.
India Chain WG Interfață:
#Server:
[Interfață]
Adresa = 10.26.26.1/24
ListenPort = 443
PrivateKey = YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
SaveConfig = adevărat
## Reguli pentru firewall
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
#PC-PEER:
[Peer]
Cheie publică = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
IP-uri permise = 10.26.26.2/32
#Tnl-PEER:
[Peer]
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
IP-uri permise = 10.26.26.20/32
Server Singapore:
#Server:
[Interfață]
Adresa = 10.26.27.1/24
ListenPort = 443
PrivateKey = YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
SaveConfig = adevărat
## Reguli pentru firewall
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
#Tnl-PEER:
[Peer]
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
IP-uri permise = 10.26.27.20/32
Configurarea tunelului din India către Singapore:
[Interfață]
PrivateKey = YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
Adresa = 10.26.27.20/32
DNS = 1.1.1.1
[Peer]
PublicKey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
IP-uri permise = 10.26.27.0/24
Punct final = 1.2.3.4:443
PersistentKeepalive = 21
Am încercat să urmez acest ghid https://www.ckn.io/blog/2017/12/28/wireguard-vpn-chained-setup/
Dar acesta este foarte vechi și nu funcționează. Am încercat să reproduc cât de mult am putut, dar nu am avut noroc.
Cred că trebuie să adaug niște tabele de rutare în Tunnel Config, astfel încât să îmi permită să transmit traficul clientului către serverul din Singapore prin India.