Mae opsiwn --preproxy curl yn cysylltu â dirprwy SOCKS cyn cyrraedd dirprwy HTTP neu HTTPS. Mae’n cefnogi’r gadwyn benodol hon, nid rhestr fympwyol o weinyddion dirprwy.

Y llwybr yw cleient → pwynt terfyn SOCKS → dirprwy HTTP → cyrchfan. Disodlwch y ddau bwynt terfyn dogfennu yn y gorchymyn:

curl --preproxy socks5h://203.0.113.10:1080 --proxy http://203.0.113.20:8080 --noproxy '' --connect-timeout 5 --max-time 20 --verbose https://example.com/

Rhaid i’r gwasanaeth SOCKS allu cyrraedd cyfeiriad a phorth y dirprwy HTTP. Rhaid i’r dirprwy HTTP wedyn dderbyn y cais i’r gyrchfan. Os oes enw gwesteiwr gan yr ail ddirprwy, mae modd SOCKS y cyntaf yn pennu ble mae’r enw hwnnw’n cael ei ddatrys; mae pwynt terfyn rhifol yn osgoi’r chwiliad hwnnw.

Canfod y cam a fethodd

Yn gyntaf cadarnhewch gais drwy bob pwynt terfyn ar wahân; ar gyfer y cam HTTP defnyddiwch brawf dirprwy HTTP â therfynau amser. Hyd yn oed os yw’r ddau’n gweithio, gall y llwybr cyfun fethu gan na all y dirprwy cyntaf gyrraedd yr ail.

Darllenwch yr olrhain manwl yn nhrefn y cysylltiadau. Daw methiant SOCKS wrth gyrraedd yr ail ddirprwy cyn penderfyniad y dirprwy HTTP i dderbyn neu wrthod CONNECT i’r wefan. Cofnodwch pa gyfarchiad a fethodd.

Pryd mae’r cam ychwanegol yn helpu

Gall y trefniant hwn fod yn ddefnyddiol pan ellir cyrraedd dirprwy HTTP awdurdodedig drwy lwybr SOCKS. Mae hefyd yn ychwanegu gwasanaeth a llwybr rhwydwaith arall a all fethu neu ychwanegu oedi. Nid yw cadwyno pwyntiau o restr ddirprwyon gyhoeddus yn gwarantu dibynadwyedd nac anhysbysrwydd, ac mae angen ymddiried o hyd yn y partïon sy’n trin y cysylltiad.

Mae --preproxy angen curl 7.52.0 neu ddiweddarach; efallai na fydd rhaglenni eraill yn cefnogi’r un trefniant.

Erthyglau cysylltiedig