Coder Social home page Coder Social logo

viordash / tutodatatunnel Goto Github PK

View Code? Open in Web Editor NEW
17.0 1.0 3.0 1.94 MB

Network proxy for user data pipelined via SignalR

License: GNU General Public License v3.0

C# 99.90% Batchfile 0.10%
signalr net7 connback reverse-tunnel reverse-proxy

tutodatatunnel's Introduction

TuToDataTunnel

.NET

Reverse websocket/http data tunnel on .NET7 + SignalR.

Demo preview

Applications

The TutoProxy.Server application is an inbound server for tunneling clients and for tcp/udp end-clients. cmd arguments:

  • <host>, server address, for example http://200.100.10.1:8088
  • --tcp <tcp>, list of tcp ports to listen to, for example --tcp=80,81,443,8000-8100. Optional, if --udp option is present.
  • --udp <udp>, list of udp ports to listen to, for example --udp=700-900,65500. Optional, if --tcp option is present.
  • --clients <clients> optional list of allowed clients, e.g. --clients=Client1,Client2 if this parameter is omitted, then there is no check for connecting client ID
  • --daemon optional, disable the terminal GUI

For example, start input traffic tunneling on 50 tcp/udp ports to 3 clients:

TutoProxy.Server http://200.100.10.1:8088 --tcp=3389,8071-8073,10000-10010,20000-20010 --udp=5000-5010,7000-7010 --clients=Client0Linux,ClientSecLinux,Client3Win

The TutoProxy.Client is an output tunneling client. cmd arguments:

  • <server>, TutoProxy.Server server address, for example http://200.100.10.1:8088
  • <sendto>, the IP of the recipient of the data, for example 127.0.0.1
  • --id <id>, client ID, for example --id=Client1
  • --tcp <tcp>, list of tcp ports, for example --tcp=80,81,443,8000-8100. Optional, if --udp option is present.
  • --udp <udp>, list of udp ports, for example --udp=700-900,65500. Optional, if --tcp option is present.
  • --daemon optional, disable the terminal GUI

For example, start output traffic tunneling on 5 tcp and 3 udp ports:

TutoProxy.Client http://200.100.10.1:8088 127.0.0.1 --tcp=8071,10000,20004-20006 --udp=7000-7002 --id=Client0Linux

Keep in mind that ports of different TutoProxy.Clients should not overlap, i.e. each client serves a unique set of sockets/ports.

tutodatatunnel's People

Contributors

viordash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.