Skip to content

Suiro is a reverse connection service written in rust for HTTP protocol based services.

Notifications You must be signed in to change notification settings

noreplydev/suiro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 

Repository files navigation

suiro

suiro-logo Suiro is a NAT traversal for HTTP protocol based services. It allows you to expose your local services to the internet without having to configure your router or firewall.

Installation

cargo install --git https://github.com/noreplydev/suiro

Known issues

url resolution

When a exposed service like a react app refers to a local resource (like an image) with relative routes it could not work. When a resource is requested using relative routes the browser will try to find the resource in the server. To be more clear, if the service endpoint is `https://52.23.234.23/8noiasdb238` and the resource is `/static/image.png` the browser will try to find the resource in `https://52.23.234.23/static/image.png` instead of `https://52.23.234.23/8noiasdb238/static/image.png` so to solve this, the tunneling server uses the referer header to make url resolution but this header is not required by the HTTP protocol so it can be missing in some cases.

features roadmap (the order could change)

  • [x]️ Basic tunneling
  • [_]️ Dinamic buffer size on tcp stream
  • [_] Encrypt data between agent and server
  • [_] Port suiro agent to rust (currently in nodejs)

made with ❤️ by @noreplydev

About

Suiro is a reverse connection service written in rust for HTTP protocol based services.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages