making your own internet

38
INTERNET WEEK 2013 MAKING YOUR OWN INTERNET by Sarah Grant Senior Design Technologist The Barbarian Group 1 Friday, May 24, 13

Upload: sarah-grant

Post on 20-Jun-2015

1.997 views

Category:

Technology


4 download

DESCRIPTION

This presentation demonstrates how to empower yourself and your community by building localized, private networks. As seen during Hurricane Sandy, our increasing reliance on mainstream Internet connectivity has lead to huge and negative impacts when those networks are no longer available to communicate. This, combined with the ominous 'big brother' presence large corporations now have in our online lives, means that it's never been more important to empower ourselves with independent networks for private communication on the local level. This presentation will give you an understanding of how to build a localized network from the ground up, specifically with a Raspberry Pi device.

TRANSCRIPT

  • 1. INTERNET WEEK 2013MAKING YOUR OWN INTERNETby Sarah GrantSenior Design TechnologistThe Barbarian Group1Friday, May 24, 13

2. INTERNET WEEK 2013WHAT IS AWIRELESSLOCAL AREANETWORK(WLAN)?2Friday, May 24, 13 3. A wireless local area network (WLAN) is a computer network that linksdevices within a local area through a wireless access point.WHAT IS A WIRELESS LOCAL AREA NETWORK?3Friday, May 24, 13 4. WIRELESS LOCAL AREANETWORKSSpan a small areaWHAT IS A WIRELESS LOCAL AREA NETWORK?4Friday, May 24, 13 5. WIRELESS LOCAL AREANETWORKSSpan a small areaConnect through a wireless accesspoint (AP)WHAT IS A WIRELESS LOCAL AREA NETWORK?5Friday, May 24, 13 6. INTERNET WEEK 2013WHAT IS AMESH NETWORK?6Friday, May 24, 13 7. A mesh network is a (usually) wireless, decentralized, self organizing ad-hocnetwork where each node is connected to each other.WHAT IS A MESH NETWORK?7Friday, May 24, 13 8. SPOKE AND HUB MESH (PEER-TO-PEER)8Friday, May 24, 13 9. ADVANTAGES OF AD-HOCROUTING (MESHING)Every user provides their own node(decentralized, no hierarchy)WHAT IS A MESH NETWORK?9Friday, May 24, 13 10. ADVANTAGES OF AD-HOCROUTING (MESHING)Every user provides their own node(decentralized, no hierarchy)The network can grow dynamically andspontaneouslyWHAT IS A MESH NETWORK?10Friday, May 24, 13 11. WHAT IS A MESH NETWORK?11Friday, May 24, 13 12. ADVANTAGES OF AD-HOCROUTING (MESHING)Every user provides their own node(decentralized, no hierarchy)The network can grow dynamically andspontaneouslyMore nodes = faster, more flexibleWHAT IS A MESH NETWORK?12Friday, May 24, 13 13. ADVANTAGES OF AD-HOCROUTING (MESHING)Every user provides their own node(decentralized, no hierarchy)The network can grow dynamically andspontaneouslyMore nodes = faster, more flexibleNodes can share servicesWHAT IS A MESH NETWORK?13Friday, May 24, 13 14. INTERNET WEEK 2013SURVEY OFCURRENTPROJECTS14Friday, May 24, 13 15. RED HOOK INITIATIVE +THE OPEN TECHNOLOGYINSTITUTESURVEY OF CURRENT PROJECTS: DISASTER RELIEF15Friday, May 24, 13 16. DAN PHIFFER +OCCUPY.HERESURVEY OF CURRENT PROJECTS: ACTIVISM16Friday, May 24, 13 17. SEAN MCINTYRE,WEMAKECOOLSH.IT +L-TRAIN NOTWORKSURVEY OF CURRENT PROJECTS: ART17Friday, May 24, 13 18. INTERNET WEEK 2013WHY THIS ISRELEVANT?18Friday, May 24, 13 19. WE ARE MOVING INTOAN AGE OF ONLINEVULNERABILITYPersonal data stored on servers notcontrolled by us.WHY IS THIS RELEVANT NOW?19Friday, May 24, 13 20. developing a smartphone application that will track the location of users ...even when the program isnt open on a handset.20Friday, May 24, 13 21. OWNERSHIP ANDEMPOWERMENTHave the ability to set up your own networkanywhere, unrestricted by wirelessconnectivity.Its just a cool thing to know how to do.Creative opportunities networked games neighborhood BBS information portal on locationsotherwise without internetWHY IS THIS RELEVANT NOW?21Friday, May 24, 13 22. INTERNET WEEK 2013TECH DEMORaspberry Pi as a wireless access pointand web serverBroadcasts its own networkServes its own web contentIs not connected to the InternetSETTING UP A WIRELESS LAN DEVICE22Friday, May 24, 13 23. RASPBERRY PIInexpensive - $35!TECH DEMO : HARDWARE23Friday, May 24, 13 24. RASPBERRY PIInexpensive - $35!Small and portableTECH DEMO : RASPBERRY PI24Friday, May 24, 13 25. RASPBERRY PIInexpensive - $35!Small and portableCan be battery poweredTECH DEMO : RASPBERRY PI25Friday, May 24, 13 26. RASPBERRY PIInexpensive - $35!Small and portableCan be battery poweredIdeal prototyping deviceTECH DEMO : RASPBERRY PI26Friday, May 24, 13 27. Lets connect and try these networks out!Join the network HOT PROBS to try out a public chat room.Join the network TUG-OF-WAR to try out a networked game.27Friday, May 24, 13 28. SOFTWARETECH DEMO : SOFTWARE28Friday, May 24, 13 29. SOFTWAREHostapd configures our wireless adapteras an access point.TECH DEMO : SOFTWARE29Friday, May 24, 13 30. SOFTWAREHostapd configures our wireless adapteras an access point.Dnsmasq is a tool for creating thecaptive portal.TECH DEMO : SOFTWARE30Friday, May 24, 13 31. SOFTWAREHostapd configures our wireless adapteras an access point.Dnsmasq is a tool for creating thecaptive portal.Node.js is a javascript framework forbuilding network applications.TECH DEMO : SOFTWARE31Friday, May 24, 13 32. SOFTWAREHostapd configures our wireless adapteras an access point.Dnsmasq is a tool for creating thecaptive portal.Node.js is a javascript framework forbuilding network applications.Express web server frameworkTECH DEMO : SOFTWARE32Friday, May 24, 13 33. SOFTWAREHostapd configures our wireless adapteras an access point.Dnsmasq is a tool for creating thecaptive portal.Node.js is a javascript framework forbuilding network applications.Express web server frameworkSocket.io for real-time communicationTECH DEMO : SOFTWARE33Friday, May 24, 13 34. SET THE WIRELESS INTERFACE TO A STATIC IPTECH DEMO : NETWORK CONFIGURATION/etc/network/interfacescomment out:#auto lo#wpa-roam/etc/wpa_supplicant/wpa_supplicant.confadd:iface wlan0 inet staticaddress 10.0.0.1netmask 255.255.255.034Friday, May 24, 13 35. CREATE THE HOSTAPD CONFIGURATION FILETECH DEMO : NETWORK CONFIGURATION/etc/hostapd/hostapd.confinterface=wlan0driver=nl80211ctrl_interface=/var/run/hostapdctrl_interface_group=0ssid=MyNetworkhw_mode=gchannel=3beacon_int=0auth_algs=3wmm_enabled=1ap_isolate=1DAEMON_CONF=/etc/hostapd/hostapd.conf35Friday, May 24, 13 36. CONFIGURE DNSMASQTECH DEMO : NETWORK CONFIGURATION/etc/dnsmasq.confinterface=wlan0dhcp-range=10.0.0.2,10.0.0.110,255.255.0,12haddress=/#/10.0.0.1address=/apple.com/0.0.0.036Friday, May 24, 13 37. CONNECTING TO YOURAPPRun your node app on port 80Set node to redirect to a vanity URL, i.e.www.battletaps.comsudo NODE_ENV=production nodemon battletaps.jsTECH DEMO : CONNECTING37Friday, May 24, 13 38. "#$"$#$$+THANK YOU.RASPBERRY PI / NODE.JS WORKSHOPJUNE 8-9TH AT EYEBEAMQ&A...38Friday, May 24, 13