proxy-chain: ஒவ்வொரு listener-க்கும் தனித்தனி கணக்குகள் மற்றும் upstream-கள்
prepareRequestFunction மூலம் listener-க்கு உரிய Basic கணக்குகள் மற்றும் upstream வழிகளுடன் proxy-chain Server நிகழ்வுகளை உருவாக்குங்கள்.
proxy-chain ஒவ்வொரு கேட்கும் போர்ட்டுக்கும் ஒரு Server நிகழ்வை இயக்க முடியும். அந்த listener-இன் கொள்கையை அதன் அங்கீகார callback-இல் பதிவு செய்யுங்கள்:
import { Server } from 'proxy-chain';
const listeners = [
{ port: 8001, user: userA, password: passwordA, upstream: upstreamA },
{ port: 8002, user: userB, password: passwordB, upstream: upstreamB },
];
const servers = listeners.map(rule => new Server({
host: '127.0.0.1',
port: rule.port,
prepareRequestFunction: ({ username, password }) => ({
requestAuthentication:
username !== rule.user || password !== rule.password,
upstreamProxyUrl: rule.upstream,
}),
}));
await Promise.all(servers.map(server => server.listen()));
பயன்பாடு அதன் வழக்கமான கட்டமைப்பின் மூலம் கணக்கு மதிப்புகளையும் upstream URL-களையும் வழங்குகிறது. ஒவ்வொரு callback-உம் அதன் சொந்த விதியை வைத்திருக்கும், எனவே போர்ட் 8001-இல் கணக்கை ஏற்பது போர்ட் 8002-இல் அந்தக் கணக்கை ஏற்பதாகாது.
requestAuthentication true ஒரு Basic ப்ராக்ஸி சவாலைத் திருப்பித் தருகிறது. அங்கீகாரம் தேவைப்படும்போது அந்தக் கோரிக்கைக்கு upstreamProxyUrl புறக்கணிக்கப்படுகிறது. வெற்றிகரமான உள்வரும் கணக்கும் upstream கணக்கும் தனித்தனி அடையாளங்கள்.
ஒவ்வொரு upstream-க்கும் ஆதரிக்கப்படும் URL-ஐப் பயன்படுத்துங்கள், தேவைப்படும்போது சரியாக குறியாக்கம் செய்யப்பட்ட சான்றுகள் உட்பட. அங்கீகாரமில்லாத பொது HTTP upstream-க்கு HTTP ப்ராக்ஸி பட்டியலில் இருந்து ஒரு வேட்பாளரைத் தேர்ந்தெடுத்து சான்றுகள் இல்லாமல் அதன் URL-ஐ உருவாக்குங்கள். தவிர்க்கப்பட்ட upstream மற்றொரு தானியங்கி ப்ராக்ஸிக்குப் பதிலாக நேரடி அனுப்பலைத் தேர்ந்தெடுக்கிறது.
எடுத்துக்காட்டு உள்ளூர் வாடிக்கையாளர்களுக்கு loopback-ஐ இணைக்கிறது. மற்றொரு இயந்திரம் இணைக்க வேண்டியிருக்கும்போது தொடர்புடைய அணுகல் கொள்கையுடன் நோக்கமான இடைமுகத்தை வேண்டுமென்றே இணையுங்கள்.
சேவையகங்களை அவற்றின் வாடிக்கையாளர்களின் பணிச்சுமைக்காக உயிருடன் வைத்திருங்கள். அவற்றின் உரிமையாளர் மூடும் நேரத்தில் ஒவ்வொரு சேவையகத்தையும் அதன் ஆதரிக்கப்படும் மூடும் முறையில் மூட வேண்டும்; எடுத்துக்காட்டு அந்தப் பயன்பாட்டின் முழு வாழ்க்கைச் சுழற்சியை வரையறுக்கவில்லை.