Kako napraviti WiFi mrežu koja samo prenosi mačje slike pomoću maline Pi

  • Peter Holmes
  • 0
  • 875
  • 212
Oglas

Uobičajeni je slučaj slučaja upotrebe: želite emitirati javnu WiFi mrežu za svakoga tko je koristi, ali imate stroge zahtjeve da su dopuštene samo slike mačaka. Sjajne vijesti: vaš Raspberry Pi je savršen transmoggification mašina. Zainteresiran? Nastavi čitati.

Što će vam trebati

  • Raspberry Pi model B (Novo za Raspberry Pi? Evo svega što bi početnik trebao znati Samo je kupio malinu Pi? 11 stvari koje trebate znati Samo je kupio malinu Pi? 11 stvari koje morate znati U ovom videu objašnjavamo sve što bi moglo znati ako ste upravo kupili Raspberry Pi, ili ga mislite kupiti, u video obliku)
  • 4 GB ili veća SD kartica
  • Ethernet kabel
  • Kompatibilni WiFi adapter
  • MicroUSB kabel za napajanje i adapter

Teorija

Ovaj projekt započinje identično onion Router Build Your Own: Safeplug (Tor Proxy Box) Izradite vlastiti: Safeplug (Tor Proxy Box) Zašto platiti 50 USD za Tor proxy kutiju kada možete napraviti svoj vlastiti s Raspberry Pi i USB WiFi dongle? gradili smo prije nekoliko tjedana. Napravit ćemo Raspberry Pi najprije u standardnu ​​WiFi mrežu, a zatim u sredinu staviti proxy. Proxy će filtrirati postove putem Perl skripte koja će zamijeniti slike na svakom HTTP zahtjevu mačjim GIF-ovima s TheCatAPI.com. Gledajte kako se zbunjeni korisnici obje intenzivno frustriraju, a opet neobično smiruju. Evo izmjena na BBC-u, post-cat.

Izrada WiFi mreže

Budući da je ovaj dio udžbenika potpuno isti kao DIY usmjerivač luka napravite svoj vlastiti: Safeplug (Tor Proxy Box) izgradite vlastiti: Safeplug (Tor Proxy Box) Zašto platiti 50 dolara za Tor proxy kutiju kada možete napraviti svoj vlastiti s Raspberry Pi i USB WiFi dongle? , molimo slijedite upute do točke Instalirajte Tor.

Jedina mala promjena koju trebamo napraviti jest emitiranje otvorene WiFi mreže umjesto one koja je osigurana WPA. Nakon što ste slijedili postavljanje tamo, promijenite /etc/hostapd/hostapd.conf, lijepljenje u sljedeće konfiguracije. Ponovo pokrenite da biste primijenili promjene.

sučelje = wlan0 vozač = nl80211 ssid = Mačići hw_mode = g kanal = 6 auth_algs = 1 wmm_enabled = 0

Sada bi se trebala emitirati bežična mreža na vašem Raspberry Pi koji je javno dostupan. Ostatak ovog vodiča usredotočit će se na dobivanje zanimljivih stvari.

Ako stvari ne rade, upišite:

ifconfig -a 

i potražite IP adresu na wlan0. Ako se jedan ne dodjeljuje za ponovno pokretanje, pokušajte sljedeće:

sudo nano / etc / default / ifplugd 

Promijenite sljedeće retke iz:

INTERFACES = "auto" HOTPLUG_INTERFACES = "sve" 

do:

INTERFACES = "eth0" HOTPLUG_INTERFACES = "eth0" 

Ponovno pokrenite i provjerite jeste li sposobni povezati se WiFi mrežom i pristupiti internetu.

Proxy za lignje i IPTabele

Započnite instalacijom preduvjeta, a zatim izradite novu tablicu usmjeravanja. Kasnije ćemo posluživati ​​slike iz Raspberry Pi-a, pa će nam trebati i Apache web-poslužitelj.

sudo apt-get install squid3 bridge-utils apache perl nano iptables.sh 

Zalijepite sljedeće:

