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 அமர்வுகளை அது மீட்டெடுக்காது.