SOCKS ப்ராக்ஸி வழியாக Fabric 2+ SSH இணைப்புகள்
SSH அங்கீகாரத்தை இலக்குடன் இணைத்து வைத்துக்கொண்டு SOCKS ஆதரவுள்ள இணைப்பியுடன் Fabric இன் ProxyCommand நுழைவாயிலைப் பயன்படுத்துங்கள்.
Fabric இன் தொலைக் கட்டளைகள் SSH வழியாகப் பயணிக்கின்றன. அந்த SSH இணைப்பை SOCKS சேவையகம் வழியாகக் கொண்டு செல்ல, SOCKS பேசி இலக்கின் பைட் ஓட்டத்தைத் திருப்பித் தரும் இணைப்பியை Fabric க்குக் கொடுங்கள்.
Fabric 2 இல் அறிமுகப்படுத்தப்பட்ட Connection API ஒரு கட்டளை சரத்தை அதன் gateway ஆக ஏற்கிறது. Fabric அந்தச் சரத்தை ProxyCommand ஆகப் பயன்படுத்துகிறது. அதன் ப்ராக்ஸி விருப்பங்களை ஆதரிக்கும் ஏற்கனவே உள்ள OpenBSD-இணக்கமான nc இருந்தால், கட்டமைப்பு இப்படி இருக்கலாம்:
from fabric import Connection
connection = Connection(
"app.example.net",
user="deploy",
gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)இந்த எடுத்துக்காட்டு வழக்கமான SSH துறை, 22 ஐப் பயன்படுத்துகிறது. இணைப்பியின் -X 5 SOCKS5 ஐத் தேர்ந்தெடுக்கிறது, -x ப்ராக்ஸியின் முடிவுப் புள்ளியைக் குறிக்கிறது. புரவலன் மற்றும் துறை இடமாற்றிகள் SSH இலக்கைத் தருகின்றன. பொது SSH இலக்கிற்கு, SOCKS5 ப்ராக்ஸி பட்டியலில் இருந்து அங்கீகாரம் தேவையில்லாத முடிவுப் புள்ளி அந்த இலக்கையும் துறையையும் அனுமதித்தால் ப்ராக்ஸி முகவரியை நிரப்ப முடியும். கணினியில் நிறுவப்பட்ட உண்மையான இணைப்பியின் விருப்பங்களுடன் கட்டளையை அமைக்கவும்; nc எனப் பெயரிடப்பட்ட நிரல்கள் அனைத்தும் ஒரே இடைமுகத்தை வழங்குவதில்லை.
இணைப்பி Fabric இயங்கும் இடத்தில் உள்ளூராக இயங்குகிறது. பயன்பாட்டுச் சேவையகம் SSH இலக்காக இருப்பதால் மட்டும் அந்த உதவியாளர் தேவையில்லை. ஓட்டம் நிறுவப்பட்ட பிறகும் Fabric SSH பேச்சுவார்த்தையைச் செய்து deploy கணக்கை app.example.net இல் அங்கீகரிக்கிறது. SOCKS சேவையகம் கோரும் எந்த அங்கீகாரமும் இணைப்பிக்கு உரியது, அது அதை ஆதரிக்க வேண்டும்.
Fabric SSH கட்டமைப்பில் இருந்தும் ProxyCommand ஐப் படிக்கலாம். ஒரே பாதையைப் பல SSH கருவிகள் பயன்படுத்தும்போது அது வசதியாக இருக்கலாம். அதே இலக்கிற்கு கட்டளை-பாணி நுழைவாயிலையும் தனி தாவல்-புரவலன் நுழைவாயிலையும் இணைப்பதற்குப் பதிலாக, இணைப்பிற்கு ஒரே நோக்கமான நுழைவாயில் வரையறையைப் பயன்படுத்துங்கள்.
இடைத்தரகர் SSH சேவையகமாக இருக்கும்போது
Fabric இன் Connection பொருள் gateway ஆக வழங்கப்படும்போது வேறு பொருள்: Fabric அந்த SSH நுழைவாயிலுடன் இணைந்து இறுதிப் புரவலனுக்கு ஒரு சேனலைக் கோருகிறது. SSH தாவல் புரவலனுக்கு அந்த வடிவத்தைப் பயன்படுத்துங்கள். SOCKS கேட்பான் SSH சேவையகம் அல்ல, எனவே அதற்கு மேலே உள்ள கட்டளை-பாணி இணைப்பி தேவை.
இந்தப் போக்குவரத்துத் தேர்வுக்கும் தெளிவான எல்லை உண்டு. அது Fabric இன் SSH இணைப்பை வழிமாற்றுகிறது. தொலைப் புரவலனில் இயங்கும் ஒரு கட்டளை பின்னர் ஒரு களஞ்சியத்தையோ தொகுப்பையோ பதிவிறக்கும்போது, அந்த நிரலின் சொந்த ப்ராக்ஸி கட்டமைப்பின்படி அந்தப் புரவலனிலிருந்து புதிய வெளிச்செல் இணைப்பை உருவாக்குகிறது.