OpenSSL භාවිතයෙන් HTTP ප්රොක්සියක් හරහා වෙබ් අඩවි සහතිකය පරීක්ෂා කරන්න
HTTP CONNECT ප්රොක්සියක් හරහා OpenSSL s_client භාවිත කර ගමනාන්ත නාමය, SNI සහ සහතික සත්යාපනය එකඟව තබන්න.
s_client සහාය දක්වන ස්ථාපිත OpenSSL -proxy භාවිත කරන්න. අවසර ලත් HTTP CONNECT endpoint එකක් සඳහා:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsප්රොක්සි ලිපිනය ප්රතිස්ථාපනය කර අපේක්ෂිත ගමනාන්ත නාමය අඛණ්ඩව භාවිත කරන්න. ඔබට තෝරාගත හැකි ප්රොක්සියක් හරහා public destination එකක් පරීක්ෂා කිරීමට HTTP proxy list වෙතින් HTTP candidate එකක් තෝරන්න. -connect ඉලක්කය තෝරයි, -servername එහි TLS virtual host සඳහා SNI යවයි, -verify_hostname අනන්යතාව පරීක්ෂා කරයි. SNI පමණක් hostname verification නොවේ. විකල්ප අනුවර්තනය කරන විට ස්ථාපිත release එකේ manual පරීක්ෂා කරන්න.
-showcerts server යැවූ දේ පෙන්වයි; chain විශ්වාසදායක බව ප්රකාශ නොකරයි. -verify_return_error verification errors හේතුවෙන් handshake අවසන් කරයි; එසේ නොමැතිනම් diagnostic client errors පසුත් ඉදිරියට යා හැක. පෞද්ගලික සේවාවකට අනුමත CA material භාවිත කරන්න, අහඹු ලෙස download කළ certificate එකකට විශ්වාස නොකරන්න.
| ප්රතිඵලය | අදියර |
|---|---|
| 407 | ගමනාන්ත TLS ට පෙර proxy authentication. |
| ප්රතික්ෂේප කළ CONNECT target | Proxy destination policy. |
| Certificate ලැබුණු අතර verification උත්සාහ කරන ලදී | පිළිගත් tunnel හරහා destination TLS exchange. |
OpenSSL 3.x සහ Basic-authenticating HTTP proxy සමඟ destination verification තබාගෙන s_client proxy-account options භාවිත කරන්න.
SOCKS-only endpoint එක මෙම command භාවිත කරන HTTP proxy interface එක සපයන්නේ නැත. Authorized TLS interception එකකදී පෙන්වන certificate එක එම intermediary විසින් නිකුත් කර තිබිය හැක. වෙනස බිඳුණු website එකකට පැවරීමට පෙර එහි issuer සහ intended trust arrangement සසඳන්න.