Gall systemd-socket-proxyd oroesi ei dwneli SSH SOCKS
Cysylltwch gylch bywyd cynorthwyydd blaenyrru soced â'i ddibyniaeth SSH fel nad yw twneli marw yn gadael pen blaen sy'n edrych yn iach.
Os yw'r porth blaen yn derbyn cysylltiadau ar ôl i SSH adael, archwiliwch y tair uned. Mae gan y soced actifadu, y cynorthwyydd systemd-socket-proxyd a'r gwrandawr SOCKS a grëwyd gan SSH oesau gwahanol:
| Soced | Cynorthwyydd | SSH | Dehongliad |
|---|---|---|---|
| Yn gwrando | Anweithredol | Anweithredol | Efallai'n aros yn normal am alw |
| Yn gwrando | Gweithredol | Gweithredol | Mae prosesau'n bodoli; nid yw iechyd y cyrchfan bellach wedi'i brofi |
| Yn gwrando | Gweithredol | Anweithredol | Gall y pen blaen dderbyn gwaith heb ei gefn |
Nid yw cychwyn y cynorthwyydd a SSH gyda'i gilydd yn diffinio'r trosglwyddiad stopio diweddarach. Ar gyfer cynorthwyydd na ddylai aros yn weithredol heb ei dwneli, mae systemd yn dogfennu'r berthynas gryfach:
[Unit]
BindsTo=ssh-socks.service
After=ssh-socks.service
Gymhwyswch ef i'r uned briodol yn y dyluniad gwirioneddol. Dim ond rhan o'r berthynas y mae Requires= a'r trefnu yn ei thrin. Efallai na fydd pen blaen sydd eisoes yn weithredol byth yn sbarduno actifadu eto ar ôl i'w gefn ddiflannu. Gwiriwch gyflwr unedau wedi methu a therfynau cyfradd cychwyn hefyd; nid yw dibyniaethau'n diystyru'r terfynau hynny.
Nesaf, sefydlwch barodrwydd cychwyn. Mae After= yn trefnu tasgau, nid parodrwydd gwrandawr SSH Type=simple. Gall aros sefydlog fethu yn ystod dilysu araf. Defnyddiwch gontract cychwyn sy'n sefydlu'r gwrandawr gofynnol; mae ExitOnForwardFailure=yes yn dal methiant gosod yr blaenyrru, nid hygyrchedd y cyrchfan yn ddiweddarach.
Yn olaf, diffiniwch ymadawiad segur ac ailactifadu. Mae opsiwn ymadawiad segur y daemon blaenyrru yn ymwneud â dim cysylltiadau gweithredol, nid â diffyg beitiau ar gysylltiad agored. Gall sesiwn dawel ei gadw'n weithredol. Dylai'r alw nesaf actifadu'r gwasanaethau gofynnol, a dylai dolenni ailgychwyn aros yn gyfyngedig ac yn weladwy. Mae ail-greu'r gwrandawr yn derbyn cysylltiadau newydd; nid yw'n adfer hen sesiynau TCP wedi'u procsi.