Puncte:2

Nu se poate conecta la server prin HTTPS în WSL

drapel ru
Joe

Încerc să folosesc un instrument de linie de comandă pentru un programator pe care l-am instalat la compania mea și am decis să îl instalez în instalarea mea WSL Ubuntu. Totuși, se pare că nu mă pot conecta la server...

curl "[server]" --verbose 
* Se încearcă [server:443]...
*TCP_NODELAY setat
*conectarea la portul 443 [server] a eșuat: Conexiunea a expirat

Aș presupune că ceva este în regulă fie cu firewall-ul serverului, fie cu firewall-ul meu Windows... cu excepția:

  • Pot rula exact aceeași comandă curl de la CMD în Windows (pe aceeași mașină) și să mă conectez
  • Pot rula aceeași comandă curl de la WSL pe orice site web securizat (de exemplu, https://google.com) și se conectează

De asemenea, m-am gândit că ar putea fi legat de certificat, dar nu se pare că ajung la partea de certificat a conexiunii (și din nou, funcționează bine din Windows și nu am făcut nimic special acolo). Am încercat și IP-ul serverului în cazul în care era legat de DNS. Ping funcționează bine și am verificat că portul 443 este corect.

Există un firewall Ubuntu în WSL cu care trebuie să mă ocup separat, care ar putea permite traficul către unele site-uri și nu către altele? Alte probleme similare par ca atunci când sunt legate de firewall, nici ping-ul nu funcționează și/sau au aceleași probleme pe Windows ca WSL/Ubuntu.

Sunt pe Windows 10 (versiunea 1909) și WSL 2 (Ubuntu 20.04.3 LTS/focal). Sunt pe un VPN (corporat).

drapel ru
Joe
Hmm, nu am capacitatea de a face upgrade la Windows (laptop administrat de corp, ei sunt responsabili de asta). S-ar putea să actualizez Ubuntu, totuși, WSL este ceva ce l-am instalat. Vom vedea.
drapel ru
Joe
Actualizat la 20.04.3, versiunea LTS actuală; inca mai are problema.
drapel ru
Joe
Presupun, dar întreb - ce? Am vorbit cu alții în IT (eu sunt și în IT) și nimeni de aici nu are vreo suspiciune anume, având în vedere că mă pot conecta la site de pe laptopul meu în Windows - de unde și întrebarea mea dacă Ubuntu însuși face ceva.
NotTheDr01ds avatar
drapel vn
@Joe A oferit deja un răspuns (ar putea fi corect, ar putea fi un hering roșu), dar curios ce `nc -zv 443` emisiuni de la WSL/Ubuntu. Pentru a răspunde la o parte a întrebării dvs., nu, nu există niciun firewall în WSL/Ubuntu care să stea în cale.
NotTheDr01ds avatar
drapel vn
@Joe Mi-a șters răspunsul, deoarece este evident pentru mine când am citit ultimul rând al întrebării tale. Este VPN -- Cel mai probabil, nu se extinde la WSL. Puteți accesa *orice* site-uri interne corporative de la WSL?
drapel ru
Joe
@NotTheDr01ds Hmm, bună întrebare.
Puncte:2
drapel vn

Bănuiesc că VPN-ul nu se extinde la WSL2. Aceasta este o problemă comună. Pentru cei mai multi oameni, toate traficul este direcționat prin VPN, ceea ce provoacă toate rețeaua din cadrul WSL2 să se întrerupă atunci când VPN-ul este activ.

Sună ca doar intern traficul poate fi direcționat prin VPN-ul dvs. Se pare că îmi amintesc că aceasta este o configurație normală pentru AnyConnect și probabil și altele.

Cea mai simplă soluție, dacă funcționează pentru dvs., este să rulați o instanță WSL1. WSL1 funcționează pe aceeași NIC ca Windows, în timp ce WSL2 este pe o vNIC care este NAT în spatele gazdei Windows.

Puteți oricând să rulați instanța WSL1 atunci când trebuie să lucrați cu acest instrument de planificare și să continuați să utilizați WSL2 dacă aveți nevoie de el pentru alte cazuri de utilizare.

Pentru a clona WSL2 existent la WSL1, creați un director în care doriți să fie instalat și:

wsl --export Ubuntu backup.tar
wsl --import Ubuntu_WSL1 <directoryName> backup.tar --versiunea 1

Va trebui să setați utilizatorul implicit și pentru noua instanță folosind /etc/wsl.conf. Vedea acest răspuns (de preferință metoda 1) pentru detalii.

drapel ru
Joe
Exact corect - a funcționat perfect!
NotTheDr01ds avatar
drapel vn
Excelent! Îmi pare groaznic să omit aceste ultime cuvinte când citesc o întrebare. Uneori, ele sunt partea cea mai importantă! :-)
drapel ru
Joe
Ma bucur ca m-am gandit sa le includ la final!

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.