2 つのポートを開きたいとします。1 つは 8080 のパブリック用で、もう 1 つはパブリック リクエストを処理するためですが、次のように 8080 ポートによって転送されました。
const http = require('http');
const publicServer = http.createServer(...).listen(8080);
const privateServer = http.createServer(...).listen(9999);
publicServer.on('connect', (req, cltSocket, head) => {
...
if (...) {
// let srvSocket = net.connect('9999', 'localhost', () => {
let srvSocket = net.connect('9999', '127.0.0.1', () => {
cltSocket.write('\r\n\r\n');
srvSocket.write(head);
srvSocket.pipe(cltSocket);
cltSocket.pipe(srvSocket);
});
}
});
これを許可するために使用できる設定の種類はありますか? 現在、Openshift はこのセットアップを許可していないようです。それが受け入れられない127.0.0.1
かlocalhost
、そのためにリクエストが正しいポッドに転送されない可能性があります...