ஒரு உலாவி HTTPS பக்கத்தை ஏற்றுகிறது, ஒரு SSH வாடிக்கையாளர் இன்னொரு சேவையகத்தை அடைகிறது, ஒரு தீர்வி ஒரு வினவலுக்கு பதிலளிக்கிறது — எல்லாம் ஒரே OpenVPN அமர்வின் வழியாக. இயற்பியல் இடைமுகத்தில் ஒரு உரையாடலைக் காண்கிறீர்கள்; சுரங்கப்பாதையின் உள்ளே மூன்றைக் காண்கிறீர்கள். இரண்டு பார்வைகளும் சரியானவை, ஏன் என்பதை அறிவதே பயனுள்ள மற்றும் குழப்பமான பிடிப்புக்கு இடையிலான வேறுபாடு. ஒரு உள் ஓட்டத்தை சாக்கெட்டில் இருந்து கம்பி வரை பின்தொடருங்கள், அடுக்கமைவு மெய்யியலாக இருக்காது.

ஒரு வெளிப்புற உரையாடல், பல உள் ஓட்டங்கள்

ஒவ்வொரு பயன்பாட்டும் அதன் சொந்த சாக்கெட்டைத் திறக்கிறது, கர்னல் அதற்கு மூல முகவரி, மூல துறை, இலக்கு முகவரி, இலக்கு துறை மற்றும் நெறிமுறை ஆகிய ஐந்து-உறுப்பு டூப்பிளை வழங்குகிறது. அந்த டூப்பிள்கள் எந்த சுரங்கப்பாதையும் ஈடுபடுவதற்கு முன்பே உள்ளன. பின்னர் வழித்தடம் அவை அனைத்தும் சுரங்கப்பாதை சாதனத்தின் வழியாக வெளியேறும் என முடிவு செய்கிறது, எனவே OpenVPN க்கு வழங்கப்படும் பாக்கெட் இன்னும் உள்ளே அசல் தலைப்புகளைச் சுமக்கிறது. OpenVPN அந்த உள் பாக்கெட்டை மறையாக்கி, முடிவைச் சகாவுடன் ஒரே வெளிப்புற UDP அல்லது TCP உரையாடலில் சுருட்டுகிறது. எனவே வெளிப்புற உரையாடல் ஒன்று, அதன் உள்ளேயுள்ள ஓட்டங்கள் பயன்பாடுகள் திறந்தவை அளவுக்கு.

எதுவும் சரிந்துவிடாது. உள் டூப்பிள்கள் ஆரம்பத்திலிருந்து இறுதி வரை நிலைத்திருக்கின்றன, அதனால்தான் தொலைப் பக்கம் இன்னும் மூன்று ஓட்டங்களை வேறுபடுத்த முடிகிறது.

நிலையாக இருக்கும் துறை

நிலையாக இருப்பது வெளிப்புற டூப்பிள்: உங்கள் முகவரி, வாடிக்கையாளர் பிணைத்த உள்ளூர் துறை, சகாவின் முகவரி மற்றும் அமைக்கப்பட்ட சேவை துறை. இந்த டூப்பிளையே பாதையில் உள்ள ஃபயர்வால் அல்லது NAT அனுமதிக்க வேண்டும், மேல் இணைப்பில் உள்ள பிடிப்பு காட்டுவதும் இதுவே. மீண்டும் இணைந்த அல்லது வலையமைப்பு மாறிய பிறகு மாறுவதும் இதுவே, ஏனெனில் வாடிக்கையாளர் வேறு உள்ளூர் துறையைப் பிணைக்கலாம். ஒரு சுரங்கப்பாதை என்பது எப்போதும் ஒரு நிலையான மூல துறை என்று பொருள் அல்ல.

உள் துறைகளே முனைப் புள்ளிகளுக்கு முக்கியம். வெளிப்புற போக்குவரத்து இயக்குபவர் அமைத்த துறையில் அமர்ந்திருந்தாலும் HTTPS ஓட்டம் சுரங்கப்பாதையின் உள்ளே இலக்கு துறை 443 ஐ வைத்திருக்கிறது. பயன்பாட்டின் முனைப் புள்ளிகள் வெளிப்புற துறையைப் பற்றி ஒருபோதும் அறியாது.

தொலை முனையில் காப்சூலக நீக்கம் எதை மாற்றுகிறது