iptables -t nat -A POSTROJENJE -j MASQUERADE iptables -t nat -A PREROUTING -i wlan0 -p tcp -m tcp --portport 80 -j DNAT - odredište 192.168.42.1:3128 iptables -t nat -A PREDMET -i eth1 -p tcp -m tcp --dport 80 -j REDIRANO - za portove 3128 

Spremite, a zatim izađite.

chmod + x iptables.sh sudo cp iptables.sh /etc/init.d/ sudo update-rc.d iptables.sh početak 99 

Zanemarite upozorenja, to samo znači da se nismo pridržavali nekih Debianovih pravila (ali ništa ne narušavamo). Napokon, još uvijek imamo staro iptables pravila o pokretanju, pa uklonite sljedeći redak iz / etc / network / interfaces

up iptables-vratiti < /etc/iptables.ipv4.nat 

(Izbriši ili komentiraj)

Zatim ponovno pokrenite. Zatim ćemo izbrisati zadani Squid proxy config i napraviti novi.

sudo rm /etc/squid3/squid.conf sudo nano /etc/squid3/squid.conf 

Zalijepite sljedeće u praznu datoteku:

cache_mgr pi cachemgr_passwd pi all redirect_program /home/pi/cats.pl acl manager proto cache_object acl localhost src 127.0.0.1/32 :: 1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 :: 1 acl localnet src 192.168. 42.0 / 24 # RFC1918 moguća interna mreža acl SSL_ports port 443 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # neregistriran portovi acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # proizvođač datoteka acl Safe_ports port 777 # multiling http acl CONNECT metoda CONNECT http_access dopusti menadžer localhost http_access zabrani menadžer http_access odbijen! Safe_ports http_access odbijen CONN CONNECT http_access dopustiti localnet http_access dopustiti localhost http_access odbiti sve http_port 3128 prozirni umask 022 cache_mem 128 MB cache_dir ufs / var / spool / squid3 1500 16 256 coredump_dir / var / spool / squid3 refresh_patt ern ^ ftp: 1440 20% 10080 refresh_pattern ^ gopher: 1440 0% 1440 refresh_pattern -i (/ cgi-bin / | \?) 0 0% 0 refresh_pattern. 0 20% 4320 

Spremi i izađi. Inicializirajte priručnike predmemorije sa sljedećom naredbom, a zatim uredite skriptu u kojoj ćemo se služiti catify sve slike:

sudo squid3 -z nano /home/pi/cats.pl 

Lijepljenje:

#! / usr / bin / perl $ | = 1; $ count = 0; $ pid = $$; otvoren (DEBUG, '>> / tmp / cats.log'); autoflush DEBUG 1; ispis DEBUG "################################################################## ######################### \ n "; while () chomp $ _; if (m / nosquid /) print DEBUG "Unos NOSQUID: $ url \ n"; ispis "$ _ \ n"; ispis DEBUG "Izlaz NOSQUID: $ _ \ n";  elsif ($ _ = ~ /(.*\.jpg)/i) $ url = $ 1; ispis DEBUG "Unos: $ url \ n"; sustav ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "http://thecatapi.com/api/images / dobili format = src & type = gif & nosquid "); chmod 0777, "/ var / www / images / $ pid- $ count.gif"; ispis "http://127.0.0.1/images/$pid-$count.gif\n";  elsif ($ _ = ~ /(.*\.gif)/i) $ url = $ 1; ispis DEBUG "Unos: $ url \ n"; sustav ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "http://thecatapi.com/api/images / dobili format = src & type = gif & nosquid "); chmod 0777, "/ var / www / images / $ pid- $ count.gif"; ispis "http://127.0.0.1/images/$pid-$count.gif\n";  elsif ($ _ = ~ /(.*\.png)/i) $ url = $ 1; ispis DEBUG "Unos: $ url \ n"; sustav ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "http://thecatapi.com/api/images / dobili format = src & type = gif & nosquid "); chmod 0777, "/ var / www / images / $ pid- $ count.gif"; ispis "http://127.0.0.1/images/$pid-$count.gif\n";  elsif ($ _ = ~ /(.*\.jpeg)/i) $ url = $ 1; ispis DEBUG "Unos: $ url \ n"; sustav ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "http://thecatapi.com/api/images / dobili format = src & type = gif & nosquid "); chmod 0777, "/ var / www / images / $ pid- $ count.gif"; ispis "http://127.0.0.1/images/$pid-$count.gif\n";  else ispis "$ _ \ n";  $ count ++;  

