Puncte:0

Rutarea apelului către serviciul web filtrat prin IP din containerul Docker prin WireGuard VPN

drapel be

Scenariu:

Un simplu script PHP (myip.php) găzduit pe un server cu IP public WSIP. Scriptul este disponibil prin http și https.

Am un server mic (GW) cu IP public GWIP.Acest server este destinat să fie utilizat doar ca gateway.

Un alt server (WORKER) trebuie să acceseze scriptul php, dar doar prin GW. WORKER are Docker instalat pe el.

Wireguard este configurat între GW și WORKER, acționând GW ca server VPN.

GW wg0.conf

[Interfață]
PrivateKey = <GW-PRI-K>
Adresa = 10.1.0.1/24
ListenPort = 51820
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]
PublicKey = <WORKER-PUB-K>
IP-uri permise = 10.1.0.2/32,10.1.0.0/24

LUCRĂTOR wg0.conf

[Interfață]
PrivateKey = <WORKER-PRI-K>
Adresa = 10.1.0.2/24

[Peer]
PublicKey = <GW-PUB-K>
Punct final = GWIP:51820
AllowedIPs = 10.1.0.1/24, WSIP/32
PersistentKeepalive = 25

De la WORKER (gazdă) pot ajunge la serviciul web. Totul este bine.

curl http://$WSIP/myip.php
xxx.xxx.243.174

curl https://$WSIP/myip.php
xxx.xxx.243.174

Dar, dacă rulez aceeași comandă dintr-un container docker:

curl http://$WSIP/myip.php
xxx.xxx.243.174

curl https://$WSIP/myip.php

NICIUN RASPUNS pentru https.

Intrări relevante din tabelul de rutare ale WORKER:

10.1.0.0/24 dev wg0 proto kernel scope link src 10.1.0.2
WSIP dev wg0 scope link 

Se pare că nu există nicio problemă la accesarea serverului WS, dar ceva se întâmplă cu răspunsul.

Sunt destul de convins că soluțiile ar trebui să fie legate de masquerading, dar după câteva ore sunt puțin pierdut.

Orice indiciu?

Puncte:0
drapel us

Deoarece primiți un răspuns cu http, nu ar trebui să fie vina de rutare sau nating. De asemenea, nu primiți o eroare cu curl, așa că ar putea fi doar un răspuns gol.

Te rog, poți încerca să obții codul http curl -I https://$WSIP/myip.php, și pentru a face curl verbose cu curl -v https://$WSIP/myip.php?

De asemenea, puteți verifica jurnalele php.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.