说,如果我想打开两个端口,一个用于公众8080,和另外一个处理一些市民的要求,但被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
,因此不能将请求转发到正确的吊舱...