zrok
p2pd
zrok | p2pd | |
---|---|---|
18 | 4 | |
2,046 | 29 | |
8.4% | - | |
9.7 | 10.0 | |
5 days ago | 7 months ago | |
Go | Python | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
zrok
-
List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting.
zrok - Aims for effortless sharing both publicly and privately. Supports multiple types of resources, including HTTP endpoints and files. Built on OpenZiti (see overlay section below). Apache 2 License. Written in Go.
- Zrok: Private or Public, instant, secure tunneling of applications from anywhere
-
zrok with embedded Caddy; Office Hours Video
I'm the lead developer on an open source product called zrok (https://github.com/openziti/zrok). zrok is a peer-to-peer sharing tool for network and file-based resources, similar to tools like ngrok.
- Video: zrok Office Hours: v0.4.0 Released; New Features...
-
zrok: open-source peer-to-peer sharing (release of 0.4.0)
fwiw, its back up. stars for zrok and ziti (i.e., the parent repo) are super appreciated!
-
Make your own VPN with Fly.io, tailscale and GitHub
Tailscale makes outbound connections so it circumvents the need for IPv6 with things like CGNAT.
OP, why not use an open source equivalent to Tailscale Funnel? For example, I work on the OpenZiti project and we created zrok.io which is fully open source alternative - https://github.com/openziti/zrok.
-
Docker image runs on Docker Desktop, never boots on TrueNas Scale?
Here's a Dockerfile from the zrok repo you might find helpful: https://github.com/openziti/zrok/blob/main/docker/images/zrok/Dockerfile
-
Using RPi for Pihole and remote access gateway
I've started with a RPi 1 Model B rev 2 (armv61) running dietpi, which should be fine for Pihole but I'm also thinking of using it to run software to control remote access to my server, which could be Tailscale or Wireguard but zrok looks interesting. Unfortunately that doesn't have a armv61 version, only armv7 Releases · openziti/zrok (github.com) so I couldn't run it on this RPi.
-
Pgrok – Poor Man’s Ngrok
I work on the open source OpenZiti project. We recently released zrok (https://zrok.io/), we have Local Debugging Interface in the backlog - https://github.com/openziti/zrok/issues/73.
- zrok: open source alternative to Ngrok with unique 'private sharing'
p2pd
-
Ask HN: Who wants to be hired? (March 2023)
Hello, I'm a senior engineer and researcher looking for a cool role. I have 10 years of experience but I've been writing software as a hobby even before that. My background is in FinTech / Ledger technology where I created one of the first 'decentralised' exchanges (for 'altcoins.') I did very early work on 'smart contracts' exploring ways to securely move crypto-assets and handle them. I was one of the first people to utilise smart contracts for anything practical at a time when Ethereum didn't exist yet. I have made small contributions to the design of cross-chain contracts and micro-payment channels.
I have spent a lot of time thinking about the role of trust within contracts and ways to minimalism it. I am also interested in cross-ledger compatibility, and secure crypto-asset storage. I have designed new smart contracts that improve how crypto-assets can be stored, helping to mitigate theft, and contracts that enable advanced smart contracts to occur on ledgers that only have simple transaction capability.
In terms of 'dapps': I have built many trading systems. They cover CFDs, margin, alt-coins, and tokens on various blockchains. I am also interested in p2p networking and spent 2022 building a new stack from scratch. It's a good way to measure my engineering skills and problem solving so here are the links to that:
https://github.com/robertsdotpm/p2pd
-
Zrok: Open-Source Peer to Peer
It says it uses an over-lay network? If the topology is just like:
peer A <---> overlay (server N ...) <---> Peer B
And your design is to try get packets between the peers then this is going to be very slow. They will have to go via the routes on the overlay network which may have multiple virtual hops to reach their destination. This is a massive increase in round trip time. I'm not sure if I understand the solution right though as I took a brief look. But I don't see how this solves port forwarding or NAT issues as the actual instances still need to be publicly reachable.
I wrote a library for peer-to-peer networking recently and unlike libraries like Libp2p -- my emphasis was on getting direct connectivity to work between peers. I'm not using an overlay for this. I use a range of techniques [direct cons, reverse con, tcp hole punching, TURN] to make the connections happens. With some minor signalling traffic happening over public MQTT servers.
My software is at https://github.com/robertsdotpm/p2pd if anyone finds it interesting. Sorry for the shameless self-plug but I figure it is related. We're both free open source projects. I don't provide a tunnelling solution but you could easily build something like ngrok with this software without relying on proxying as the primary solution. Currently the software has no way to easily get another peers 'address' so using this will need to solve that problem. But a simple key-value store would be enough tbh. Going to improve usability when I next have time.
- Ask HN: Those making $0/month or less on side projects – Show and tell
-
New async networking lib with P2P support
And the project is on Pypi https://pypi.org/project/p2pd/ and Github https://github.com/robertsdotpm/p2pd
What are some alternatives?
ngrok - Expose your localhost to the web. Node wrapper for ngrok.
paperlb - A kubernetes network load balancer implementation
tailscale-tailwings - Run a Personal VPN with global exit nodes and proxy via Tailscale IPN
fortuna - Fortuna is a highly available and fault-tolerant service that monitors the Ethereum Mainnet and Goerli Test Network for transfer events and stores these events along with the metadata of the tokens being transferred in a Postgres database for balance queries. 💰💸
flyio-tailscale-gateway - Custom crappy alternative to Tailscale Funnel
pygsheets - Google Sheets Python API v4
pgrok - Free Introspected tunnels to localhost, like ngrok but free and unlimited
Scrabble Solver by Kamil Mielnik - Free, open-source, and cross-platform analysis tool for Scrabble, Super Scrabble & Literaki. Quickly find top scoring words using given letters and board state. Available in English, French, German, Persian, Polish, Romanian & Spanish.
fpm - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
provose - Provose is a new way to manage your Amazon Web Services infrastructure.
pgrok - Poor man's ngrok - a multi-tenant HTTP/TCP reverse tunnel solution through SSH remote port forwarding
fly-tailscale-exit - Run a VPN with global exit nodes with fly.io, tailscale and github!