zoukankan      html  css  js  c++  java
  • phpstorm内网远程debug

    家里用的是广电的网络,接了无线路由,在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);
    });
    相信世界是平的
    谨记四个字“修身养性”
    大江东去浪淘尽英雄,再牛B的人物最后也是一掊土
    向善不是目的,而是抚慰心灵,更多的感受幸福,感谢别人给你行善的机会
    相信老子的话:万物生于有,有生于无,一切的道理都源于一个无法证明的假设
    我是好是坏就自然而然的摆在那里,并不会因为别人的评价而改变什么,我也不需要别人用一张纸来说明我什么,世间最难得的是自由



    支持大额赞助:
  • 相关阅读:
    Linux 系统目录 以及常见命令
    设计模式C++学习笔记之十三(Decorator装饰模式)
    设计模式C++学习笔记之二(Proxy代理模式)
    Linux 文件基本操作
    Linux 文件系统基本结构 以及命令行 管理
    Linux 入门 bash语句 第三课
    JMeter学习参数化User Defined Variables与User Parameters
    JMeter使用中遇到的问题:Jmeter Debug
    JMeter学习(九)FTP测试计划
    JMeter学习(八)JDBC测试计划-连接Oracle
  • 原文地址:https://www.cnblogs.com/sky-view/p/4560975.html
Copyright © 2011-2022 走看看