Proxy auto-config
ஒரு ப்ராக்ஸி தானியங்கி-உள்ளமைவு (பிஏசி) கோப்பு, வலை உலாவிகளும் பிற பயனர் முகவர்களும் கொடுக்கப்பட்ட URL ஐப் பெறுவதற்கு பொருத்தமான ப்ராக்ஸி சேவையகத்தை (அணுகல் முறை) எவ்வாறு தானாகவே தேர்வு செய்யலாம் என்பதை வரையறுக்கிறது. ஒரு PAC கோப்பில் ஒரு ஜாவாஸ்கிரிப்ட் செயல்பாடுFindProxyForURL (யுஆர்எல், ஹோஸ்ட்) உள்ளது. இந்த செயல்பாடு ஒன்று அல்லது அதற்கு மேற்பட்ட அணுகல் முறை விவரக்குறிப்புகளுடன் ஒரு சரத்தை வழங்குகிறது. இந்த விவரக்குறிப்புகள் பயனர் முகவர் ஒரு குறிப்பிட்ட ப்ராக்ஸி சேவையகத்தைப் பயன்படுத்தவோ அல்லது நேரடியாக இணைக்கவோ காரணமாகின்றன. ஒரு ப்ராக்ஸி பதிலளிக்கத் தவறும் போது பல விவரக்குறிப்புகள் ஒரு ஃபால்பேக்கை வழங்குகின்றன. பிற URLகளைக் கோருவதற்கு முன்பு உலாவி இந்த PAC கோப்பைப் பெறுகிறது. பிஏசி கோப்பின் URL கைமுறையாக கட்டமைக்கப்பட்டுள்ளது அல்லது வெப் ப்ராக்ஸி ஆட்டோ-டிஸ்கவரி புரோட்டோகால் மூலம் தானாகவே தீர்மானிக்கப்படுகிறது. சூழல் நவீன வலை உலாவிகள் பல நிலை தானியங்கிகளை செயல்படுத்துகின்றன; பயனர்கள் தங்கள் தேவைகளுக்கு பொருத்தமான அளவை தேர்வு செய்யலாம். பின்வரும் முறைகள் பொதுவாக செயல்படுத்தப்படுகின்றனஃ தானியங்கி ப்ராக்ஸி தேர்வுஃ அனைத்து URL களுக்கும் பயன்படுத்த வேண்டிய புரவலன் பெயர் மற்றும் போர்ட் எண்ணைக் குறிப்பிடவும். பெரும்பாலான உலாவிகள் இந்த ப்ராக்ஸியை புறக்கணிக்கும் களங்களின் பட்டியலைக் குறிப்பிட உங்களை அனுமதிக்கின்றன (லோக்கல் ஹோஸ்ட் போன்றவை). ப்ராக்ஸி தானியங்கி உள்ளமைவு (பிஏசி): ஒவ்வொரு URL க்கும் பொருத்தமான ப்ராக்ஸியை தீர்மானிக்கும் ஜாவாஸ்கிரிப்ட் செயல்பாட்டைக் கொண்ட பிஏசி கோப்பின் URL ஐக் குறிப்பிடவும். பல்வேறு ப்ராக்ஸி உள்ளமைவுகள் அல்லது பல்வேறு ப்ராக்ஸிகளுடன் சிக்கலான கார்ப்பரேட் அமைப்புகள் தேவைப்படும் மடிக்கணினி பயனர்களுக்கு இந்த முறை மிகவும் பொருத்தமானது. வெப் ப்ராக்ஸி ஆட்டோ-டிஸ்கவரி புரோட்டோகால் (டபிள்யூபிஏடி): டிஎச்சிபி மற்றும் டிஎன்எஸ் தேடல்கள் மூலம் பிஏசி கோப்பின் இருப்பிடத்தை உலாவி யூகிக்கட்டும். வரலாறு ப்ராக்ஸி தானியங்கி-உள்ளமைவு கோப்பு வடிவம் முதலில் நெட்ஸ்கேப்பால் 1996 இல் நெட்ஸ்கேப் நேவிகேட்டர் 2 க்காக வடிவமைக்கப்பட்டது மற்றும் குறைந்தபட்சம் ஒரு ஜாவாஸ்கிரிப்ட் செயல்பாட்டை வரையறுக்கும் உரை கோப்பாகும். PAC கோப்பு வழக்கமாக, PAC கோப்பு பொதுவாக proxy.pac என்று பெயரிடப்படுகிறது. WPAD தரநிலை wpad.dat ஐப் பயன்படுத்துகிறது. கோப்பு குறைந்தபட்சம் ஒரு செயல்பாட்டைக் கொண்டிருக்க வேண்டும் என்று எதிர்பார்க்கப்படுகிறதுஃ, இரண்டு வாதங்கள் மற்றும் குறிப்பிட்ட வடிவத்தில் திரும்பும் மதிப்புடன்ஃ * என்பது பொருளின் URL * என்பது அந்த URL இலிருந்து பெறப்பட்ட புரவலன் பெயர். சொல்லியல் ரீதியாக இதுஃ// மற்றும் முதல்ஃ அல்லது/அதற்குப் பிறகு உள்ள அதே சரம். * என்பது பின்வரும் வடிவத்தில் கையொப்பங்களின் சரம் (கீழே உள்ள எடுத்துக்காட்டுகளைப் பார்க்கவும்): ரீட்டர்ன்வால்யூ = வகை ஹோஸ்ட் ":", போர்ட், [{";", ரீட்டர்ன்வால்யூ]]; வகை = "டைரெக்ட்" | "ப்ராக்ஸி" | "SOCKS" | "HTTP" | "HTTPS" | "SOCKS4" | "SOCKS5" ஹோஸ்ட் = UTF16 ஸ்ட்ரிங் (* ECMA262-இணக்கமான UTF16 ஸ்ட்ரிங் *) போர்ட் = UTF16 ஸ்ட்ரிங் (* இலக்கங்கள் *) இதைப் பயன்படுத்த, ஒரு PAC கோப்பு ஒரு HTTP சேவையகத்திற்கு வெளியிடப்படுகிறது, மேலும் கிளையன்ட் பயனர் முகவர்கள் அதை URL இல் உள்ளிடுவதன் மூலம் பயன்படுத்த அறிவுறுத்தப்படுகிறார்கள். URL ஒரு உள்ளூர் கோப்பைக் குறிக்கலாம் எடுத்துக்காட்டாகஃ கோப்புஃ///முதலியன/ப்ராக்ஸி. பேக். பெரும்பாலான வாடிக்கையாளர்கள் எச். டி. டி. பி பதிலில் திரும்பிய மைம் வகையைப் பொருட்படுத்தாமல் ஸ்கிரிப்டை செயலாக்குவார்கள் என்றாலும், முழுமையின் பொருட்டு மற்றும் பொருந்தக்கூடிய தன்மையை அதிகரிக்க, இந்த கோப்பின் மைம் வகையை பயன்பாடு/x-ns-ப்ராக்ஸி-தானியங்கி-உள்ளமைவு அல்லது பயன்பாடு/x-ஜாவாஸ்கிரிப்ட்-உள்ளமைவு என்று அறிவிக்க எச். டி. டி. பி சேவையகம் கட்டமைக்கப்பட வேண்டும். ஒரு மைம் வகையை மற்றொன்றுக்கு மேல் பயன்படுத்துவதற்கு ஆதரவாக சிறிய சான்றுகள் உள்ளன. இருப்பினும், அசல் நெட்ஸ்கேப் விவரக்குறிப்பில் வரையறுக்கப்பட்டபடி, பயன்பாடு/எக்ஸ்-ஜாவாஸ்கிரிப்ட்-உள்ளமைவை விட பயன்பாடு/எக்ஸ்-என்எஸ்-ப்ராக்ஸி-தானியங்கி உள்ளமைவு அதிக வாடிக்கையாளர்களில் ஆதரிக்கப்படும் என்று கருதுவது நியாயமானதாக இருக்கும், பிந்தைய வகை சமீபத்தில் பயன்பாட்டிற்கு வருகிறது. எடுத்துக்காட்டு ஒரு பி. ஏ. சி கோப்பின் மிக எளிய எடுத்துக்காட்டுஃ செயல்பாடு ஃபைண்ட்பிராக்ஸிஃபோர்ஆர்எல் (யுஆர்எல், ஹோஸ்ட்) {'ப்ரோக்ஸி proxy.example.com: 8080 ஐத் திருப்பவும்; டைரெக்ட்';} இந்த செயல்பாடு சேவையகத்தின் போர்ட் 8080 இல் உள்ள ப்ராக்ஸி மூலம் அனைத்து பக்கங்களையும் மீட்டெடுக்க உலாவிக்கு அறிவுறுத்துகிறது. இந்த ப்ராக்ஸி பதிலளிக்கத் தவறினால், உலாவி ஒரு ப்ராக்ஸியைப் பயன்படுத்தாமல் நேரடியாக வலைத்தளத்தைத் தொடர்புகொள்கிறது. ஃபயர்வால்கள் அல்லது பிற இடைத்தரகர் நெட்வொர்க் சாதனங்கள், ப்ராக்ஸியைத் தவிர வேறு மூலங்களிலிருந்து கோரிக்கைகளை நிராகரித்தால் பிந்தையது தோல்வியடையக்கூடும்-கார்ப்பரேட் நெட்வொர்க்குகளில் ஒரு பொதுவான உள்ளமைவு. ஃபைண்ட்பிராக்ஸிஃபோர்ஆர்எல் செயல்பாட்டில் பயன்படுத்தப்பட வேண்டிய சில ஜாவாஸ்கிரிப்ட் செயல்பாடுகளை மிகவும் சிக்கலான எடுத்துக்காட்டு காட்டுகிறதுஃ செயல்பாடு ஃபைண்ட்பிராக்ஸிஃபோர்ஆர்எல் (யூஆர்எல், ஹோஸ்ட்) {// கீழே உள்ள களங்களிலிருந்து நமது உள்ளூர் யூஆர்எல்-களுக்கு ஒரு ப்ராக்ஸி தேவையில்லைஃ (ஷெக்ஸ்ப்மாட்ச் (ஹோஸ்ட், '*. example.com')// இந்த நெட்வொர்க்கிற்குள் உள்ள யூஆர்எல்-கள்// போர்ட் 8080 மூலம் வேகமாக proxy.example.com இல் அணுகப்பட்டால்ஃ (இன்நெட் என்றால், 'ஹோஸ்ட்,' <ஐடி3 ',' 255.255.248.0 ') {திரும்பும்' ப்ராக்ஸி ஃபாஸ்ட் proxy.example.com: 8080 ';}// அனைத்தும் //பதிலளிக்கத் தவறினால், நேரடியாக WWW க்குச் செல்லுங்கள்ஃ 'PROXY proxy.example.com: 8080; DIRECT';} முன்னிருப்பாக, PROXY முக்கிய சொல் என்பது அசல் கோரிக்கையின் நெறிமுறையுடன் தொடர்புடைய ஒரு ப்ராக்ஸி, அது HTTP, HTTPS அல்லது FTP ஆக இருந்தாலும் பயன்படுத்தப்படுகிறது. ஆதரிக்கப்படும் பிற முக்கிய வார்த்தைகள் மற்றும் ப்ராக்ஸி வகைகள் பின்வருமாறுஃ SOCKS ஒரு SOCKS ப்ராக்ஸியைப் பயன்படுத்தவும். HTTP, HTTPS ஆகியவை பயர்பாக்ஸின் சமீபத்திய பதிப்புகளில் அறிமுகப்படுத்தப்பட்டுள்ளன. ஒரு HTTP (S) ப்ராக்ஸியை குறிப்பிடுகிறது. SOCKS4, SOCKS5 ஆகியவை ஃபயர்பாக்ஸின் சமீபத்திய பதிப்புகளில் அறிமுகப்படுத்தப்பட்டுள்ளன. SOCKS நெறிமுறை பதிப்பைக் குறிப்பிடுகிறது. https://www.example.com/proxy.pac வரம்புகள் பிஏசி எழுத்து-குறியீடு பிஏசி ஸ்கிரிப்ட்களின் குறியீடு பொதுவாக குறிப்பிடப்படவில்லை, மேலும் வெவ்வேறு உலாவிகள் மற்றும் நெட்வொர்க் அடுக்குகள் பிஏசி ஸ்கிரிப்ட்களை எவ்வாறு குறியிடலாம் என்பதற்கான வெவ்வேறு விதிகளைக் கொண்டுள்ளன. பொதுவாக, முற்றிலும் ASCII PAC ஸ்கிரிப்ட்கள் எந்த உலாவி அல்லது நெட்வொர்க் அடுக்குடனும் வேலை செய்யும். மொஸில்லா பயர்பாக்ஸ் 66 மற்றும் அதற்குப் பிறகு யுடிஎஃப்-8 என குறியிடப்பட்ட பிஏசி ஸ்கிரிப்ட்களை ஆதரிக்கிறது. டிஎன்எஸ் சர்வர் பதிலளிக்கவில்லை என்றால் நீண்ட காலத்திற்கு உலாவியைத் தடுக்கக்கூடிய டிஎன்எஸ் தேடலை டிஎன்எஸ் ரிசல்வ் (மற்றும் இதே போன்ற பிற செயல்பாடுகள்) செயல்பாடு செய்கிறது. மைஐபி முகவரி மைஐபி முகவரி செயல்பாடு பெரும்பாலும் தவறான அல்லது பயன்படுத்த முடியாத முடிவுகளைத் தருவதாக தெரிவிக்கப்பட்டுள்ளது, எ. கா. 127.0.0.1, உள்ளூர் ஹோஸ்டின் ஐபி முகவரி. கணினியின் புரவலன் கோப்பை அகற்ற இது உதவக்கூடும் (எ. கா. லினக்ஸில்/முதலியன/புரவலன்கள்) எந்த வரிகளும் இயந்திர புரவலன் பெயரைக் குறிக்கின்றன, அதே நேரத்தில் வரி 127.0.0.1 லோக்கல் ஹோஸ்ட் இருக்க முடியும், இருக்க வேண்டும். பாதுகாப்பு 2013 ஆம் ஆண்டில், ஆராய்ச்சியாளர்கள் ப்ராக்ஸி தானியங்கி-கட்டமைப்பின் பாதுகாப்பு அபாயங்கள் குறித்து எச்சரிக்கத் தொடங்கினர். பாதிக்கப்பட்டவரின் உலாவி போக்குவரத்தை தாக்குபவர் கட்டுப்படுத்தும் சேவையகத்திற்கு திருப்பிவிட, கணினியால் தானாகக் கண்டறியப்பட்ட பிஏசி-ஐப் பயன்படுத்துவது அச்சுறுத்தலில் அடங்கும். பேக்-கோப்பின் மற்றொரு சிக்கல் என்னவென்றால், வழக்கமான செயல்பாட்டில் தெளிவான உரை HTTP மீட்டெடுப்பு அடங்கும், இதில் குறியீடு கையொப்பமிடுதல் அல்லது வலை சான்றிதழ்கள் போன்ற பாதுகாப்பு அம்சங்கள் எதுவும் இல்லை. தாக்குதல் நடத்துபவர்கள் நடுத்தர மனித தாக்குதல்களை எளிதில் செய்ய முடியும். பழைய மைக்ரோசாஃப்ட் சிக்கல்கள் மைக்ரோசாஃப்ட்டின் இன்டர்நெட் எக்ஸ்ப்ளோரர் 5.5 அல்லது புதியவற்றில் டொமைன் பெயரால் ப்ராக்ஸி தானியங்கி-உள்ளமைவு முடிவுகளை கேச்சிங் செய்வது பிஏசி தரத்தின் நெகிழ்வுத்தன்மையை கட்டுப்படுத்துகிறது. நடைமுறையில், நீங்கள் டொமைன் பெயரின் அடிப்படையில் ப்ராக்ஸியை தேர்வு செய்யலாம், ஆனால் URL இன் பாதையில் அல்ல. மாற்றாக, டி பாய்ன் பொல்லார்ட் (மேலும் வாசிப்பில் பட்டியலிடப்பட்டுள்ளது) விவரித்த ஒரு செயல்முறையான பதிவேட்டைத் திருத்துவதன் மூலம் ப்ராக்ஸி தானியங்கி-உள்ளமைவு முடிவுகளின் தற்காலிக சேமிப்பை நீங்கள் முடக்க வேண்டும். நெட் 2 கட்டமைப்பு போன்ற இன்டர்நெட் எக்ஸ்ப்ளோரர் பிஏசி உள்ளமைவைப் பயன்படுத்தும் பிற விண்டோஸ் கூறுகளுடன் பொருந்தக்கூடிய வகையில் இஸ்இன்நெட் செயல்பாட்டில் ஹோஸ்ட் டொமைன் பெயர்களுக்கு பதிலாக ஐபி முகவரிகளைப் பயன்படுத்த எப்போதும் பரிந்துரைக்கப்படுகிறது. எடுத்துக்காட்டாக, (isInNet (ஹோஸ்ட், dnsResolve (சாம்பிள் டெமோமைன்), '255.255.248.0'))//. NET 2 என்றால் (isInNet (ஹோஸ்ட், சாம்பிள் டெமோமைன், '255.255.248.0'))//. NET 2 என்றால் ப்ராக்ஸியை சரியாக தீர்க்க முடியாது. நெட்வொர்க் உள்ளமைவுகளுக்கு இடையில் மாறிய சிறிது நேரத்திற்குப் பிறகு (எ. கா. ஒரு வி. பி. என். க்குள் நுழையும் போது அல்லது வெளியேறும் போது), டிஎன்எஸ் கேச்சிங் காரணமாக டிஎன்எஸ் ரெசல்வ் காலாவதியான முடிவுகளைத் தரக்கூடும். உதாரணமாக, பயர்பாக்ஸ் வழக்கமாக 20 டொமைன் உள்ளீடுகளை 60 விநாடிகளுக்கு தற்காலிக சேமிப்பில் வைத்திருக்கும். இது network.dnsCacheEntries மற்றும் network.dnsCacheExpiration உள்ளமைவு மாறிகள் மூலம் கட்டமைக்கப்படலாம். கணினியின் டிஎன்எஸ் தற்காலிக சேமிப்பை ஃப்ளஷ் செய்வதும் உதவக்கூடும், இது எ. கா. லினக்ஸில் சூடோ சேவை டிஎன்எஸ்-க்ளீன் தொடக்கத்துடன் அல்லது விண்டோஸில் ஐபிகான்ஃபிக்/ஃப்ளஷ் டிஎன்எஸ் உடன். இன்டர்நெட் எக்ஸ்ப்ளோரர் 9 இல், இஸ்இன்நெட் ('லோக்கல்ஹோஸ்ட் நேம்', 'second.ip', '255.255.255.255') உண்மை என்று காட்டுகிறது, மேலும் இதை ஒரு பணித்தொகுப்பாகப் பயன்படுத்தலாம். மைஐபி முகவரி செயல்பாடு சாதனம் ஒற்றை ஐபிவி 4 முகவரியைக் கொண்டுள்ளது என்று கருதுகிறது. சாதனம் ஒன்றுக்கு மேற்பட்ட ஐபிவி4 முகவரிகளைக் கொண்டிருந்தால் அல்லது ஐபிவி6 முகவரிகளைக் கொண்டிருந்தால் முடிவுகள் வரையறுக்கப்படுவதில்லை. மற்ற வரம்புகள் உள்ளூர் இயந்திரத்தில் உள்ள ஜாவாஸ்கிரிப்ட் இயந்திரத்துடன் தொடர்புடையவை. மேம்பட்ட செயல்பாடு மேலும் மேம்பட்ட பிஏசி கோப்புகள் ப்ராக்ஸிகளில் சுமையைக் குறைக்கலாம், சுமை சமநிலையைச் செய்யலாம், தோல்வியடையும் அல்லது நெட்வொர்க் வழியாக கோரிக்கை அனுப்பப்படுவதற்கு முன்பு கருப்பு/வெள்ளை பட்டியலையும் கூட செய்யலாம். ஒருவர் பல ப்ராக்ஸிகளைத் திருப்பித் தரலாம்ஃ 'PROXY proxy1.example.com: 80; PROXY proxy2.example.com: 8080'; மேலே உள்ளவை முதலில் ப்ராக்ஸி 1 ஐ முயற்சிக்கும், கிடைக்கவில்லை என்றால் அது ப்ராக்ஸி 2 ஐ முயற்சிக்கும். குறிப்புகள் குறிப்புகள் மேலும் வாசிப்பு வெளிப்புற இணைப்புகள் வலை உலாவிகள் ஜாவாஸ்கிரிப்ட் கணினி கோப்புகள்