海盗盒

海盗盒是一款旨在促进共享的设备。但有一个问题,它没有连接到互联网,因此您需要足够近才能通过 Wi-Fi 连接到这个便携式文件服务器。本文概述了该项目,并展示了如何构建您自己的海盗盒。
在昔日(1990年代初中期),我们这些使用“互联网”的人,为我们能够与他人交流和分享事物而感到高兴:图像、MIDI 文件、游戏等等。如今,尽管文件共享仍然存在,但社区感已经从同样的活动中消失,人们对在线分享文件持怀疑态度,因为害怕诉讼或被人监视。
纽约大学艺术系主任 David Darts 出现了。Darts 注意到“死亡投递点” (http://deaddrops.com) 运动,正在寻找一种方法让他的学生能够在课堂上轻松共享文件。由于在市场上找不到任何东西,他设计了第一代海盗盒。
“保护我们的隐私和匿名性与维护我们的自由息息相关。”——David Darts
“死亡投递点”是一个公共场所的离线点对点文件共享网络。换句话说,它是一个嵌入在墙壁、路缘和建筑物中的 USB 闪存驱动器系统。细心的路人会注意到这个投递点,并希望将设备连接到它。然后,他们被鼓励在这个驱动器上投放或收集任何他们想要的文件。要了解更多信息、评论以及全球所有“死亡投递点”的地图,请访问 http://deaddrops.com。
-
Cory Doctorow 的故事集。
-
Abbie Hoffman 的《偷这本书》。
-
DJ Danger Mouse 的《灰色专辑》。
-
Girl Talk 的《喂养动物》。
-
Jonathan Coulton 的歌曲集。
-
Nina Paley 的一些动画。
(所有均为免费提供,并根据某种共享版权保护发布。)
海盗盒是一种独立的的文件共享设备,旨在易于构建和使用。同时,Darts 希望它是私密的和匿名的。
海盗盒不连接互联网正是出于这个原因。它只是一个本地文件共享设备,因此当您连接到它时,唯一可以做的就是与连接到该盒子的其他人聊天或共享文件。这创造了一个有趣的社交动态,因为您被迫(直接或间接地)与连接到海盗盒的人互动。
海盗盒不记录任何信息。“海盗盒没有工具来跟踪或识别用户。如果心怀不轨的人——或警察——来到这里并没收了我的盒子,他们永远不会知道是谁使用过它”,Darts 解释道。这意味着海盗盒存储的关于任何用户的唯一信息是他们上传的任何实际文件。
海盗盒的原型是一个插入式计算机、一个无线路由器和一个电池,它们紧密地装在一个金属午餐盒里。在互联网上发布设计后,当前版本的海盗盒(以及 Darts 自己使用的版本)是基于 Buffalo AirStation 无线路由器构建的(尽管可以将其安装在任何运行 OpenWRT 的设备上),从而将组件简化为仅路由器和电池。该项目的一个分支正在致力于将其移植到 Android 操作系统,另一个分支正在致力于仅使用开源组件构建海盗盒。
如何构建海盗盒海盗盒网站 (http://wiki.daviddarts.com/PirateBox_DIY) 上有几个关于如何根据您计划使用的平台设置海盗盒的教程。最简单(且推荐)的设置方法是在 OpenWRT 路由器上。就本文而言,我假设您正在采用这种方法。该网站建议使用 TP-Link MR3020 或 TP-Link TL-WR703N,但它应该适用于任何安装了 OpenWRT 且带有 USB 端口的路由器。您还需要一个 USB 闪存驱动器和一个 USB 电池(如果您想完全移动)。
可以通过运行以下命令来添加 USB 支持
opkg update
opkg install kmod-usb-uhci
insmod usbcore
insmod uhci
opkg install kmod-usb-ohci
insmod usb-ohci
假设您已经完成了 OpenWRT 的初始安装(本文不介绍此过程),您需要进行一些配置更改以允许您的路由器最初访问互联网(海盗盒软件将确保稍后将其锁定)。
首先,您应该为 root 帐户设置密码(这也将启用 SSH)。Telnet 进入路由器,并运行 passwd
。
您需要做的下一件事是设置您的网络接口。修改 /etc/config/network 使其看起来类似于这样
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option ifname 'eth0'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.2.111'
option netmask '255.255.255.0'
option gateway '192.168.2.1'
list dns '192.168.2.1'
list dns '8.8.8.8'
假设路由器的 IP 地址为 192.168.2.111,您的网关为 192.168.2.1。
接下来,修改防火墙配置文件 (/etc/config/firewall) 的开头,使其看起来像这样
config defaults
option syn_flood '1'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
#Uncomment this line to disable ipv6 rules
# option disable_ipv6 1
config zone
option name 'lan'
option network 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
config zone
option name 'wan'
option network 'wan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
option masq '1'
option mtu_fix '1'
其余文件保持不变。
在 /etc/config/wireless 中,找到读取 “option disabled” 的行,并将其更改为 “option disabled 0” 以启用无线。此时,您需要重启路由器。
现在,将一个 FAT32 分区的 USB 闪存驱动器连接到路由器,并在路由器上运行以下命令
cd /tmp
wget http://piratebox.aod-rpg.de/piratebox_0.3-2_all.ipk
opkg update && opkg install piratebox*
当您重启设备时,您应该会看到一个新的无线网络,名为 “PirateBox - Share Freely”。将您的路由器插入 USB 电池,并将所有东西放入某种外壳中(最好是黑色,侧面印有海盗旗)。恭喜!几乎毫不费力,您就创建了一个移动的、匿名的共享设备!
使用海盗盒海盗盒的重点是轻松集成到公共空间,最终用户无需付出任何努力;否则,没有人会使用它!这意味着使用它必须非常简单,而它确实如此。如果您连接到 “PirateBox - Share Freely” 网络并尝试打开网页,您将自动重定向到此页面(图 1)。

图 1. 海盗盒主屏幕
如您所见,您可以选择您想做什么:浏览和下载文件、上传文件或与其他用户聊天——所有这些都非常容易做到。快去构建您自己的海盗盒并开始分享吧!