Sadece Ahududu Pi İle Kedi Resimleri Aktaran Bir WiFi Ağı Nasıl Yapılır

  • Brian Curtis
  • 0
  • 4958
  • 1164
reklâm

Yaygın bir kullanım durumu senaryosu: herkesin kullanması için herkese açık bir WiFi ağı yayınlamak istiyorsunuz, ancak yalnızca kedi görüntülerine izin verilebilecek katı gereksinimleriniz var. Harika bir haber: Ahududu Pi'niz mükemmel transmoggification makinesi. Intrigued? Okumaya devam etmek.

Neye İhtiyacınız Var?

  • Ahududu Pi model B (Ahududu Pi'ye yeni mi? İşte yeni başlayanlar için bilmeniz gereken her şey Ahududu Pi'yi mi satın aldı? Bilmeniz Gereken 11 Şey Bir Ahududu Pi'yi Alıyorsunuz? 11 Bilmeniz Gerekenler Bu videoda, bilmeniz gereken her şeyi açıklıyoruz Ahududu Pi'yi yeni satın aldıysanız veya bir tane satın almayı düşünüyorsanız., video biçiminde)
  • 4GB veya daha büyük SD kart
  • Ethernet kablosu
  • Uyumlu WiFi adaptörü
  • MicroUSB güç kablosu ve adaptörü

Teori

Bu proje Soğan Router ile aynı şekilde başlıyor Kendi Üretinizi Yapın: Safeplug (Tor Proxy Box) Kendi Üretinizi Yapın: Safeplug (Tor Proxy Box) Bir ahududu Pi ve USB WiFi ile kendinize ait bir Tor proxy kutusu için neden 50 $ ödeyin dongle? Birkaç hafta önce inşa ettik. Ahududu Pi'yi önce standart bir WiFi ağına dönüştüreceğiz, sonra ortasına bir proxy yerleştireceğiz. Proxy, gönderileri bir Perl betiği üzerinden filtreleyecek ve her HTTP isteğindeki görüntüleri TheCatAPI.com'daki kedi GIF'leriyle değiştirecek. Gecikmiş kullanıcıları izleyin, ikisi de oldukça sinirli, ancak garip bir şekilde sakinleşti. İşte BBC, kedi sonrası değişiklikler.

WiFi Ağı Yapımı

Eğitimin bu kısmı DIY Soğan Router ile tam olarak aynı olduğundan Kendin Yap: Safeplug (Tor Proxy Box) Kendin Yap: Safeplug (Tor Proxy Box) Kendin yapabileceğin bir Tor proxy kutusu için neden 50 $ öde Ahududu Pi ve USB WiFi dongle? , lütfen belirtilen noktaya kadar talimatları izleyin. Tor yükleyin.

Yapmamız gereken küçük değişiklik, WPA ile güvence altına alınmak yerine açık bir WiFi ağı yayınlamak. Kurulumu takip ettikten sonra değiştirin. /etc/hostapd/hostapd.conf, bunun yerine aşağıdaki yapılandırmalara yapıştırma. Değişiklikleri uygulamak için yeniden başlatın.

interface = wlan0 sürücüsü = nl80211 ssid = Yavru kedi hw_mode = g kanal = 6 auth_algs = 1 wmm_enabled = 0

Şimdi Raspberry Pi'nizde halka açık olan bir kablosuz ağın yayınlanmış olması gerekir. Bu kılavuzun geri kalanı ilginç olayların gerçekleşmesine odaklanacak.

İşler çalışmıyorsa, şunu yazın:

ifconfig -a 

ve wlan0 adresinde bir IP adresi arayın. Biri yeniden başlatıldığında atanmamışsa, aşağıdakileri deneyin:

sudo nano / etc / default / ifplugd 

Aşağıdaki satırları değiştir:

INTERFACES = "otomatik" HOTPLUG_INTERFACES = "tümü" 

için:

INTERFACES = "eth0" HOTPLUG_INTERFACES = "eth0" 

Yeniden başlatın ve WiFi ağa bağlanabildiğinizi ve İnternet’e erişebildiğinizi doğrulayın..

Kalamar Proxy ve IPTables

Önkoşulları yükleyerek başlayın, ardından yeni bir yönlendirme tablosu oluşturun. Daha sonra Raspberry Pi'den görüntüler sunacağız, bu yüzden Apache web sunucusuna da ihtiyacımız olacak.

sudo apt-get yüklemek squid3 köprü-utils apache perl nano iptables.sh 

