Жагсаалтын талбар зуун прокси харуулж болох ч TIdHTTP ижил нэгийг үргэлжлүүлэн ашиглана. Мөр сонгох нь интерфэйсийг өөрчилнө; дараагийн хүсэлт нь сонгосон төгсгөлийн цэг HTTP клиентийн тохиргоонд хүрсний дараа л замаа өөрчилнө.

Нийтийн HTTP татан авалтад HTTP прокси жагсаалтын бичлэгүүд боломжит төгсгөлийн цэгүүдийг өгч чадна. Харуулсан бичлэг бүрийн ард хост болон бүхэл портыг хадгална уу. Сонголт хүлээн авагдсан үед татан авалтыг эхлүүлэхийн өмнө хоёуланг нь хэрэглэнэ:

IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);

Энэ хэсэг нь сул клиент, баталгаажсан төгсгөлийн цэг болон програмын одоо байгаа хувьсагчдыг урьдчилан таамаглана. Зорилтот URL нь вэбсайт хэвээр байна. Прокси хост талбар нь хост авна, вэбсайтын URL эсвэл харуулах шошгыг биш.

Сонголтод гурван боломжит үр дүн хэрэгтэй

  • Хүчинтэй прокси сонголт нь хост болон 1-ээс 65535 хүртэлх портыг өгнө.
  • Тодорхой Direct сонголт дараагийн хүсэлтэд зориулж прокси хостыг цэвэрлэнэ.
  • Хүчингүй эсвэл байхгүй сонголт нь одоогийн тохиргоог хөндөхгүй үлдээж, хэрэглэгчээс засахыг хүснэ.

Эдгээр үр дүнг тусдаа байлгах нь сонгогдоогүй мөр дараагийн хүсэлтийг гэнэт шууд илгээхээс сэргийлнэ. Шинэ сонголт дуусаагүй байхад хүсэлтийн товчийг идэвхгүй болгоно уу.

Хэрэв төгсгөлийн цэгүүд текстээр ирвэл хоёр шинж чанарын аль нэгийг өөрчлөхөөс өмнө задлан шинжилж, баталгаажуулна уу. TryStrToInt нь интерфэйст барьж аваагүй хөрвүүлэлтийн үл хамаарах зүйлгүйгээр муу портыг мэдээлэх боломжийг олгоно. Эхний хоёр цэг дээр хуваах нь зориуд хязгаарласан хост нэр эсвэл IPv4 форматад л тохиромжтой: IPv6 литерал өөрийн хоёр цэгтэй. Тусдаа хост талбар болон порт талбар нь хадгалсан дүрслэлийг хялбаршуулна.

UI товшилт нь ажилтан аль хэдийн ашиглаж буй клиентийг өөрчлөхийг бүү зөвшөөр. Сонголтыг үйлдлүүдийн хооронд хэрэглэх, эсвэл зэрэгцээ үйлдэл бүрд өөрийн тохируулсан клиентийг өгнө үү. Сонгогч нь ирээдүйн холболтыг удирддаг; тогтоосон дамжуулалтыг өөр гарц руу зөөж чадахгүй.

Холбоотой нийтлэлүүд