一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作僅通過樹莓派傳輸貓圖片的WiFi網(wǎng)絡(luò)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-03 17:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是一個(gè)常見的用例場景:您想廣播一個(gè)公共WiFi網(wǎng)絡(luò)供任何人使用,但是您有嚴(yán)格的要求,只允許使用貓圖像。好消息:您的Raspberry Pi是完美的 transmoggification 機(jī)器。感興趣嗎?繼續(xù)閱讀。

您需要什么

Raspberry Pi模型B (Raspberry Pi的新功能?這是初學(xué)者需要了解的一切,都以視頻形式)

4GB或更大容量的SD

以太網(wǎng)電纜

兼容的WiFi適配器

MicroUSB電源線和適配器

理論

該項(xiàng)目的開始與幾周前我們建造的洋蔥路由器相同。首先,我們將Raspberry Pi變成標(biāo)準(zhǔn)的WiFi網(wǎng)絡(luò),然后在中間放置一個(gè)代理。代理將通過Perlscript過濾帖子,它將用TheCatAPI.com的cat GIF替換每個(gè)HTTP請求上的圖像??粗Щ蟮挠脩艏葮O度沮喪,又異常鎮(zhèn)定。這是BBC,事后修改。

如何制作僅通過樹莓派傳輸貓圖片的WiFi網(wǎng)絡(luò)

建立WiFi網(wǎng)絡(luò)

由于本教程的這一部分完全相同作為DIY OnionRouter,請按照此處的說明進(jìn)行操作,直到安裝Tor 。

我們唯一需要做的小更改就是廣播一個(gè)開放的WiFi網(wǎng)絡(luò)而不是一個(gè)安全的WiFi網(wǎng)絡(luò)。使用WPA。完成此處的設(shè)置后,請更改/etc/hostapd/hostapd.conf ,并粘貼以下配置。重新開始應(yīng)用更改。

interface=wlan0

driver=nl80211

ssid=Kittens

hw_mode=g

channel=6

auth_algs=1

wmm_enabled=0

您現(xiàn)在應(yīng)該在Raspberry Pi上廣播一個(gè)可以公開訪問的無線網(wǎng)絡(luò)。本指南的其余部分將重點(diǎn)放在使有趣的事情發(fā)生上。

如果事情不起作用,請鍵入:

ifconfig -a

,然后查找wlan0上的IP地址。如果重新啟動(dòng)時(shí)未分配,請嘗試以下操作:

sudo nano /etc/default/ifplugd

更改以下行:

INTERFACES=“auto”

HOTPLUG_INTERFACES=“all”

至:

INTERFACES=“eth0”

HOTPLUG_INTERFACES=“eth0”

重新啟動(dòng),并確認(rèn)您能夠連接到WiFi網(wǎng)絡(luò)并訪問Internet。

Squid Proxy and IPTables

從安裝先決條件開始,然后創(chuàng)建一個(gè)新的路由表。稍后我們將從Raspberry Pi提供圖像,因此我們還將需要Apache Web服務(wù)器。

sudo apt-get install squid3 bridge-utils apache perl

nano iptables.sh

粘貼以下內(nèi)容:

iptables -t nat -A POSTROUTING -j MASQUERADE

iptables -t nat -A PREROUTING -i wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.42.1:3128

iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

保存,然后退出。

chmod +x iptables.sh

sudo cp iptables.sh /etc/init.d/

sudo update-rc.d iptables.sh start 99

忽略警告,僅表示我們還沒有遵守某些Debian規(guī)則(但沒有破壞任何東西)。最后,我們?nèi)匀辉谝龑?dǎo)時(shí)使用舊的 iptables 規(guī)則,因此從/etc/network/interfaces

up iptables-restore 《 /etc/iptables.ipv4.nat

(刪除或注釋掉)

然后重新啟動(dòng)。接下來,我們將刪除默認(rèn)的Squid代理配置,然后重新制作一個(gè)。

sudo rm /etc/squid3/squid.conf

sudo nano /etc/squid3/squid.conf

將以下內(nèi)容粘貼到空白文件中:

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 possible internal network

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 # unregistered ports

