Firefox 127.0.0.1:8000-ஐ நோக்குகிறது, N2N விளிம்பு இயங்குகிறது, சகா தன் மேலடுக்கு முகவரியில் ping-க்கு பதிலளிக்கிறது, ஆனால் உலாவி ப்ராக்ஸி இணைப்பை மறுத்ததாக இன்னும் தெரிவிக்கிறது. அந்தச் சங்கிலியில் எதுவும் முரண்பாடானதல்ல. மேலடுக்கு ஒரு ஹோஸ்டுக்கு தனியார் வலையமைப்பில் அடையக்கூடிய முகவரியைத் தருகிறது; அது ப்ராக்ஸி நெறிமுறையைப் பேசும் ஒரு செயல்முறையை உருவாக்குவதில்லை. உலாவி சகாவுக்கான வழியைக் கேட்கவில்லை. அது உள்ளூர் கேட்பானைக் கேட்கிறது.

இங்கே இரு இணைப்புகள் குழப்பப்படுகின்றன, அவற்றைத் தனித்தனியாக வரைந்தால் பெரும்பாலான குழப்பம் ஒரு நிமிடத்தில் தெளிவாகும்.

இரு இணைப்புகள், ஒன்று அல்ல

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

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

கேட்பான் எங்கு வாழ வேண்டும்

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

உண்மையான bind-ஐ உள்ளமைவு கோப்புக்குப் பதிலாக சாக்கெட் பட்டியலுடன் சரிபார்க்கவும். மேலடுக்கு எழுவதற்கு முன் தொடங்கிய டீமன் இன்னும் இல்லாத முகவரியில் பிணைந்திருக்கலாம்.

localhost சகா அல்ல

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

சூப்பர்நோட்கள் விளிம்புகள் ஒன்றையொன்று கண்டறிய உதவுகின்றன; அவை ப்ராக்ஸி சேவை அல்ல. சூப்பர்நோட் முகவரியை ப்ராக்ஸி முடிவுப்புள்ளியாகக் கருதுவது அதே மறுப்பை கூடுதல் குழப்ப படியுடன் தருகிறது.

ஒரு பாதை handshake செய்ய முடியாது

முகவரி சரியாக இருந்தாலும், வழிசெலுத்தல் ப்ராக்ஸி செய்வது அல்ல. HTTP ப்ராக்ஸி இணைப்பு CONNECT கோரிக்கை அல்லது முழுமையான வடிவ கோரிக்கை வரியுடன் தொடங்குகிறது, SOCKS ப்ராக்ஸி பதிப்பு மற்றும் முறை பற்றிய பேச்சுவார்த்தையுடன் தொடங்குகிறது. ரவுட்டர் அல்லது மேலடுக்கு பைட்டுகளை அனுப்புகிறது; அது அந்தச் செய்திகளைப் பகுப்பாய்வு செய்யவில்லை அல்லது உங்களுக்காக அடுத்த இணைப்பைத் திறக்கவில்லை. அதனால்தான் ping மற்றும் SSH-க்கு வேலை செய்யும் பாதை உலாவி ப்ராக்ஸிக்கு தோல்வியடையலாம்: உலாவிக்கு ஒத்துழைக்கும் செயல்முறை தேவை, வெறும் அடையக்கூடிய தன்மை மட்டும் அல்ல.

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

எல்லைகளை வரிசையாகச் சோதிக்கவும்

மேலடுக்கு முகவரி பதிலளிக்கிறது என்பதை உறுதிசெய்து, பின்னர் உள்ளமைக்கப்பட்ட துறையில் கேட்பான் உள்ளதா என்பதை உறுதிசெய்து அதன் bind முகவரியைக் குறிக்கவும். ஒரு கட்டுப்படுத்தப்பட்ட கோரிக்கையைச் செய்து ப்ராக்ஸியின் பதிவைப் படியுங்கள், தோல்வி கேட்பானிடம் உள்ளதா அல்லது அடுத்த எடுப்பில் உள்ளதா என்பதை அறிய. இறுதியாக, ப்ராக்ஸி ஹோஸ்டின் பாதையையும் மூலத்திற்கான DNS கொள்கையையும் சரிபார்க்கவும்.

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

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