Skip to content

Commit 97e4600

Browse files
committed
[fix] fixes #341
1 parent 03880d8 commit 97e4600

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

lib/http-proxy/common.js

+7
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,10 @@ common.setupSocket = function(socket) {
7373

7474
return socket;
7575
};
76+
77+
common.getPort = function(req) {
78+
var res = req.headers.host.match(/:(\d+)/);
79+
return res ?
80+
res[1] :
81+
req.connection.pair ? '443' : '80' ;
82+
}

lib/http-proxy/passes/web-incoming.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ web_o = Object.keys(web_o).map(function(pass) {
6565

6666
var values = {
6767
for : req.connection.remoteAddress || req.socket.remoteAddress,
68-
port : req.connection.remotePort || req.socket.remotePort,
68+
port : common.getPort(req),
6969
proto: req.isSpdy ? 'https' : (req.connection.pair ? 'https' : 'http')
7070
};
7171

lib/http-proxy/passes/ws-incoming.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ var passes = exports;
5656

5757
var values = {
5858
for : req.connection.remoteAddress || req.socket.remoteAddress,
59-
port : req.connection.remotePort || req.socket.remotePort,
59+
port : common.getPort(req),
6060
proto: req.connection.pair ? 'wss' : 'ws'
6161
};
6262

0 commit comments

Comments
 (0)