Skip to content

zetxx/nopox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A proxy like app for nodejs.

since 0.0.12 its rewritten from scratch without backward compatibility.

It is written for testing purpose only, for simple req response, as transparent proxy

WARNING: port 65001 is for internal use, if you connect to localhost:65001 you will see some statistics

example

var nopox = require('nopox');

var config = {
    "remoteHost":'example.com',
    "remotePort":80,//bind to remote port
    "localPort":8124,//bind to local port
    "listenAddr":'127.0.0.1',//bind to local addr
    "connRetryTimeout":5000,//connect retry timeout(ms), defaults to 30000
    "logger":function(data){console.log(data.toString());},
    "beforeOut":function(data, cb){
        console.log('before out, timeouts 1.5 sec');
        setTimeout(function(){
            cb(data);
        }, 1500);
    },
    "beforeIn":function(data, cb){
        console.log('before in, timeouts 5.5 sec');
        setTimeout(function(){
            cb(data);
        }, 5500);
    }
};
var proxy = nopox(config);

About

simple proxy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published