Cadwyn ddirprwyon SOCKS i HTTP curl
Sefydlwch y gadwyn SOCKS i HTTP y mae curl yn ei chefnogi, nodwch drefn y pwyntiau terfyn, a phrofwch bob cam cyn eu cyfuno.
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.