Zašto APT ne koristi CONNECT za svako preuzimanje
Uobičajeno HTTP prosljeđivanje i HTTPS tuneliranje koriste različite proxy razgovore. Usluga samo s CONNECT možda ne podržava zahtjeve koje stvara HTTP repozitorij.
„Proxy prihvaća CONNECT“ ne znači da prihvaća svaki zahtjev koji će APT poslati.
Za običan HTTP repozitorij APT može koristiti normalno HTTP proxy prosljeđivanje: proxy prima HTTP zahtjev koji identificira odredišni resurs. Za HTTPS preko HTTP proxyja klijent obično uspostavlja CONNECT tunel, a zatim kroz njega pregovara TLS sesiju odredišta.
| Odredište | Tipičan razgovor s HTTP proxyjem |
|---|---|
| HTTP repozitorij | Proslijedi HTTP zahtjev |
| HTTPS repozitorij | CONNECT, zatim TLS odredišta |
Usluga koja prihvaća samo tunele može odbiti običan proslijeđeni zahtjev. HTTP 405 zaslužuje pogled na stvarnu metodu, izdavatelja odgovora i proxy politiku; to ne dokazuje da APT nema podršku za SOCKS ili da je njegova lozinka pogrešna.
Usporedite podržano ponašanje usluge s APT dokumentacijom o transportu i semantikom CONNECT. Koristite kompatibilnu odobrenu uslugu ili podržani URL repozitorija. Za javne repozitorije gdje su dopušteni javni posrednici, popis HTTP proxyja nudi kandidate za provjeru prema tim zahtjevima. Ne pretpostavljajte da dodavanje https:// u adresu proxyja mijenja protokol repozitorija ili pretvara svaki zahtjev u tunel.