proxy-chain: cunntasan agus upstreams air leth airson gach listener
Cruthaich ionstrainnean Server proxy-chain le cunntasan Basic agus slighean upstream a tha sònraichte don listener tro prepareRequestFunction.
Faodaidh proxy-chain aon ionstraim Server a ruith airson gach port èisteachd. Glèidh poileasaidh an listener sin anns a' chomharrachadh dearbhaidh aige:
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()));
Bheir an tagradh seachad luachan nan cunntasan agus URLan upstream tron rèiteachadh àbhaisteach aige. Cumaidh gach comharrachadh a riaghailt fhèin, mar sin chan eil gabhail ris a' chunntas air port 8001 a' gabhail ris a' chunntas sin air port 8002.
Bheir requestAuthentication true dùbhlan proxy Basic air ais. Nuair a tha dearbhadh a dhìth, thèid dearmad a dhèanamh de upstreamProxyUrl airson an iarrtais sin. Tha cunntas inntrigidh soirbheachail agus cunntas an upstream nan dearbh-aithneachadh air leth.
Cleachd URL le taic airson gach upstream, a' gabhail a-steach teisteasan air an còdachadh gu ceart nuair a tha feum orra. Airson upstream HTTP poblach gun dearbhadh, tagh tagraiche bhon liosta proxy HTTP agus tog an URL aige gun teisteasan. Bidh upstream a thèid fhàgail a-mach a' taghadh cur air adhart dìreach seach proxy fèin-obrachail eile.
Ceanglaichidh an eisimpleir loopback airson clianta ionadail. Ceangail an eadar-aghaidh a tha san amharc gu toilichte nuair a dh'fheumas inneal eile ceangal, leis a' phoileasaidh ruigsinneachd fhreagarrach.
Cùm na frithealaichean beò airson uallach obrach nan clianta. Bu chòir don t-sealbhadair aca gach frithealaiche a dhùnadh tron dòigh dùnaidh le taic aige nuair a thèid a chuir dheth; chan eil an eisimpleir a' mìneachadh làn chuairt-beatha an tagraidh sin.