Učinite skriptu izvršnom, a mi smo također napravili neke mape za rad s njom.

sudo chmod + x cats.pl sudo mkdir / var / www / images sudo chmod 777 / var / www / images sudo usermod -a -G www-data proxy sudo chown www-data: www-data / var / www sudo chown www -doda: www-data / var / www / images touch /tmp/cats.log chmod 777 /tmp/cats.log 

Zapisnik možete u bilo kojem trenutku:

rep -f /tmp/cats.log 

Pokušajte se prijaviti na Pinterest i odjednom će svi oni glupi DIY projekti biljaka u obliku saksije i muške kolekcije biti daleko privlačniji.

Ako biste radije poslužili slike naopačke (zaslugu za Ex-Parrot zaslužujem za originalnu skriptu, promijenio sam samo da bih se nosio s nekim pogreškama dozvola), stvoriti upsidedown.pl i zalijepite na sljedeće.

#! / usr / bin / perl $ | = 1; $ count = 0; $ pid = $$; while () chomp $ _; ako je ($ _ = ~ /(.*\.jpg)/i) $ url = $ 1; sustav ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.jpg", "$ url"); sustav ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.jpg"); chmod 0777, "/ var / www / images / $ pid- $ count.jpg"; ispis "http://127.0.0.1/images/$pid-$count.jpg\n";  elsif ($ _ = ~ /(.*\.gif)/i) $ url = $ 1; sustav ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "$ url"); sustav ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.gif"); chmod 0777, "/ var / www / images / $ pid- $ count.gif"; ispis "http://127.0.0.1/images/$pid-$count.gif\n";  elsif ($ _ = ~ /(.*\.png)/i) $ url = $ 1; sustav ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.png", "$ url"); sustav ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.png"); chmod 0777, "/ var / www / images / $ pid- $ count.png"; ispis "http://127.0.0.1/images/$pid-$count.png\n";  elsif ($ _ = ~ /(.*\.jpeg)/i) $ url = $ 1; sustav ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.jpeg", "$ url"); sustav ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.jpeg"); chmod 0777, "/ var / www / images / $ pid- $ count.jpeg"; ispis "http://127.0.0.1/images/$pid-$count.jpeg\n";  else ispis "$ _ \ n" ;;  $ count ++;  

Slijedite ostale korake gore, promijenite naziv datoteke, da biste izvršili skriptu izvršnu i izmijenite konfiguraciju lignje prema kojoj upsidedown.pl umjesto cats.pl. I na kraju, morat ćete ponovo pokrenuti lignje sa:

sudo servis squid3 ponovno pokretanje 

Rezultati su u svakom slučaju prilično fantastični. Ako napravite bilo kakve izmjene ili poboljšanja na ovim skriptama s dodatnim značajkama, molim vas pišite me u komentare i stavite vezu Pastebin na vašu skriptu.

Trebate nešto složenije? Možete pokušati kombinirati ovaj projekt s Raspberry Pi NAS Pretvorite svoj Raspberry Pi u NAS Box Okrenite Raspberry Pi u NAS Box Imate li par vanjskih tvrdih diskova koji leže okolo i Raspberry Pi? Napravite od njih jeftin priključeni uređaj za pohranu malih napajanja. Iako krajnji rezultat zasigurno neće biti kao… ili stalno uključeni torrent downloader Kako pretvoriti svoju malinu pi u neprestano preuzimanje megalita kako okrenuti maline pi u stalno preuzimanje megalita učiniti vašu ulogu u globalu "Linux distribucijska mreža" izgradnjom namjenskog, sigurnog megalita za preuzimanje torrenta koji jedva troši 10W snage. Temeljit će se, naravno, na Raspberry Pi. !




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.