Aşağıdakileri yapıştırın:

iptables -t nat -A POSTROUTING -j MASQUERADE iptables -t nat -A ÖNLEME -i wlan0 -p tcp -m tcp --dport 80 -j DNAT - hedefe 192.168.42.1:3128 iptables -t nat -A ÖNLEME -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT - bağlantı noktaları 3128 

Kaydet, ardından çık.

chmod + x iptables.sh sudo cp iptables.sh /etc/init.d/ sudo güncelleme-rc.d iptables.sh başlangıç ​​99 

Uyarıları dikkate almayın, bu sadece bazı Debian kurallarına uymadığımız anlamına gelir (ancak hiçbir şeyi bozmaz). Son olarak, biz hala eski iptables açılışta kuralları, bu nedenle aşağıdaki satırı kaldırmak / Etc / network / interfaces

kadar iptables-restore < /etc/iptables.ipv4.nat 

(Sil veya yorumla)

Ardından yeniden başlatın. Sonraki Varsayılan Squid proxy config'i silip yenisini yapacağız.

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

Aşağıdakileri boş dosyaya yapıştırın:

cache_mgr pi cachemgr_passwd pi hepsi redirect_program /home/pi/cats.pl acl yöneticisi 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 yerel ağ yazıcısı 192.168. 42.0 / 24 # RFC1918 olası dahili ağ acl SSL_ports bağlantı noktası 443 acl Safe_ports bağlantı noktası 80 # http acl Safe_ports bağlantı noktası 21 # ftp acl Safe_ports bağlantı noktası 443 # https acl Safe_ports bağlantı noktası 70 # gopher acl Safe_ports bağlantı noktası 210 # wais acl bağlantı noktaları acl Safe_ports bağlantı noktası 280 # http-mgmt acl Safe_ports bağlantı noktası 488 # gss-http acl bağlantı noktaları 59_ # bağlantı noktası 591 # dosya oluşturucu acl Safe_ports bağlantı noktası 777 # çok dilli http acl CONNECT yöntemi CONNECT http_access izin verir yönetici yerel ağ http_access reddetme http_access yerel ağa izin ver http_access yerel ağa izin ver http_access tüm inkarları http_port 3128 şeffaf 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 

Kaydet ve çık. Önbellek dizinlerini aşağıdaki komutla sıfırlayın, sonra kullanacağımız betiği düzenleyin catify tüm görüntüler:

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

Yapıştır:

#! / usr / bin / perl $ | = 1; $ count = 0; $ pid = $$; açık (DEBUG, '>> / tmp / cats.log'); otomatik yıkama DEBUG 1; DEBUG "######################################### ######################### \ n "; while () chomp $ _; if (m / nosquid /) yazdır DEBUG "Giriş NOSQUID: $ url \ n"; "$ _ \ n" yazdır; baskı DEBUG "Çıkış NOSQUID: $ _ \ n";  elsif ($ _ = ~ /(.*\.jpg)/i) $ url = $ 1; baskı DEBUG "Giriş: $ url \ n"; sistem ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "http://thecatapi.com/api/images / formatını = src & type = gif & nosquid ") olsun; chmod 0777, "/ var / www / images / $ pid- $ count.gif"; "http://127.0.0.1/images/$pid-$count.gif\n";  elsif ($ _ = ~ /(.*\.gif)/i) $ url = $ 1; baskı DEBUG "Giriş: $ url \ n"; sistem ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "http://thecatapi.com/api/images / formatını = src & type = gif & nosquid ") olsun; chmod 0777, "/ var / www / images / $ pid- $ count.gif"; "http://127.0.0.1/images/$pid-$count.gif\n";  elsif ($ _ = ~ /(.*\.png)/i) $ url = $ 1; baskı DEBUG "Giriş: $ url \ n"; sistem ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "http://thecatapi.com/api/images / formatını = src & type = gif & nosquid ") olsun; chmod 0777, "/ var / www / images / $ pid- $ count.gif"; "http://127.0.0.1/images/$pid-$count.gif\n";  elsif ($ _ = ~ /(.*\.jpeg)/i) $ url = $ 1; baskı DEBUG "Giriş: $ url \ n"; sistem ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "http://thecatapi.com/api/images / formatını = src & type = gif & nosquid ") olsun; chmod 0777, "/ var / www / images / $ pid- $ count.gif"; "http://127.0.0.1/images/$pid-$count.gif\n";  else print "$ _ \ n";  $ count ++;  

