Creu dirprwy SOCKS lleol gyda SSH
Defnyddiwch anfon ymlaen deinamig OpenSSH ar 127.0.0.1, cadwch y broses yn fyw yn y sesiwn, a gwahaniaethwch wrandäwr gweithredol oddi wrth gyrchfan hygyrch.
Gyda mynediad SSH awdurdodedig at weinydd, gall OpenSSH greu gwrandäwr SOCKS ar eich cyfrifiadur. Mae’r cysylltiad SSH yn cario’r traffig a anfonir ymlaen, a’r gweinydd pell sy’n cysylltu â’r gyrchfan.
Gwrandäwr ar loopback yn unig
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Disodlwch y cyfrif a’r enw gwesteiwr. Rhaid i’r gweinydd SSH ganiatáu anfon ymlaen; gall ei weinyddwr gyfyngu ar anfon ymlaen a chyrchfannau’n annibynnol ar fewngofnodi’r cyfrif.
Mae -D yn creu anfon ymlaen deinamig, ac mae’r cyfeiriad loopback penodol yn cyfyngu’r gwrandäwr i’r peiriant hwn. Mae -N yn hepgor gorchymyn pell, -T yn hepgor ffug-derfynell. Mae ControlPath=none yn osgoi prif broses rannu sy’n bodoli eisoes, tra bod ForkAfterAuthentication=no yn cadw’r alwad hon yn y blaendir.
Cadwch y broses yn rhedeg wrth ddefnyddio’r dirprwy. Os yw porth 1080 yn brysur, dewiswch borth uchel arall heb ei ddefnyddio a diweddarwch y cleient. Mae ExitOnForwardFailure=yes yn peri i SSH adael os na all greu’r gwrandäwr.
Defnyddio pwynt terfyn SOCKS
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
Mae’r cais hwn yn dirprwyo trin enw’r gyrchfan drwy SOCKS5. Mae angen ffurfweddiad SOCKS eu hunain ar raglenni eraill; ni all maes dirprwy HTTP siarad SOCKS â’r gwrandäwr hwn.
I wirio pa broses sy’n berchen ar y porth:
ss -ltnp 'sport = :1080'
Dylai’r broses SSH fwriadedig fod yn berchen ar wrandäwr loopback. Mae cais drwyddo’n profi a all y gweinydd pell gyrraedd y targed hefyd. Defnyddiwch gyrchfan dan eich rheolaeth pan fydd angen archwilio’r allanfa a welwyd.
Oes y sesiwn
Mae Ctrl-C yn cau’r broses SSH, y gwrandäwr a’r cysylltiadau a anfonwyd ymlaen. Mae cysylltiad SSH wedi’i ollwng hefyd yn gwneud y dirprwy’n anhygyrch.
Mae ExitOnForwardFailure yn gwirio’r sefydlu. Nid yw’n terfynu SSH bob tro y bydd cysylltiad cyrchfan diweddarach yn methu, felly diagnosiwch y sesiwn, y porth lleol a’r cais i’r gyrchfan ar wahân.