Hackpads are smart collaborative documents. .

Jonathan Dahan

917 days ago
Unfiled. Edited by Jonathan Dahan 917 days ago
Jonathan D Practical Mesh Workshop II
So we have a preconfigured OpenWRT distribution for the TP-Link mr3040 router. The steps are:
 
  • Connect to your router with the default wifi access point (located under the battery)
  • Go to administration -> firmware upgrade
  • Choose the bin file
  • Now you should be meshing!
 
Getting CJDNS
 
 
921 days ago
Unfiled. Edited by Jonathan Dahan 921 days ago
Get backups of our ABC Charlie mesh network
Jonathan D Register meshnet.nyc
 
1008 days ago
Unfiled. Edited by Jonathan Dahan 1008 days ago
Park Slope South Telecom (PSST!) / Greenpoint Really Rad Radioservice (GRRR!)
 
 
  • Installing and running cjdns
After installing cjdns, generate a sample config file with `cjdns --generate-config > cjdns.conf`
Jonathan D In this config file, you will have a public/private keypair created, under authorized_keys
This keypair is really small, tweetable even. Its what you will give to freinds to allow them to peer
 
  • Background information
There are a bunch of different ways to make a mesh network. Our general goal, is to have services that run similar to the internet we know and love, but improve upon it on one or more fronts:
  • no central control
  • encrypted data
  • plausible deniability
  • inability to trace connections from/to
 
 
  • Software
Cjdns implements an encrypted IPv6 network using public key cryptography  for address allocation and a distributed hash table for routing. This  provides near zero-configuration networking without many of the security  and robustness issues that regular IPv4 and IPv6 networks have. 
 
There are a few commandline tools to help configure and use cjdns easily
 
 
When adding a new node to the map, it asks for an 8 or 16 digit PGP number, which seems a bit small
 
989 days ago
Unfiled. Edited by Jonathan Dahan 989 days ago
Jonathan D Bob-Charlie ipv6 information superbikepath
 
Bob
 2001:db80::2
 
Charlie
2001:db80::3
 
With nanostations, ::3 cannot ping6 ::2 (and vice versa)
Without nanostations ::3 can ping6 ::2 (and vice versa)
 
peering from our laptops through cjdns works fine
we can ping6 the routers as
 
996 days ago
Unfiled. Edited by Jonathan Dahan , Nicholas 996 days ago
Jonathan D ABC meshnet
 
Equipment
Alice: Netgear WNDR3700v2 <-> Picostation M2, Internal Wifi
  • Breaking Barrier w/cjdns
  • Picostation is a client to Bob's Nanostation M2 AP
  • Internal wifi (en??) for anyone else's clients
Nicholas
  • IP Address: 10.100.1.1
 
Jonathan D Bob: Netgear WNDR3700v2 <-> Nanostation M2, Nanostation 2, Internal Wifi
  • Breaking Barrier w/cjdns
  • Nanostation M2 (en??) & Nanostation 2 (en??) are configured as APs
  • Internal wifi (en??) for anyone else's clients
Nicholas
  • IP Address: 10.100.2.1
 
Jonathan D Charlie: Netgear WNDR3700v2 <-> Nanostation M2, Internal Wifi
  • Breaking Barrier w/cjdns
  • Picostation is a client to Bob's Nanostation 2 AP
  • Internal wifi (en??) for anyone else's clients
Nicholas
  • IP Address: 10.100.3.1
 
Jonathan D CJDNS Peering
Nicholas Alice [IP Address: 10.100.1..201 ] <-> Bob [IP Address: 10.100.2.201 ]
Charlie [IP Address: 10.100.3.200]  <-> Bob [IP Address 10.100.2.200]
 
 
1000 days ago
Unfiled. Edited by Jonathan Dahan 1000 days ago
Jonathan D Mesh networks in NYC
 
Red Hook - Part of commotion, affiliated with Eyebeam
  • Brooklyn Fiber connect
 
NYC MeshNet - Part of Project Meshnet, (cjdns), affiliated with hack manhattan
  • Hack Manhattan to Google
 
Park Slop South Telecom (PSST) - Part of nyc meshnet, affiliated with nyc resistor
  • South Slope to NYC Resistor
 
Green Really Rad Radioservice (GRRR) - part of 
  • Boxyloft to ???
 
1003 days ago
Unfiled. Edited by Jonathan Dahan 1003 days ago
By default, `cjdroute --genconf` generates a password and public key that you can share with a friend or friends, to authorize them to connect to you. Whenever a message tries to be routed to your instance of cjdns, your friend(s) will encrypt that password with that public key. So your instance of cjdns can verify that someone else has the correct password, and that the password was meant only for you, and only you can decrypt that password.
 
 
One time peering for each outbound connection
Alice generates a cjdns password + public key for Bob
Jonathan D
  • how to generate a new one, once cjdroute.conf has already been made?
Alice sends password/public key to Bob in a secure manner
  •  For example, by encrypting it with Bob's public PGP key, stored on keybase.io
Bob decrypts his special password/key, and appends it to cjdroute.conf:connectTo
  • do we only need to share the password, not the public key?
 

Contact Support



Please check out our How-to Guide and FAQ first to see if your question is already answered! :)

If you have a feature request, please add it to this pad. Thanks!


Log in / Sign up