All Projects → wstrm → elvisp

wstrm / elvisp

Licence: GPL-3.0 license
Virtual ISP / IP tunnel daemon for cjdns.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to elvisp

lightify-binary-protocol
Documentation of the OSRAM Lightify Binary Protocol for communication between Lightify Gateway and applications
Stars: ✭ 26 (+36.84%)
Mutual labels:  protocol, gateway
knx-go
KNX clients and protocol implementation in Go
Stars: ✭ 62 (+226.32%)
Mutual labels:  protocol, gateway
PSAVanCanBridge
VAN - CAN protocol bridge (V2C) for cars made by PSA Group (Peugeot, Citroen)
Stars: ✭ 67 (+252.63%)
Mutual labels:  protocol, gateway
FreeRADIUS-Server-Configuration-Tool
🎯 FreeRADIUS Server Configuration Tool 🖥️
Stars: ✭ 33 (+73.68%)
Mutual labels:  protocol
RTP-Audio-and-Video-for-the-Internet-Chinese-Version
No description or website provided.
Stars: ✭ 30 (+57.89%)
Mutual labels:  protocol
gnatsd-gw
A utility pkg make it easy to write a gateway in front of gnatsd with middlewares
Stars: ✭ 16 (-15.79%)
Mutual labels:  gateway
librelp
OFFICIAL librelp repository on github
Stars: ✭ 25 (+31.58%)
Mutual labels:  protocol
OverlayViewController
A simple way to present your child view controller on top of another one
Stars: ✭ 17 (-10.53%)
Mutual labels:  protocol
graphql-gateway
SDL-based GraphQL gateway for REST and GraphQL-based micro-services
Stars: ✭ 55 (+189.47%)
Mutual labels:  gateway
dystopia
Anonymity on the Internet by Transparent way.
Stars: ✭ 97 (+410.53%)
Mutual labels:  protocol
laravel-viva-payments
A Laravel package for integrating the Viva Payments gateway
Stars: ✭ 29 (+52.63%)
Mutual labels:  gateway
spec
Tox Protocol Specification
Stars: ✭ 29 (+52.63%)
Mutual labels:  protocol
Consul.ServiceDiscovery.Demo
This demo shows how to implement simple containerized (Docker) microservice architecture with gateway, load balancer (Ocelot) and automatic service discovery (Consul).
Stars: ✭ 24 (+26.32%)
Mutual labels:  gateway
gateway.js
The gateway to Discord.
Stars: ✭ 23 (+21.05%)
Mutual labels:  gateway
FullProxy
Bind and reverse connection based, SOCKS5, HTTP and PortForward based portable proxy
Stars: ✭ 22 (+15.79%)
Mutual labels:  protocol
encrypted-smiley-secure-protocol
Node.JS library Encrypted Smiley ® Secure Protocol (eSSP, SSP)
Stars: ✭ 22 (+15.79%)
Mutual labels:  protocol
ibeam
IBeam is an authentication and maintenance tool used for the Interactive Brokers Client Portal Web API Gateway.
Stars: ✭ 244 (+1184.21%)
Mutual labels:  gateway
loco.rs
Loco Protocol Wrapper for Rust
Stars: ✭ 38 (+100%)
Mutual labels:  protocol
piccolo
Netty4长连接网关
Stars: ✭ 19 (+0%)
Mutual labels:  gateway
ampleforth-contracts
Smart contracts for Ampleforth Protocol (working name uFragments)
Stars: ✭ 238 (+1152.63%)
Mutual labels:  protocol

Elvisp

Elvisp (Work in Progress) Build Status Coverage Status

El (Spanish for the) VISP (Virtual Internet Service Provider)

Elvisp assigns IPv6 and/or IPv4 addresses for a cjdns-based IP tunnel using the public key for the connecting node. It will add the user's assigned address with cjdns' admin API. Elvisp then returns the assigned address(es).

Installation

go get github.com/willeponken/elvisp/cmd/...

Usage

Elvispd flags

Usage of elvispd:
  -cidr value
    	CIDR to use for IP leasing, use flag repeatedly for multiple CIDR's.
  -cjdns-ip string
    	IP address for cjdns admin. (default "127.0.0.1")
  -cjdns-password string
    	Password for cjdns admin.
  -cjdns-port int
    	Port for cjdns admin. (default 11234)
  -db string
    	Directory to use for the database. (default "/tmp/elvisp-db")
  -listen string
    	Listen address for TCP. (default ":4132")
  -password string
    	Password for administrating Elvisp.

Example:

elvispd -cidr 192.168.1.0/24 -cidr 1234::0/16 -cidr 172.16.0.0/12 -cjdns-password 6c12zbnNoThisIsntMyRealPasswordn7x1

Which will add the users / nodes to subnets:

  • 192.168.1.0/24
  • 1234::0/16
  • 172.16.0.0/12

So the first user will get:

  • 192.168.1.1
  • 1234::1
  • 172.16.0.1

Elvispc flags

Usage of elvispc:
  -a string
    	Address for server.
  -l	Request lease.
  -r	Remove client.

Example:

elvispc -a 127.0.0.1:4132 -l # Request lease
elvispc -a 127.0.0.1:4132 -r # Remove client

Supported cjdns versions

Elvisp requires the follwing cjdns admin methods:

  • IpTunnel_allowConnection
  • IpTunnel_listConnections
  • IpTunnel_showConnection
  • IpTunnel_removeConnection
  • NodeStore_nodeForAddr

Elvisp works with (atleast):

Cjdns version: cjdns-v17.4
Cjdns protocol version: 17

Documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].