Tha feum aig Asio air iomlaid SOCKS5 às dèidh ceangal ris a' phrogsaidh
Dèilig ri SOCKS5 mar inneal stàite pròtacail os cionn socaid Asio, le leughaidhean slàn, freagairtean dearbhte agus TLS an t-slighe a-muigh dìreach às dèidh do CONNECT soirbheachadh.
Cha choilean ceangal socaid TCP Asio ri èisdear SOCKS5 ach aon cheum: an ceangal TCP ris an èisdear sin. Chan eil e ag iarraidh air a' phrogsaidh ceangal ris an fhìor-sheirbheisiche mu dheireadh. Airson deuchainn cheadaichte air targaid phoblach, tha liosta phrogsaidhean SOCKS5 a' tabhann thagraichean airson a' chiad phuing TCP sin; feumaidh an ceangladair an iomlaid gu h-ìosal a choileanadh fhathast.
An uairsin feumaidh ceangladair SOCKS5 an iomlaid phròtacail a ruith:
- Cuir fàilte de dhreach 5 a tha a' liostadh nam modhan dearbhaidh a tha an cliant a' cumail taice riutha.
- Leugh am modh a chaidh a thaghadh agus dèan an iomlaid dearbhaidh aige nuair a tha sin a dhìth.
- Cuir CONNECT le seòrsa seòlaidh an t-slighe, an seòladh agus am port ann an òrdugh byte lìonraidh.
- Leugh am freagairt, thoir sùil air an dreach agus an còd toraidh, agus caitear an seòladh ceangailte agus am port slàn de dh'fhaid caochlaideach.
- Thoir an t-sruth a chaidh a stèidheachadh gu pròtacal na h-aplacaid.
Buineas neach-cuideachaidh air a bheil socks5::async_proxy_connect ris a' bhuileachadh SOCKS a bheir seachad an neach-cuideachaidh sin. Chan eil ainmeachadh ri taobh boost::asio ga dhèanamh na phàirt de eadar-aghaidh socaid TCP Asio.
Chan fhaod leughaidhean TCP ach pàirt de fhreagairt a thilleadh. Dèan leughaidhean a chur ri chèile airson nan àireamhan byte a tha a dhìth, agus an uairsin tagh an fhaid a tha air fhàgail bhon raon seòrsa seòlaidh. Na gabh ris gu bheil an cruth IPv4 stèidhichte aig gach freagairt seirbheise.
Airson HTTPS, dèan crathadh-làmh TLS an t-slighe às dèidh do SOCKS CONNECT soirbheachadh, a' gleidheadh SNI agus dearbhadh ainm an òstair. Chan eil freagairt progsaidh shoirbheachail leatha fhèin a' dearbhadh na làraich.
Cùm cuir-às agus ceann-làthan thairis air an t-sreath shuidheachaidh gu lèir. Ma thèid an ùine airson an ceangal TCP a stèidheachadh seachad, bidh na h-iomlaidean fàilte, dearbhaidh agus CONNECT nas fhaide air adhart gun chrìoch.