{"repo":"fosrl/newt","free":true,"listed":false,"github":"https://github.com/fosrl/newt","clone":"git clone https://github.com/fosrl/newt.git","description":"Pangolin tunneled site & network connector","language":"Go","stars":887,"topics":["overlay-network","tunnel-client","userspace-networking","vpn","wireguard","hacktoberfest"],"license":"AGPL-3.0","category":"networking-infra","readme_excerpt":"Newt Newt is a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. By using Newt, you don't need to manage complex WireGuard tunnels and NATing. Installation and Documentation Newt is used with Pangolin and Gerbil as part of the larger system. See documentation below: - Full Documentation Key Functions Registers with Pangolin Using the Newt ID and a secret, the client will make HTTP requests to Pangolin to receive a session token. Using that token, it will connect to a websocket and maintain that connection. Control messages will be sent over the websocket. Receives WireGuard Control Messages When Newt receives WireGuard control messages, it will use the information encoded (endpoint, public key) to bring up a WireGuard tunnel using netstack fully in user space. It will ping over the tunnel to ensure the peer on the Gerbil side is brought up. Receives Proxy Control Messages When Newt receives WireGuard control messages, it will use the information encoded to create a local low level TCP and UDP proxies attached to the virtual tunnel in order to relay traffic to programmed targets. Build Binary Make sure to have Go 1.25 installed. Nix Flake Binary will be at ./result/bin/newt Development shell available with nix develop Licensing Newt is dual licensed under the AGPLv3 and the Fossorial Commercial license. For inquiries about commercial licensing, please contact us. Contributions Please see CONTRIBUTI","default_branch":null,"files":null,"tree":[],"storefront":"/r/fosrl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fosrl/newt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}