Weron

Infrastructure

peer-to-peer vpn

SHOW HN2022

Weron

A Peer-to-Peer VPN Based on WebRTC Written in Go

github.com

#p2p vpn#webrtc#overlay network#nat traversal

204points
50comments
#275of 2,570 in 2022
Top 11%of 2022 by points

How HN took it

MixedNo clear lean

7 positive, 14 neutral or asking, 1 mixed, 7 critical, out of 29 comments about the project. Thread score +0.01.

Idea: 2 for, 2 againstPrivacy: 1 for, 2 againstDocs: 2 for, 1 againstDesign: 2 for, 0 againstPerformance: 0 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Embeddable transport for building P2P apps in Go

    From 2 comments
    • Can this be used as a library like libp2p, or does it require me to run binaries?
      13415 on HN
    • That's very cool! Thanks for answering my question so fast!
      13415 on HN
  • Useful for networks that block VPNs

    From 1 comment
    • Hey, I have been using Wireguard and Nebula to connect to my home network for a while now, but theyre blocked by my uni. I bypass the blocking using shadowsocks but its still a…
      IceWreck on HN

Objections

  • Default Google STUN server raises privacy concerns

    From 1 comment
    • Here is some initial feedback: Nice selection of static binaries! However the choice to hardcode Google as a default STUN server is off-putting. IMHO, 2008's n2n would never set…
      1vuio0pswjnm7 on HN
  • Full mesh may not scale beyond about 100 peers

    From 2 comments
    • > Is what makes this a "P2P" VPN [...] that it supports the group/"community" network behavior? More or less! Compared to say OpenVPN there is no central server that all traffic…
      pojntfx on HN
    • Hi! n2n was a huge inspiration for the project, in fact I wrote Go bindings for n2n before starting it: https://github.com/pojntfx/gon2n Weron also allows tunneling - just…
      pojntfx on HN

Requests

  • Mobile Android and iOS apps

    From 1 comment
    • This looks nice. Do you have Android/iOS mobile apps on the roadmap?
      depingus on HN
  • Docs with clearer setup instructions

    From 2 comments
    • I somehow can't understand how to use it :) Sorry! But nice work.
      mib32 on HN
    • TLDR is very good idea, yes! Thanks!
      mib32 on HN

Questions

  • Does it work behind NAT?

    From 1 comment
    • Does this also work between two peers that are behind NAT's / routers? From what I vaguely remember when I tried playing around with this stuff, some NAT's / routers have some…
      ackbar03 on HN
  • Could it tunnel WireGuard over WebRTC instead?

    From 1 comment
    • Why wouldn't you just tunnel WireGuard over WebRTC? There's already a very, very good implementation of WireGuard --- one of the two major production implementations --- in Go.…
      tptacek on HN

Alternatives named

  • n2n

    From 2 comments
    • > Is what makes this a "P2P" VPN [...] that it supports the group/"community" network behavior? More or less! Compared to say OpenVPN there is no central server that all traffic…
      pojntfx on HN
    • No one is raising the question of how to handle community name/key management for persistent communities. With n2n, which long predates Zerotier, Wireguard and Tailscale, one of…
      1vuio0pswjnm7 on HN
  • Tailscale

    From 1 comment
    • > Compared to for example Tailscale, WireGuard and ZeroTier, its much harder to block on a network level Tailscale at least bundles in an HTTPS fallback for those situations. I’m…
      ianlevesque on HN
  • ZeroTier

    From 1 comment
    • This looks pretty slick, and the WebRTC seems like it might offer some choices of traversal that would work where others don't. The inbuilt tools for "chat" (seems a useful…
      linsomniac on HN
  • Netbird

    From 1 comment
    • that is indeed a performance decrease. But the idea of this project is just great! There is another way of combining WebRTC and Wireguard. Netbird uses ICE protocol (used in…
      braginini on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/31297917)