systemd-socket-proxyd එහි SSH SOCKS උමගට වඩා කල් ජීවත් විය හැක
සොකට් බලාත්මක කිරීමේ සහායකයාගේ ජීවන චක්රය SSH රඳාපැවැත්මට ගැළපන්න, මිය ගිය උමගක් සෞඛ්ය සම්පන්න පෙනුමක් ඇති ඉදිරිපස ඉතිරි නොකරන පරිදි.
SSH පිටව ගිය පසු ඉදිරිපස වරාය සම්බන්ධතා පිළිගන්නේ නම්, ඒකක තුනම පරීක්ෂා කරන්න. සක්රීය කිරීමේ සොකට්, systemd-socket-proxyd සහායකයා සහ SSH නිර්මාණය කළ SOCKS ශ්රවණය කරන්නා වෙනස් ජීවන කාල ඇත:
| සොකට් | සහායක | SSH | විග්රහය |
|---|---|---|---|
| ශ්රවණය කරමින් | අක්රීය | අක්රීය | ඉල්ලුම සඳහා සාමාන්ය ලෙස රැඳී සිටිය හැක |
| ශ්රවණය කරමින් | සක්රීය | සක්රීය | ක්රියාවලි පවතී; ඊළඟ ගමනාන්තයේ සෞඛ්යය තවම ඔප්පු වී නැත |
| ශ්රවණය කරමින් | සක්රීය | අක්රීය | ඉදිරිපසට එහි පසුපස නොමැතිව වැඩ පිළිගත හැක |
සහායකයා සහ SSH එකට ආරම්භ කිරීම පසුව සිදුවන නැවැත්වීමේ සංක්රාන්තිය නිර්වචනය නොකරයි. තම උමග නොමැතිව සක්රීයව නොසිටිය යුතු සහායකයා සඳහා systemd වඩාත් ශක්තිමත් සම්බන්ධයක් ලේඛනගත කරයි:
[Unit]
BindsTo=ssh-socks.service
After=ssh-socks.serviceසැබෑ නිර්මාණයේ අදාළ ඒකකයට එය යොදන්න. Requires= සහ අනුපිළිවෙල සම්බන්ධයේ කොටසක් පමණක් විසඳයි. දැනටමත් සක්රීය ඉදිරිපස එහි පසුපස අතුරුදහන් වූ පසු නැවත සක්රීය නොවිය හැක. අසාර්ථක ඒකක තත්ත්වය සහ ආරම්භක අනුපාත සීමා ද පරීක්ෂා කරන්න; යැපීම් එම සීමා ඉක්මවා නොයයි.
ඊළඟට ආරම්භක සූදානම ස්ථාපිත කරන්න. After= කාර්යයන් අනුපිළිවෙලට තබයි, Type=simple SSH ශ්රවණය කරන්නාගේ සූදානම නොවේ. ස්ථාවර නින්ද මන්දගාමී සත්යාපනයේදී අසාර්ථක විය හැක. අවශ්ය ශ්රවණය කරන්නා ස්ථාපිත කරන ආරම්භක ගිවිසුමක් භාවිත කරන්න; ExitOnForwardFailure=yes බලාත්මක කිරීමේ සැකසුම් අසාර්ථකත්වය අල්ලයි, පසුව ගමනාන්තයට ළඟාවීම නොවේ.
අවසාන වශයෙන්, අක්රීය පිටවීම සහ නැවත සක්රීය කිරීම නිර්වචනය කරන්න. බලාත්මක කිරීමේ ඩීමන්ගේ අක්රීය-පිටවීම් විකල්පය සක්රීය සම්බන්ධතා නොමැති වීම ගැනය, විවෘත සම්බන්ධතාවයක බයිට් නොමැති වීම ගැන නොවේ. නිහඬ සැසියකට එය සක්රීයව තබා ගත හැක. ඊළඟ ඉල්ලුම අවශ්ය සේවා සක්රීය කළ යුතු අතර, නැවත ආරම්භක ලූප සීමිත හා දෘශ්යමාන විය යුතුය. ශ්රවණය කරන්නා නැවත නිර්මාණය කිරීම නව සම්බන්ධතා පිළිගනී; පැරණි ප්රොක්සි කළ TCP සැසි එය ප්රතිසාධනය නොකරයි.