Asio na buƙatar musayar SOCKS5 bayan haɗawa da proxy ɗin
Ɗauki SOCKS5 a matsayin na'urar yanayin yarjejeniya a kan soket ɗin Asio, tare da cikakken karatu, amsoshi da aka tabbatar, da TLS na manufa bayan CONNECT ya yi nasara.
Haɗa soket ɗin TCP na Asio da mai sauraron SOCKS5 yana kammala mataki ɗaya: haɗin TCP zuwa wannan mai sauraron. Ba ya neman proxy ɗin ya haɗa da sabar ƙarshe. Don gwajin da aka yarda da shi a kan manufa ta jama'a, jerin proxy na SOCKS5 yana ba da 'yan takara don wannan farkon ƙarshen TCP; mai haɗawa dole ne ya kammala musayar da ke ƙasa.
Sannan mai haɗawa na SOCKS5 dole ne ya gudanar da musayar yarjejeniyar:
- Aika gaisuwar siga ta 5 da ke lissafin hanyoyin tabbatarwa da abokin ciniki ke goyan bayan.
- Karanta hanyar da aka zaɓa ka yi musayar tabbatarwarta idan an buƙata.
- Aika CONNECT tare da nau'in adireshin manufa, adireshin da tashar jiragen ruwa a tsarin bait ɗin cibiyar sadarwa.
- Karanta amsar, duba sigarta da lambar sakamako, ka cinye cikakken adireshin da aka ɗaure da tashar jiragen ruwa mai canza tsayi.
- Ba da rafin da aka kafa ga yarjejeniyar aikace-aikacen.
Mai taimako mai suna socks5::async_proxy_connect na cikin aiwatarwar SOCKS da ke ba da wannan mai taimakon. Ambatonsa kusa da boost::asio ba ya sa ya zama ɓangare na mu'amalar soket ɗin TCP na Asio.
Karanta TCP na iya mayar da wani ɓangare na amsa kawai. Haɗa karatu don adadin bait ɗin da ake buƙata, sannan zaɓi sauran tsayin daga filin nau'in adireshi. Kada ka ɗauka cewa kowace amsar sabar tana da tsarin IPv4 da aka tsayar.
Don HTTPS, yi musafaha na TLS na manufa bayan SOCKS CONNECT ya yi nasara, tare da kiyaye SNI da tabbatar da sunan mai masaukin manufa. Amsar proxy mai nasara ita kaɗai ba ta tabbatar da gidan yanar gizon ba.
Riƙe sokewa da kwanakin ƙarshe a duk jerin saitin. Idan lokacin kafa haɗin TCP ya ƙare, musayar gaisuwa, tabbatarwa da CONNECT na gaba za su kasance marasa iyaka.