码迷,mamicode.com
首页 > Web开发 > 详细

phpstorm内网远程debug

时间:2015-06-08 17:12:14      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

家里用的是广电的网络,接了无线路由,在192.168.1.1里面配置了端口转发,将9001转发到192.168.1.101 ,然后在php.ini中相应的配置了xdebug, phpstorm 启动监听,结果失望了,我设置的断点没有任何反应,没有得到一丁点的调试信息,在看网络链接,phpstorm确实是在9001监听着,来到服务器tail -f /root/xdebug.log  收到了来自本机的请求,但是返回的信息无法到达,于是断定是我的网络地址有问题,打电话问广电客服,果然是,我们的拨号确实分配了一个独立IP但是,这个IP是在一张局域网中的,因为广电是租用的电信的线路,怎么办?自己写转发吧,听说nodejs做这些工作挺傻瓜化的,不用劳烦 win socket或者linux socket了,当然前提是都装好了nodejs

linux:

var net = require(‘net‘);
var util=require(‘util‘);
var sock1;
var sock2;
var server = net.createServer(function(c) { //‘connection‘ listener
  sock1=c;
  console.log(‘client connected‘);
  console.log(‘RemoteAddr=‘+c.remoteAddress);
  console.log(‘RemotePort=‘+c.remotePort);
  console.log(‘------------------------------‘);
  c.on(‘end‘, function() {
    console.log(‘client disconnected‘);
  });
  c.on(‘data‘,function(data){
    console.log(‘data received‘);
      console.log(data);
    console.log(‘------------------------‘);
    sock2.write(data);
  });
});
server.listen(8124, function() { //‘listening‘ listener
  console.log(‘server start‘);
});


var server9001 = net.createServer(function(c){
  sock2=c;
  c.on(‘data‘,function(data){
    console.log(‘data from ‘+c.remoteAddress+":"+c.remotePort);
    console.log(data);
    console.log("--------------------------------");
    sock1.write(data);
  });
});
server9001.listen(9001,function(){
  console.log(‘server9001 start‘);
});

win7

var net = require(‘net‘);

var HOST = ‘115.28.200.122‘;
var PORT = 8124;
var phpstorm = new net.Socket();
var proxyClient = new net.Socket();
phpstorm.connect(9001,‘localhost‘,function(){
    console.log("phpstorm connected");
    console.log(‘--------------------------‘);
});
proxyClient.connect(PORT, HOST, function() {
    console.log(‘proxyClient CONNECTED TO: ‘ + HOST + ‘:‘ + PORT);
    console.log(‘--------------------------‘);
});

proxyClient.on(‘data‘, function(data) {
    console.log("proxyClient data received");
    console.log(data);
    console.log("----------------------------------");
    phpstorm.write(data);
});

proxyClient.on(‘close‘, function() {
    console.log(‘Connection closed‘);
});

phpstorm.on(‘data‘,function(data){
    console.log(‘phpstorm data received‘);
    console.log(data);
    console.log("------------------------------");
    proxyClient.write(data);
});

 

phpstorm内网远程debug

标签:

原文地址:http://www.cnblogs.com/sky-view/p/4560975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!