proxy-chain: ama-akhawunti nama-upstream ahlukene ku-listener ngayinye
Dala ama-Server e-proxy-chain anama-akhawunti e-Basic nemizila ye-upstream eqondene ne-listener ngayinye ngokusebenzisa i-prepareRequestFunction.
I-proxy-chain ingasebenzisa i-Server eyodwa ku-port ngayinye yokulalela. Gcina inqubomgomo yaleyo listener ku-callback yayo yokuqinisekisa:
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()));
Uhlelo lunikeza amanani ama-akhawunti nama-URL e-upstream ngokuhleleka kwalo okuvamile. I-callback ngayinye igcina umthetho wayo, ngakho-ke ukwamukela i-akhawunti ku-port 8001 akwamukeli leyo akhawunti ku-port 8002.
I-requestAuthentication true ibuyisela inselele ye-proxy ye-Basic. Lapho ukufakazela ubuqiniso kudingeka, i-upstreamProxyUrl iyashaywa indiva kuleso sicelo. I-akhawunti engenayo ephumelelayo ne-akhawunti ye-upstream kungobuqiniso obuhlukene.
Sebenzisa i-URL esekelwayo ku-upstream ngayinye, kuhlanganise izifakazelo ezifakwe ngekhodi ngendlela efanele lapho kudingeka. Ku-upstream ye-HTTP yomphakathi engenakho ukufakazela ubuqiniso, khetha umuntu ofanelekayo ovela ohwini lwama-proxy e-HTTP bese wakha i-URL yakhe ngaphandle kwezifakazelo. I-upstream eshiywe ingasetshenziswa ikhetha ukudlulisela okuqondile esikhundleni somunye ummeleli ozenzakalelayo.
Isibonelo sibopha i-loopback kumakhasimende asekhaya. Bopha ngamabomu isixhumi esibonakalayo esihlosiwe lapho omunye umshini kufanele axhumane, nenqubomgomo yokufinyelela ehambisanayo.
Gcina amaseva ephila emthwalweni womsebenzi wamakhasimende awo. Umnikazi wawo kufanele avale iseva ngayinye ngendlela yokuvala esekelwayo lapho kuvalwa; isibonelo asichazi umjikelezo wempilo ogcwele walolo hlelo.