acl Safe_ports port 280 # http-mgmt

acl Safe_ports port 488 # gss-http

acl Safe_ports port 591 # filemaker

acl Safe_ports port 777 # multiling http

acl CONNECT method CONNECT

http_access allow manager localhost

http_access deny manager

http_access deny !Safe_ports

http_access deny CONNECT !SSL_ports

http_access allow localnet

http_access allow localhost

http_access deny all

http_port 3128 transparent

umask 022

cache_mem 128 MB

cache_dir ufs /var/spool/squid3 1500 16 256

coredump_dir /var/spool/squid3

refresh_pattern ^ftp: 1440 20% 10080

refresh_pattern ^gopher: 1440 0% 1440

refresh_pattern -i (/cgi-bin/|?) 0 0% 0

refresh_pattern 。 0 20% 4320

保存并退出。使用以下命令初始化緩存目錄,然后編輯用于分類所有圖像的腳本:

sudo squid3 -z

nano /home/pi/cats.pl

粘貼:

#!/usr/bin/perl

$|=1;

$count = 0;

$pid = $$;

open (DEBUG, ‘》》/tmp/cats.log’);

autoflush DEBUG 1;

print DEBUG “######################################################################## ”;

while (《》) {

chomp $_;

if (m/nosquid/) {

print DEBUG “Input NOSQUID: $url ”;

print “$_ ”;

print DEBUG “Output NOSQUID: $_ ”;

}

elsif ($_ =~ /(.*.jpg)/i) {

$url = $1;

print DEBUG “Input: $url ”;

system(“/usr/bin/wget”, “-q”, “-O”,“/var/www/images/$pid-$count.gif”, “http://thecatapi.com/api/images/get?format=src&type=gif&nosquid”);

chmod 0777,“/var/www/images/$pid-$count.gif”;

print “http://127.0.0.1/images/$pid-$count.gif ”;

}

elsif ($_ =~ /(.*.gif)/i) {

$url = $1;

print DEBUG “Input: $url ”;

system(“/usr/bin/wget”, “-q”, “-O”,“/var/www/images/$pid-$count.gif”, “http://thecatapi.com/api/images/get?format=src&type=gif&nosquid”);

chmod 0777,“/var/www/images/$pid-$count.gif”;

print “http://127.0.0.1/images/$pid-$count.gif ”;

}

elsif ($_ =~ /(.*.png)/i) {

$url = $1;

print DEBUG “Input: $url ”;

system(“/usr/bin/wget”, “-q”, “-O”,“/var/www/images/$pid-$count.gif”, “http://thecatapi.com/api/images/get?format=src&type=gif&nosquid”);

chmod 0777,“/var/www/images/$pid-$count.gif”;

print “http://127.0.0.1/images/$pid-$count.gif ”;

}

elsif ($_ =~ /(.*.jpeg)/i) {

$url = $1;

print DEBUG “Input: $url ”;

system(“/usr/bin/wget”, “-q”, “-O”,“/var/www/images/$pid-$count.gif”, “http://thecatapi.com/api/images/get?format=src&type=gif&nosquid”);

chmod 0777,“/var/www/images/$pid-$count.gif”;

print “http://127.0.0.1/images/$pid-$count.gif ”;

}

else {

print “$_ ”;

}

$count++;

}

使腳本可執(zhí)行,我們還希望為其創(chuàng)建一些目錄以供使用。

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-data:www-data /var/www/images

touch /tmp/cats.log

chmod 777 /tmp/cats.log

您可以隨時(shí)使用以下內(nèi)容尾注日志:

tail -f /tmp/cats.log

嘗試登錄Pinterest,然后突然發(fā)現(xiàn)所有這些愚蠢的DIY盆栽植物項(xiàng)目和男士時(shí)裝精選會更加吸引人。

如果您愿意倒置圖片(原始腳本為Ex-Parrot,我只修改為處理一些權(quán)限錯(cuò)誤),創(chuàng)建 upsidedown.pl 并粘貼以下內(nèi)容。

#!/usr/bin/perl

$|=1;

$count = 0;

$pid = $$;

while (《》) {

chomp $_;

if ($_ =~ /(.*.jpg)/i) {

$url = $1;

system(“/usr/bin/wget”, “-q”, “-O”,“/var/www/images/$pid-$count.jpg”, “$url”);

system(“/usr/bin/mogrify”, “-flip”,“/var/www/images/$pid-$count.jpg”);

chmod 0777,“/var/www/images/$pid-$count.jpg”;

print “http://127.0.0.1/images/$pid-$count.jpg ”;

}

elsif ($_ =~ /(.*.gif)/i) {

$url = $1;

system(“/usr/bin/wget”, “-q”, “-O”,“/var/www/images/$pid-$count.gif”, “$url”);

system(“/usr/bin/mogrify”, “-flip”,“/var/www/images/$pid-$count.gif”);

chmod 0777,“/var/www/images/$pid-$count.gif”;

print “http://127.0.0.1/images/$pid-$count.gif ”;

}

elsif ($_ =~ /(.*.png)/i) {

$url = $1;

system(“/usr/bin/wget”, “-q”, “-O”,“/var/www/images/$pid-$count.png”, “$url”);

system(“/usr/bin/mogrify”, “-flip”,“/var/www/images/$pid-$count.png”);

chmod 0777,“/var/www/images/$pid-$count.png”;

print “http://127.0.0.1/images/$pid-$count.png ”;

}

elsif ($_ =~ /(.*.jpeg)/i) {

$url = $1;

system(“/usr/bin/wget”, “-q”, “-O”,“/var/www/images/$pid-$count.jpeg”, “$url”);

system(“/usr/bin/mogrify”, “-flip”,“/var/www/images/$pid-$count.jpeg”);

chmod 0777,“/var/www/images/$pid-$count.jpeg”;

print “http://127.0.0.1/images/$pid-$count.jpeg ”;

}

else {

print “$_ ”;;

}

$count++;

}

按照上面的其他步驟,更改文件名,使腳本可執(zhí)行,然后修改Squid配置,使其指向 upsidedown.pl 而不是 cats.pl 。最后,您需要使用以下命令重新啟動(dòng)Squid:

sudo service squid3 restart

無論哪種情況,結(jié)果都很棒。如果您對這些腳本進(jìn)行了其他修改或改進(jìn),使其具有其他功能,請?jiān)谠u論中讓我輸入,并在您的腳本中添加一個(gè)Pastebin鏈接。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5406

    瀏覽量

    208347
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

    107475
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹莓6 傳聞:發(fā)布日期與規(guī)格!

    每當(dāng)我想再為我的收藏增添一款樹莓時(shí),總會在是立即購買還是等待硬件更強(qiáng)大的下一代之間猶豫不決。但新樹莓型號的發(fā)布往往容易被錯(cuò)過,尤其是在你的信息流被病毒式傳播的貓咪視頻占據(jù)時(shí)。因此,
    的頭像 發(fā)表于 07-11 16:21 ?205次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>6 傳聞:發(fā)布日期與規(guī)格!

    樹莓WiFi設(shè)置終極指南:分步方法與故障排除技巧!

    樹莓主板的一大關(guān)鍵特性是其能夠連接無線網(wǎng)絡(luò),這使得無需物理網(wǎng)線即可實(shí)現(xiàn)遠(yuǎn)程訪問、數(shù)據(jù)傳輸和互聯(lián)網(wǎng)連接,從而提升了樹莓
    的頭像 發(fā)表于 07-10 16:18 ?943次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>WiFi</b>設(shè)置終極指南:分步方法與故障排除技巧!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置樹莓?

    樹莓是一款小巧便攜的USB供電計(jì)算機(jī),可以隱藏起來用于小型項(xiàng)目,如網(wǎng)絡(luò)服務(wù)器或家庭自動(dòng)化。通常,設(shè)置樹莓需要鍵盤和顯示器來編輯和查看
    的頭像 發(fā)表于 06-26 15:41 ?312次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何<b class='flag-5'>通過</b><b class='flag-5'>WiFi</b>設(shè)置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓分類器:用樹莓識別不同型號的樹莓!

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?420次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹莓設(shè)置一個(gè)CE電流監(jiān)測器,并通過網(wǎng)頁界面顯示電路的電流讀數(shù)。本項(xiàng)目使用的組件硬件組件樹莓2ModelBx112通
    的頭像 發(fā)表于 06-04 15:33 ?720次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    搭建樹莓網(wǎng)絡(luò)監(jiān)控系統(tǒng):頂級工具與技術(shù)終極指南!

    樹莓網(wǎng)絡(luò)監(jiān)控系統(tǒng)是一種經(jīng)濟(jì)高效且功能多樣的解決方案,可用于監(jiān)控網(wǎng)絡(luò)性能、流量及整體運(yùn)行狀況。借助樹莓
    的頭像 發(fā)表于 05-14 15:32 ?692次閱讀
    搭建<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>網(wǎng)絡(luò)</b>監(jiān)控系統(tǒng):頂級工具與技術(shù)終極指南!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項(xiàng)目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1樹莓
    的頭像 發(fā)表于 05-13 16:39 ?442次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    解鎖樹莓集群:一步步打造你的超級計(jì)算陣列!

    樹莓集群簡介樹莓集群是由多臺聯(lián)網(wǎng)的樹莓計(jì)算機(jī)組成的網(wǎng)絡(luò)
    的頭像 發(fā)表于 04-25 16:17 ?761次閱讀
    解鎖<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>集群:一步步打造你的超級計(jì)算陣列!

    關(guān)于DLPDLCR230NPEVM與樹莓4B的幾個(gè)問題求解

    有關(guān)于DLPDLCR230NPEVM與樹莓4B的以下幾個(gè)問題,望大佬解答: 1、如何用DLP投影出樹莓4B的桌面,按照官方提供的步驟一直有問題 2、如何利用DLP顯示自定義的
    發(fā)表于 02-18 07:06

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    /Output,通用輸入/輸出)是樹莓提供的一組可編程的引腳,是樹莓與外部世界進(jìn)行交互的重要橋梁。通過GPIO,用戶可以控制外部電路,讀
    的頭像 發(fā)表于 10-22 18:09 ?2685次閱讀

    什么是樹莓?樹莓是什么架構(gòu)的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的一款為學(xué)習(xí)計(jì)算機(jī)編程教育而設(shè)計(jì)的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?5849次閱讀

    樹莓和單片機(jī)的優(yōu)缺點(diǎn)是什么

    (Raspberry Pi) 優(yōu)點(diǎn): 強(qiáng)大的處理能力 :樹莓配備了高性能的CPU和GPU,可以運(yùn)行復(fù)雜的操作系統(tǒng),如Linux和Windows 10 IoT Core。 豐富的擴(kuò)展性 :通過GPIO(通用輸入輸出
    的頭像 發(fā)表于 08-30 18:21 ?2903次閱讀

    樹莓搜不到wifi是人為修改的嗎

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的信用卡大小的單板計(jì)算機(jī),廣泛應(yīng)用于教育、DIY項(xiàng)目和物聯(lián)網(wǎng)等領(lǐng)域。然而,有些用戶在使用
    的頭像 發(fā)表于 08-30 17:36 ?2597次閱讀

    樹莓4B的WiFi配置過程

    和需求。 一、準(zhǔn)備工作 在開始配置WiFi之前,請確保你已經(jīng)擁有了以下物品: 樹莓4B 適用的電源適配器 裝有Raspbian或其他兼容操作系統(tǒng)的SD卡 無線網(wǎng)絡(luò)名稱(SSID)和密
    的頭像 發(fā)表于 08-30 17:10 ?3564次閱讀

    【Raspberry Pi 5開發(fā)板試用】樹莓5---家庭多媒體和控制中心

    一項(xiàng)革命性的網(wǎng)絡(luò)功能。用戶現(xiàn)在可以通過樹莓的主機(jī)名結(jié)合.local后綴直接訪問設(shè)備,這一改變極大地提升了用戶體驗(yàn)。 簡化訪問流程 :mDNS服務(wù)意味著你不再需要記住或查詢
    發(fā)表于 08-01 17:40