碰到了一个问题,公司内网,需要访问另一个地区的机房,那边的机房只有少数的端口是打开的,打开端口需要写申请,而且很麻烦,需要访问里面的内网,之前想过用 ssh -L 参数来解决,但是只有一个端口。。 所以想利用类似于 php 中 file_get_contents 之类的进行回显,就算是个代理吧。
写了几行代码
var http = require('http');
var url = require("url");
http.createServer(function(req,res){
var params = [];
params = url.parse(req.url,true).query;
http.get(params['url'],function(r){
var body = '';
r.on('data',function(data){body+=data});
r.on('end',function(){
res.writeHead(200,{'content-type':'text/html'});
res.end(body);
});
r.on('error',function(e){console.log("[ERROR] "+e)});
});
}).listen(8081);
比如我那边的内网服务器 8081 端口可以访问,我想利用 get 的功能进行内网中的访问,然后进行辉县 通过? url=内网机器 1:80 这样的访问,但是出现了一定的问题,问有没有更好的解决方法, ps 这个 nodejs 是再 kibana 下面发现的。/opt/kibana/node/bin/node , 就想利用一下。 访问了之后 可以回显一个网页 但是 服务器接着崩溃
events.js:141
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED 127.0.0.1:80
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)
thx 大家
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.