simple-tcp-proxy
Version:
Simple TCP Proxy
60 lines (48 loc) • 2.48 kB
Markdown
[](https://www.npmjs.com/package/simple-tcp-proxy)
[](https://www.npmjs.com/package/simple-tcp-proxy)
[](https://github.com/Defkil/tcp-proxy)
[](https://defkil.github.io/tcp-proxy)
[](https://travis-ci.org/Defkil/tcp-proxy)
[](https://coveralls.io/github/Defkil/tcp-proxy?branch=master)
[](https://snyk.io/test/github/Defkil/tcp-proxy?targetFile=package.json)
[](https://david-dm.org/defkil/tcp-proxy)
# Simple TCP Proxy module for NodeJS
Require simple-tcp-proxy
```javascript
const SimpleTcpProxy = require('simple-tcp-proxy')
```
Create a proxy with a function
```javascript
const proxy = new SimpleTcpProxy({proxy:{host:'127.0.0.1', port:25565}, target:{host:'127.0.0.1', port:25566}});
proxy.start(function(server, client){ // optional callback will be called with every new connection
// object from proxy (tcp server)
server.on('data', function(data){
console.log(data);
});
// object from client (client to target server)
client.on('data', function(data){
console.log(data);
});
}, function(error){
// optional error handler
console.log(error);
});
console.log(proxy.status); // print proxy status (online/offline)
console.log(proxy.client_con); // print an object with all connections
console.log(proxy.socket) // print proxy server socket
```
one line proxy
```javascript
proxy.run({proxy:{host:'127.0.0.1', port:25565}, target:{host:'127.0.0.1', port:25566}})
```
all scripts in package.json are not available over npm only over github
## changed to update 2.0.0
```javascript
// old (v1.0.0) version (won't work!)
require('simple-tcp-proxy')({proxy: {}, target: {}}, ()=> {}, ()=> {})
// new version
require('simple-tcp-proxy').run({proxy: {}, target: {}}, ()=> {}, ()=> {})
// or with a class
const proxy = new require('simple-tcp-proxy')({proxy: {}, target: {}})
proxy.start()
```