CONNECTek 200 itzultzen duenean eta TLSek berehala deskodetzen huts egiten duenean, egiaztatu konektoreko muga-byteak ziurtagiriak edo zifratzeak aldatu aurretik.

Sortutako autorizazio-balio bat jada lerro-jauzi batekin amaitu daiteke. Beste lerro-amaiera bat gehitzeak HTTP goiburuak goizegi amai ditzake, aurreikusitako Host eremua edo beste testu arrunta eskaeraren atzean utzita.

HTTP/1.1 CONNECT eskaera minimo batek CRLF erabiltzen du lerroen artean eta lerro huts bat amaieran:

b"CONNECT example.com:443 HTTP/1.1\r\nHost: example.com:443\r\n\r\n"

Jarri edozein autorizazio-eremu azken lerro huts horren aurretik, barneko lerro-jauzirik gabe. Pythonen, "\n" lerro-jauzi bat adierazten du; backslash bat eta n letra dituen kate gordinak ez. Egiaztatu kodeketa-laguntzaile batek zein byte sortzen dituen haiek kentzen saiatu aurretik—laguntzaile zaharrek lerro-jauziak gehi zitzaketen.

CONNECT lortu ondoren, gainerako byte horiek tunel-protokoloarenak dira. Testu arrunt galdua TLS espero duen pare batera irits daiteke. Arrakasta-egoerak ezin ditu eskaera gaizki osatu baten ondoren jada ilaran dauden byteak konpondu.

Egiaztatu harrera-muga ere. Irakurri proxyaren erantzun osoa socket-a TLSri eman aurretik, kudeatu irakurketa partzialak eta gorde goiburuen haratago irakurritako guztia. Socket irakurketa batek ez du mezu oso bat eduki behar.

Parser hau zurea bada, alderatu byte-irudikapen gorriztatua kablearen gramatikarekin; eduki luzerak eta lerro-mugak ikusgai pasahitza ezkutatuta. Proxy konexio bat soilik behar duen aplikazio baterako, mantendutako konektore batek marko-kode hau edukitzeko beharra saihesten du.

Erlazionatutako artikuluak