Ngemva kokuba umsizi we-HTTP CONNECT ebuyisele umhubhe kuseva ye-SSH ehlosiwe, nikeza lowo mfudlana ku-Paramiko:

with paramiko.SSHClient() as client:
    client.load_system_host_keys()
    client.connect('ssh.example.com',
                   username='operator',
                   sock=tunnel,
                   banner_timeout=10,
                   auth_timeout=10)
    # Use the verified SSH connection.

Shintsha umsingathi wesibonelo futhi ulayishe idatha efanele ye-known-hosts yokusetshenziswa. tunnel kufanele isivele iqondise kuleyo seva efanayo. Igama lomsingathi elidluliselwa ku-connect likhomba ukhiye womsingathi we-SSH, hhayi i-proxy.

Isixhumi sokuxhumana se-sock samukela isokhethi evuliwe noma into efana nesokhethi. Asixoxisani nge-HTTP esikhundleni sakho. Ngaphambi kokuyibuyisela, isixhumi kufanele:

  1. Sixhumane ne-proxy futhi sithumele isicelo se-CONNECT esivumelekile sendawo ekuyiwa kuyo.
  2. Siqedele noma yikuphi ukuqinisekiswa kwe-proxy okusekelwayo futhi siqinisekise isimo somhubhe esiphumelelayo.
  3. Ifunde ingxenye yonke yamakhanda e-proxy, ibhekane nokufunda okuyingxenye futhi igcine amabhayithi angaphesheya komngcele.
  4. Ikhawulele ukusethwa futhi ivale amasokhethi anqatshiwe/aneliphutha ngomzila wayo wokuhlanza.

Sebenzisa isixhumi esigcinwe kahle salowo msebenzi. Ukufuna umusho wempumelelo wesiNgisi kubhafa elilodwa lokwamukela kweqiwa imigqa yesimo ehlukanisiwe, umbhalo wesizathu oguqukayo namakhanda angaphelele. Ukuxhumana kwe-TCP kwe-proxy okuphumelelayo akulona umhubhe we-SSH owamukelwe.

I-proxy kufanele ivumele imbobo ye-SSH eceliwe; imvume yokuphequlula iwebhu ayisunguli ukufinyelela kwe-CONNECT embotsheni 22. 407 yenzeka ngaphambi kokungena kwe-SSH, kanti ukwehluleka kwe-akhawunti ye-SSH kwenzeka ngemva komhubhe. Gcina lezo zikhawunti zihlukene.

Vala iklayenti le-SSH kanye nezinsiza eziphethwe yisixhumi uma usuqedile. Ukuthi umsebenzi umise ukufunda kwawo akukuvimbi ngokwako ukuxhumana okusaphilayo.

Izihloko ezihlobene