91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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地址。如果重新啟動時(shí)未分配,請嘗試以下操作:

sudo nano /etc/default/ifplugd

更改以下行:

INTERFACES=“auto”

HOTPLUG_INTERFACES=“all”

至:

INTERFACES=“eth0”

HOTPLUG_INTERFACES=“eth0”

重新啟動,并確認(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

(刪除或注釋掉)

然后重新啟動。接下來,我們將刪除默認(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 。最后,您需要使用以下命令重新啟動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)注

    82

    文章

    5515

    瀏覽量

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

    關(guān)注

    122

    文章

    2080

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于樹莓(RaspberryPi)構(gòu)建高效實(shí)時(shí)監(jiān)控系統(tǒng)

    由于樹莓體積小、可開發(fā)性強(qiáng)等特性,常被用于視頻監(jiān)控場景中,結(jié)合 ZeroNews,可實(shí)現(xiàn)用戶在任意位置都能實(shí)時(shí)安全得訪問視頻監(jiān)控系統(tǒng)。 先決條件:樹莓正常連接
    的頭像 發(fā)表于 09-22 15:14 ?1404次閱讀
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>(RaspberryPi)構(gòu)建高效實(shí)時(shí)監(jiān)控系統(tǒng)

    如何使用樹莓與OpenCV實(shí)現(xiàn)面部和運(yùn)動追蹤的云臺系統(tǒng)?

    大家好,這是一個(gè)樹莓和OpenCV的連載專題。使用樹莓與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓
    的頭像 發(fā)表于 08-14 17:45 ?1866次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV實(shí)現(xiàn)面部和運(yùn)動追蹤的云臺系統(tǒng)?

    如何搭建高效的樹莓NAS?完整安裝與配置指南!

    樹莓網(wǎng)絡(luò)附屬存儲網(wǎng)絡(luò)附屬存儲(NAS)是一種專用設(shè)備或系統(tǒng),它為網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)存儲和管理提供了一個(gè)集中位置。與傳統(tǒng)通常直接連接到單臺計(jì)算機(jī)的
    的頭像 發(fā)表于 08-13 17:45 ?2031次閱讀
    如何搭建高效的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>NAS?完整安裝與配置指南!

    樹莓操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹莓操作系統(tǒng)是什么?樹莓操作系統(tǒng)是由樹莓基金會專為樹莓
    的頭像 發(fā)表于 07-28 18:26 ?1530次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設(shè)置完整指南!

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

    每當(dāng)我想再為我的收藏增添一款樹莓時(shí),總會在是立即購買還是等待硬件更強(qiáng)大的下一代之間猶豫不決。但新樹莓型號的發(fā)布往往容易被錯(cuò)過,尤其是在你的信息流被病毒式傳播的貓咪視頻占據(jù)時(shí)。因此,
    的頭像 發(fā)表于 07-11 16:21 ?2568次閱讀
    <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 ?2247次閱讀
    <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ù)器或家庭自動化。通常,設(shè)置樹莓需要鍵盤和顯示器來編輯和查看
    的頭像 發(fā)表于 06-26 15:41 ?1633次閱讀
    <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 ?1387次閱讀
    <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 ?1725次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項(xiàng)目!

    樹莓是一款功能強(qiáng)大、體積小巧且高度可定制的設(shè)備,多年來,我們見證了它被應(yīng)用于眾多領(lǐng)域。無論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡單地將它隱藏起來作為家庭文件服務(wù)器,我們都報(bào)道過在社區(qū)里用樹莓
    的頭像 發(fā)表于 05-22 16:53 ?1596次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項(xiàng)目!

    搭建樹莓網(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 ?1461次閱讀
    搭建<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 ?1168次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    請問k230可否和樹莓通過USB-typeC線來通信?

    能否讓一根線接樹莓的USB接口同時(shí)接到k230的tpyeC接口,同時(shí)供電和通信,將k230視覺獲取的信息傳給樹莓。這個(gè)能實(shí)現(xiàn)嗎有沒有什么學(xué)習(xí)的例程?求各位大佬教教 你好,可以讓
    發(fā)表于 04-28 08:25

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

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

    超酷的樹莓智能鏡項(xiàng)目,快來了解!

    ,這些樹莓智能鏡項(xiàng)目都非常值得一看。制作一個(gè)能夠顯示實(shí)時(shí)天氣、新聞、旅行信息等內(nèi)容的魔鏡是一個(gè)熱門項(xiàng)目。學(xué)習(xí)如何使用RaspberryPi單板計(jì)算機(jī)以極低的成本制作
    的頭像 發(fā)表于 03-25 09:33 ?1662次閱讀
    超酷的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>智能鏡項(xiàng)目,快來了解!