சகாவிடம் வெளிப்புற அடுக்கு நீக்கப்படுகிறது, மீதமிருப்பது உள் பாக்கெட். அங்கிருந்து அனுப்புதல் மற்றும் அணுகல் கொள்கை உள் இலக்கு மற்றும் நெறிமுறைக்குப் பொருந்தும். இணைய சேவையகம் இன்னும் HTTPS இணைப்பைப் பெறுகிறது, SSH டீமன் இன்னும் SSH பெறுகிறது, தீர்வி இன்னும் வினவலைப் பெறுகிறது.

அதனால்தான் வெளிப்புற போக்குவரத்தை அனுமதிக்கும் விதி உள் சேவையை அனுமதிக்கும் விதி அல்ல. முதலாவது ஒரு பாதையை விவரிக்கிறது; இரண்டாவது ஒரு அனுமதியை விவரிக்கிறது.

வெளிப்புற TCP என்பது ஒரு ஓட்டம், ஒரு இணைப்பு அல்ல

வெளிப்புற போக்குவரத்து UDP ஆகும்போது ஒவ்வொரு உள் ஓட்டத்தின் விதியும் சுயாதீனமானது: இழந்த டேட்டாகிராம் அதன் சொந்த மறுஅனுப்புதல் வரை ஒரு பரிமாற்றத்தைப் பாதிக்கிறது. வெளிப்புற போக்குவரத்து TCP ஆகும்போது அனைத்து உள் ஓட்டங்களும் ஒரே நம்பகமான பைட் ஓட்டத்தைப் பங்கிடுகின்றன.

அந்தப் பங்கிடப்பட்ட ஓட்டமே மக்கள் தவறவிடும் பகுதி. மீட்பு ஒருமுறை, அனைத்திற்கும் நடக்கிறது, எனவே ஒரு இழந்த பிரிவு உள்ளே பல்பிளக்ஸ் செய்யப்பட்ட ஒவ்வொரு பயன்பாட்டின் போக்குவரத்தையும் தாமதப்படுத்துகிறது. முனைப் புள்ளிகளில் இன்னும் பல இணைப்புகளும் கம்பியில் ஒரு இணைப்பும் உள்ளன, கம்பியில்தான் வரிசையின் தலை விளைவு வாழ்கிறது. கேட்கும் துறைகளின் எண்ணிக்கை இதைப் பற்றி எதுவும் சொல்லாது, அதனால்தான் சுரங்கப்பாதை செயல்திறனைப் பற்றி சிந்திக்க துறைகளை எண்ணுவது மோசமான வழி.

உங்கள் சொந்த அமைப்பைத் துல்லியமாக விவரியுங்கள்

இயந்திரம் எல்லாவற்றையும் ஒரு துறை வழியாக அனுப்புகிறது என்று சொல்வதற்குப் பதிலாக, தேர்ந்தெடுத்த உள் போக்குவரத்தையும் அதைச் சுமக்கும் குறிப்பிட்ட வெளிப்புற போக்குவரத்தையும் பெயரிடுங்கள். உள்ளூர் சேவைகள், இரண்டாவது சுரங்கப்பாதை மற்றும் மற்ற முகவரி குடும்பம் ஆகியவை இந்த உரையாடலுக்குள் ஒருபோதும் வராத ஓட்டங்களை உருவாக்குகின்றன. மேல் இணைப்பில் உள்ள பிடிப்பு வெளிப்புற டூப்பிளைக் காட்டுகிறது; சுரங்கப்பாதையின் உள்ளே உள்ள பிடிப்பு உள் டூப்பிள்களைக் காட்டுகிறது.

இரண்டையும் எடுத்து, நேர முத்திரைகளை அருகருகே வையுங்கள். எந்த பயன்பாடு எந்த உள் ஓட்டத்தை உருவாக்கியது என்பதை நிரூபிக்க வேண்டுமானால், ஹோஸ்ட்டில் உள்ள சாக்கெட் அட்டவணையே சிறந்த கருவி, ஏனெனில் அது துறைகளை நேரடியாக செயல்முறைகளுடன் இணைக்கிறது. பின்னர் நீங்கள் கவனித்த வெளிப்புற டூப்பிளையும் கவனித்த தருணத்தையும் எழுதுங்கள், ஏனெனில் மீண்டும் இணைந்த பிறகு அடுத்த பிடிப்பு சட்டப்படி வேறு எண்களைக் காட்டலாம்.

தொடர்புடைய கட்டுரைகள்