Idan tashar gaba tana karɓar haɗi bayan SSH ya fita, duba dukkan raka'o'i uku. Socket ɗin kunnawa, mai taimako systemd-socket-proxyd da mai sauraron SOCKS da SSH ya ƙirƙira suna da rayuwa daban-daban:

SocketMai taimakoSSHFassara
Yana saurareBa ya aikiBa ya aikiWataƙila yana jiran buƙata a al'ada
Yana saurareYana aikiYana aikiAkwai matakai; lafiyar manufa ta ƙarshe ba ta tabbata
Yana saurareYana aikiBa ya aikiGaban yana iya karɓar aiki ba tare da bayansa ba

Fara mai taimako da SSH tare ba ya bayyana sauyin tsayawa na gaba. Ga mai taimako wanda bai kamata ya ci gaba da aiki ba tare da raminsa ba, systemd ya rubuta dangantakar da ta fi ƙarfi:

[Unit]
BindsTo=ssh-socks.service
After=ssh-socks.service

Yi amfani da ita a kan raka'ar da ta dace a cikin ainihin ƙira. Requires= da tsari suna magance wani ɓangare ne kawai na dangantakar. Gaban da yake aiki riga yana iya rashin sake haifar da kunnawa bayan bayansa ya ɓace. Duba kuma yanayin raka'o'in da suka kasa da iyakokin saurin farawa; dogaro ba ya wuce waɗannan iyakokin.

Bayan haka tabbatar da shirye-shiryen farawa. After= yana tsara ayyuka, ba shirye-shiryen mai sauraron SSH Type=simple ba. Jira na ƙayyade yana iya kasawa yayin tabbatarwa a hankali. Yi amfani da yarjejeniyar farawa da ke kafa mai sauraron da ake buƙata; ExitOnForwardFailure=yes yana kama gazawar saitin turawa, ba isar da manufa daga baya ba.

A ƙarshe, ayyana fita lokacin rashin aiki da sake kunnawa. Zaɓin fita lokacin rashin aiki na daemon ɗin turawa ya shafi rashin haɗin da ke aiki, ba rashin bytes a kan buɗaɗɗen haɗi ba. Zama shiru na iya sa ya ci gaba da aiki. Buƙata ta gaba ya kamata ta kunna ayyukan da ake buƙata, kuma madaukai na sake farawa ya kamata su kasance masu iyaka kuma a bayyane. Sake ƙirƙirar mai sauraro yana ba da haɗi sababbi; ba ya maido da tsoffin zamunan TCP da aka yi ta proxy.

Labarai masu alaƙa