systemd-socket-proxyd getur lifað SSH SOCKS göng sín til lengri tíma
Samræmdu lífsferil socket-framsendingahjálpara við SSH-óhjákvæmileika hans svo dautt göng skilji ekki eftir heilbrigða framhlið.
Ef framhliðarportið tekur áfram við tengingum eftir að SSH hættir, skoðaðu allar þrjár einingarnar. Virkjunarsokkurinn, hjálparinn systemd-socket-proxyd og SOCKS-hlustarinn sem SSH býr til hafa mismunandi líftíma:
| Sokkur | Hjálpari | SSH | Túlkun |
|---|---|---|---|
| Hlustar | Óvirkt | Óvirkt | Bíður kannski venjulega eftir eftirspurn |
| Hlustar | Virkt | Virkt | Ferlar eru til; heilbrigði áfangastaðarins lengra fram er ósannað |
| Hlustar | Virkt | Óvirkt | Framhliðin getur tekið við vinnu án bakenda síns |
Að ræsa hjálparann og SSH saman skilgreinir ekki síðari stöðvunarumskiptin. Fyrir hjálpara sem má ekki vera virkur án ganganna, skrásetur systemd sterkara sambandið:
[Unit]
BindsTo=ssh-socks.service
After=ssh-socks.service
Beittu því á viðeigandi einingu í raunverulegu hönnuninni. Requires= og röðunin ná aðeins til hluta sambandsins. Framhlið sem þegar er virk gæti annars aldrei kveikt á virkjun aftur eftir að bakendi hennar hverfur. Athugaðu einnig stöðu misheppnaðra eininga og hámarkshraða ræsingar; háðir hnekkja ekki þessum mörkum.
Tryggðu síðan reiðubúnað ræsingar. After= raðar verkum, ekki reiðubúnaði SSH-hlustara Type=simple. Föst bið getur mistekist við hæga auðkenningu. Notaðu ræsingarsamning sem stofnar nauðsynlega hlustarann; ExitOnForwardFailure=yes grípur mistök í uppsetningu framsendingar, ekki síðari aðgengi að áfangastaðnum.
Að lokum skilgreindu útgang á aðgerðaleysi og endurvirkjun. Útgangsvalkostur framsendingardaemonsins snýst um engar virkar tengingar, ekki skort á bætum á opinni tengingu. Hljóðlát seta getur haldið honum virkum. Næsta eftirspurn ætti að virkja nauðsynlegu þjónusturnar, og endurræsingarlykkjur ættu að vera takmarkaðar og sýnilegar. Að endurskapa hlustarann hleypir nýjum tengingum inn; það endurheimtir ekki gömul TCP-setu sem fóru um proxy.