http-proxy-middleware ਦਾ API ਕਨੈਕਸ਼ਨ ਕਾਰਪੋਰੇਟ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਭੇਜੋ
target ਨੂੰ ਅਸਲੀ API ਵੱਲ ਹੀ ਰੱਖੋ ਅਤੇ middleware ਦੇ ਬਾਹਰ ਜਾਣ ਵਾਲੇ HTTPS ਕਨੈਕਸ਼ਨ ਲਈ HttpsProxyAgent ਦਿਓ।
ਜੇ ਬ੍ਰਾਊਜ਼ਰ ਡਿਵੈਲਪਮੈਂਟ ਸਰਵਰ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ ਪਰ ਉਸ ਦੀ API ਬੇਨਤੀ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ middleware ਜੋ ਕਨੈਕਸ਼ਨ ਬਣਾਉਂਦਾ ਹੈ ਉਹ ਸੈੱਟ ਕਰੋ:
const { createProxyMiddleware } = require('http-proxy-middleware');
const { HttpsProxyAgent } = require('https-proxy-agent');
app.use('/api', createProxyMiddleware({
target: 'https://api.example',
changeOrigin: true,
agent: new HttpsProxyAgent('http://proxy.example:8080'),
}));app ਮੌਜੂਦਾ Express ਐਪਲੀਕੇਸ਼ਨ ਹੈ। ਇਹ ਆਧੁਨਿਕ middleware ਫੈਕਟਰੀ ਅਤੇ ਨਾਮ ਵਾਲਾ HttpsProxyAgent ਐਕਸਪੋਰਟ ਵਰਤਦਾ ਹੈ; ਤੈਅ ਕੀਤੀ ਪਾਥ ਮੈਪਿੰਗ ਅਤੇ ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਬਣਾਈ ਰੱਖੋ।
target API ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ। agent ਵਿਚੋਲੇ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ HTTPS ਟਾਰਗਿਟ ਲਈ ਟਨਲ ਬਾਰੇ ਗੱਲਬਾਤ ਕਰਦਾ ਹੈ। ਕਾਰਪੋਰੇਟ ਪ੍ਰੌਕਸੀ URL ਨੂੰ target ਵਜੋਂ ਵਰਤਣਾ ਹੌਪ ਜੋੜਨ ਦੀ ਥਾਂ ਕੋਈ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਮੰਗਦਾ ਹੈ।
ਟਾਰਗਿਟ ਪ੍ਰੋਟੋਕੋਲ ਲਈ ਢੁੱਕਵਾਂ agent ਅਤੇ ਲੋੜੀਂਦਾ HTTP ਪ੍ਰੌਕਸੀ ਇੰਟਰਫੇਸ ਅਸਲ ਵਿੱਚ ਸਮਰਥਨ ਕਰਨ ਵਾਲਾ listener ਵਰਤੋ। ਉਸ ਰਸਤੇ ਉੱਤੇ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਨਿੱਜੀ CA ਲਈ, ਤਸਦੀਕ ਚਾਲੂ ਰੱਖਦੇ ਹੋਏ Node ਟਰਾਂਸਪੋਰਟ ਰਾਹੀਂ ਭਰੋਸਾ ਸੈੱਟ ਕਰੋ। secure: false ਵਿਚੋਲਾ ਚੁਣਨ ਦੀ ਥਾਂ ਤਸਦੀਕ ਬਦਲਦਾ ਹੈ।