This is a collection of some personal softwares projects I work on in my spare time.
This is not a collection of my professional work.
portport (ngrok clone)
- GitHub Repo: https://github.com/MilanDonhowe/portport
This is a small dynamic reverse proxy using python.
Allows for temporarily exposing local services to external hosts via a dedicated virtual private server running the portport-server scripts.
Example use case diagram:
┌────────────┐
client B──►│ portport │ external clients A & B
client A──►│ server │ are able to access the
└─────▲──────┘ locally hosted service
│ at localhost:9999
your system│
┌───────┼────────────────────────────────┐
│ ┌─────▼──────┐ ┌────────────────┐ │
│ │ portport │ │ service on │ │
│ │ client ◄─────► localhost:9999 │ │
│ └────────────┘ └────────────────┘ │
└────────────────────────────────────────┘
sink dns
- GitHub Repo: https://github.com/MilanDonhowe/sink_dns A minimal dns sinkhole written in Rust!
Accepts blocklists in AdBlockPlus format and will respond to blocked domains with null resource record responses. Otherwise, it acts as a proxy to upstream DNS serve for normal DNS queries.
