zrok VS p2pd

Compare zrok vs p2pd and see what are their differences.

zrok

Geo-scale, next-generation peer-to-peer sharing platform built on top of OpenZiti. (by openziti)

p2pd

Asynchronous P2P networking library and service (by robertsdotpm)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
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
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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

Posts with mentions or reviews of zrok. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-30.

p2pd

Posts with mentions or reviews of p2pd. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-01.
  • Ask HN: Who wants to be hired? (March 2023)
    19 projects | news.ycombinator.com | 1 Mar 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
    3 projects | news.ycombinator.com | 8 Feb 2023
    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
    95 projects | news.ycombinator.com | 27 Jan 2023
  • New async networking lib with P2P support
    1 project | /r/Python | 16 Jan 2023
    And the project is on Pypi https://pypi.org/project/p2pd/ and Github https://github.com/robertsdotpm/p2pd

What are some alternatives?

When comparing zrok and p2pd you can also consider the following projects:

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!