8443 պորտում գտնվող HTTPS ծառայությանը կարելի է հասնել 8080 պորտում գտնվող HTTP փոխանորդի միջոցով։ Այս թվերը նկարագրում են տարբեր միացումներ։

$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);

Կատարումը, սխալների մշակումը և բռնակի կյանքի ցիկլը դեռևս պատկանում են հավելվածին։ Կոդի հատվածը միասին է պահում երթուղավորման մուտքերը՝ չփոխելով վկայագրի ստուգումը։

cURL-ը սկզբում միանում է proxy.example:8080-ին։ Այս HTTPS նպատակակետի համար թունելի հարցումը նշում է api.example:8443, և TLS ինքնությունը մնում է api.example։

CURLOPT_PORT-ը նպատակակետի պորտի վերագրանցում է, ոչ թե փոխանորդի պորտը։ Այն 443-ի վրա դնելը ամեն անգամ, երբ URL-ը սկսվում է https-ով, կարող է վերագրանցել 8443-ում դիտավորյալ տեղակայված ծառայությունը։ libcurl-ը խորհուրդ է տալիս ընտրել պորտը URL-ում՝ այդ ընտրանքն օգտագործելու փոխարեն։

Բռնակը կրկին օգտագործելիս հաշվի առեք նաև նախկինում արված ցանկացած բացահայտ պորտի վերագրանցում։ Նոր URL-ը չի հեշտացնում հակասական պահպանված ընտրանքների մեկնաբանումը։

Միջնորդը պետք է թույլատրի CONNECT դեպի ընտրված նպատակակետի պորտ։ 8443-ի համար մերժումը պատճառ չէ տեղափոխելու փոխանորդի լսիչը կամ անջատելու TLS ստուգումը։

Առնչվող հոդվածներ