Komut dosyasını çalıştırılabilir duruma getirin ve ayrıca çalışması için bazı dizinler oluşturmaya karar verdik.

sudo chmod + x cats.pl sudo mkdir / var / www / görüntüler sudo chmod 777 / var / www / görüntüler sudo usermod-a -G www-veri proxy sudo chown www-data: www-data / var / www sudo chown www -data: www-data / var / www / görüntüler dokunma /tmp/cats.log chmod 777 /tmp/cats.log 

Kütüğü istediğiniz zaman aşağıdaki adreste sıralayabilirsiniz:

tail -f /tmp/cats.log 

Pinterest'e giriş yapmayı deneyin ve aniden bütün o aptal DIY saksı bitki projeleri ve erkek modası seçildi ve çok daha çekici olacak.

Baş aşağı görüntü sunmayı tercih ederseniz (Orijinal betiğin Ex-Parrot’a kredisi verildi; yalnızca bazı izin hatalarıyla baş etmek için değiştirdim), yaratmak upsidedown.pl ve aşağıdakilere yapıştırın.

#! / usr / bin / perl $ | = 1; $ count = 0; $ pid = $$; while () chomp $ _; eğer ($ _ = ~ /(.*\.jpg)/i) $ url = $ 1; sistem ("/ usr / bin / wget", "-q", "-O", "/ var / www / resimler / $ pid- $ count.jpg", "$ url"); sistem ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.jpg"); chmod 0777, "/ var / www / images / $ pid- $ count.jpg"; "http://127.0.0.1/images/$pid-$count.jpg\n" yazdırın;  elsif ($ _ = ~ /(.*\.gif)/i) $ url = $ 1; sistem ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.gif", "$ url"); sistem ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.gif"); chmod 0777, "/ var / www / images / $ pid- $ count.gif"; "http://127.0.0.1/images/$pid-$count.gif\n";  elsif ($ _ = ~ /(.*\.png)/i) $ url = $ 1; sistem ("/ usr / bin / wget", "-q", "-O", "/ var / www / images / $ pid- $ count.png", "$ url"); sistem ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.png"); chmod 0777, "/ var / www / images / $ pid- $ count.png"; "http://127.0.0.1/images/$pid-$count.png\n" yazdırın;  elsif ($ _ = ~ /(.*\.jpeg)/i) $ url = $ 1; sistem ("/ usr / bin / wget", "-q", "-O", "/ var / www / resimler / $ pid- $ count.jpeg", "$ url"); sistem ("/ usr / bin / mogrify", "-flip", "/ var / www / images / $ pid- $ count.jpeg"); chmod 0777, "/ var / www / images / $ pid- $ count.jpeg"; "http://127.0.0.1/images/$pid-$count.jpeg\n";  else print "$ _ \ n" ;;  $ count ++;  

Komut dosyasını çalıştırılabilir yapmak için dosya adını değiştirerek yukarıdaki diğer adımları izleyin ve işaret edecek şekilde Squid yapılandırmasını değiştirin. upsidedown.pl yerine cats.pl. Son olarak, Squid'i şu şekilde yeniden başlatmanız gerekecek:

sudo servis kalamar3 yeniden başlat 

Her iki durumda da sonuçlar oldukça iyi. Bu komut dosyalarında herhangi bir değişiklik yapmaz veya iyileştirirseniz, ek özelliklerle lütfen yorumlarda bulunun ve betiğinize bir Pastebin bağlantısı ekleyin..

Daha karmaşık bir şeye mi ihtiyacınız var? Bu projeyi bir Ahududu Pi NAS ile birleştirmeyi deneyebilirsiniz Ahududu Pi'nizi NAS Kutusuna Çevirin Ahududu Pi'nizi NAS Kutusuna Çevirin Etrafında yatan birkaç harici sabit diskiniz ve bir Ahududu Pi var mı? Onlardan ucuz, düşük güçlü bir ağa bağlı depolama aygıtı yapın. Sonuç ise kesinlikle… ya da her zaman açık olan bir torrent indiricisi olmayacak olsa da, Ahududu Pi'nizi Daima Açılan Bir Megalit'e Nasıl Dönüştürürsünüz? Ahududu Pi'nizi Daima Açılan Bir Megalitlere Nasıl Dönüştürürsünüz? "Linux dağıtım ağı", 10W'lık güç kullanan özel, güvenli, torrent indiren bir megalit oluşturarak. Tabii ki, bir Ahududu Pi dayalı olacak. !




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.