Indy 10-д TIdHTTP-г IOHandler-оор нь дамжуулан SOCKS прокситой холбоно. Маягтад Http, SocketHandler болон Socks бүрэлдэхүүн аль хэдийн байгаа гэж үзье:

Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;

Page := Http.Get('http://example.com/');

Энд SocketHandler нь TIdIOHandlerStack, Socks нь TIdSocksInfo юм. Бүрэлдэхүүнүүдийг хүсэлтийн өмнө тохируулна уу. Прокси нэвтрэх мэдээлэл тохируулаагүй энэ нийтийн сайтын жишээнд SOCKS5 прокси жагсаалтаас SOCKS5 нэр дэвшигчийг сонгож, доор тайлбарласны дагуу хуучирсан HTTP прокси замыг цэвэр байлгана. SOCKS хувилбарыг сонгох нь чухал, учир нь өгөгдмөл нь svNoSocks.

TIdHTTP-ийн ProxyParams нь HTTP проксийг тохируулдаг. Зөвхөн SOCKS зам нь харин TransparentProxy-д хамаарна. Тэнд HTTP проксийг бас үлдээх нь SOCKS холболтоос гадна өөр нэг зуучлагчийг тодорхойлж болзошгүй тул хуучирсан HTTP прокси тохиргоог төлөвлөсөн замын хэсэг биш бол цэвэрлэнэ үү.

SOCKS5 хэрэглэгчийн нэр/нууц үгийн баталгаажуулалтын хувьд Socks.Authentication-г saUsernamePassword болгож, хэрэглэгчийн нэр болон нууц үгийг өгнө. SSL чадвартай IOHandler нь TLS үүргээ хадгалах ёстой; энгийн зохицуулагчаар сольж биш, харин өвлөсөн прокси интерфейсд нь SOCKS-ыг холбоно уу.

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