Firefox WebExtensions: ProxyInfo இல் SOCKS5 சான்றுகளை அமைத்தல்
SOCKS பதிப்பையும் தொலை DNS கொள்கையையும் தெளிவாகக் கூறி, Firefox proxy.onRequest முடிவில் பயனர் பெயரையும் கடவுச்சொல்லையும் வழங்கவும்.
Firefox WebExtension ProxyInfo, Firefox 64 முதல் SOCKS பயனர் பெயர் மற்றும் கடவுச்சொல் புலங்களை ஆதரிக்கிறது. இப்புலங்கள் நீட்டிப்பு இடைமுகத்திற்குரியவை, கைமுறை proxy உரையாடலுக்குரியவை அல்ல.
proxy மற்றும் பொருந்தும் host அனுமதிகளைக் கொண்ட ஏற்கனவே உள்ள நீட்டிப்புக்கு:
browser.proxy.onRequest.addListener(() => ({
type: 'socks',
host: 'proxy.example',
port: 1080,
username: proxyUser,
password: proxyPassword,
proxyDNS: true,
}), {urls: ['<all_urls>']});
நீட்டிப்பின் சான்று கையாளுதலின் வழியாக proxyUser மற்றும் proxyPassword வழங்கவும். type: socks என்பது SOCKS5 ஐக் குறிக்கிறது; socks4 அதே கடவுச்சொல் அங்கீகாரத்தை வழங்காது.
proxyDNS: true இலக்குப் பெயர் தீர்வை proxyக்கு வெளிப்படையாக ஒப்படைக்கிறது. ProxyInfo குறிப்பு false என்பதை இயல்புநிலையாகக் கூறுகிறது; இப்புலத்தை வெளிப்படையாக அமைப்பது அந்த இயல்புநிலையை நம்புவதைத் தவிர்க்கிறது.
SOCKS அங்கீகாரத்திற்கு இந்தப் பயனர் பெயர்/கடவுச்சொல் புலங்களைப் பயன்படுத்தவும். proxyAuthorizationHeader HTTP குடும்ப proxyக்களுக்குப் பயன்படுகிறது.
SOCKS5 சேவையகம் கணக்கை ஆதரித்து ஏற்க வேண்டும். இந்தப் பயனர் பெயர்/கடவுச்சொல் பரிமாற்றம் போக்குவரத்தை மறையாக்காது; இலக்கு HTTPS அதன் தனி TLS சரிபார்ப்பைத் தக்கவைக்கிறது. SOCKS5 போக்குவரத்தை மறையாக்குகிறதா.