په یوه عادي HTTP غوښتنه کې چې د مخکې پروکسي له لارې تېرېږي، Node له پروکسي سره نښلېږي او د منزل URL په غوښتنې کرښه کې لېږي. درې ارزښتونه هغه یوه غوښتنه بیانوي:

ارزښتبېلګه
د TCP اتصال پای ټکیproxy.example:8080
د غوښتنې هدفhttp://example.com/news?q=proxy
د Host سرلیکexample.com

دا د Node 22 بېلګه جلا کول څرګندوي:

const http = require('node:http');
const destination = new URL('http://example.com/news?q=proxy');

const request = http.get({
  hostname: 'proxy.example',
  port: 8080,
  path: destination.href,
  headers: { Host: destination.host },
  signal: AbortSignal.timeout(15000),
}, (response) => {
  console.log(response.statusCode);
  response.on('error', console.error);
  response.resume();
});
request.on('error', console.error);

پای ټکی یو ځای نیوونکی دی؛ د عامه HTTP ازموینې لپاره له د HTTP پروکسي لیست څخه یو نوماند وټاکئ او ځواب یې وګورئ. بېلګه د حالت له چاپولو وروسته ځواب خالي کوي؛ یو اپلیکیشن کولی شي پرځای یې بدن مصرف کړي. پوښتنه د غوښتنې د هدف برخه پاتې کېږي.

ولې بشپړ URL هلته ځای لري

اصلي سرور معمولاً د /news?q=proxy په څېر هدف ترلاسه کوي. مخکې پروکسي هم منزل ته اړتیا لري، نو HTTP/1.1 هدف په مطلقه بڼه تعریفوي:

GET http://example.com/news?q=proxy HTTP/1.1
Host: example.com

د HTTP/1.1 د قواعدو له مخې، هغه پروکسي چې مطلقه بڼه ترلاسه کوي، د لېږلو پر مهال د URI واک کاروي او ناسم ترلاسه شوی Host ساحه بدلوي. د منزل د همغږي Host سرلیک لېږل بیا هم وتونکې غوښتنه بې ابهامه ساتي. د Node د اتصال کوربه نوم منځګړی دی، نو سرلیک په قصد وټاکئ، د هغه اتصال پتې ته د تکیه کولو پرځای.

که تصدیق ته اړتیا وي، د پروکسي اعتبار د هغې خپل قدم پورې اړه لري. د Node د auth غوښتنې انتخاب د سرچینې لپاره Authorization سرلیک جوړوي؛ دا د پروکسي ننوتلو عمومي انتخاب نه دی. کله چې تبادله ډېره پېچلې وي، هغه سکیم چې پروکسي غواړي او مناسبه پروکسي کلاینټ وکاروئ.

HTTPS یو تونل ورزیاتوي

دا بېلګه ساده HTTP لېږل پوښي. یو معمولي د HTTP پروکسي له لارې HTTPS اتصال لومړی CONNECT example.com:443 غواړي، بیا د منل شوي تونل دننه منزل ته TLS پیلوي. د بېلګې URL HTTPS ته بدلول هغه پړاوونه نه ورزیاتوي.

د HTTPS یا ګډ کاري بار لپاره د اړین تونل ملاتړ سره ساتل شوی پروکسي استازی یا لېږونکی وکاروئ. د سازګار Node نسخو لپاره یو انتخاب د Undici fetch د ProxyAgent سره دی. دا کوچنۍ بنسټیز کلاینټ بېلګه هغو حالاتو لپاره وساتئ چې پکې ساده HTTP تبادله پخپله هغه څه ده چې تاسو یې کنټرول یا پوهېدل غواړئ.

اړوندې مقالې