新项目 - 来自实验室的新鲜事物
我以前从未报道过我之前评测过的某个项目的子项目,但几周前我在浏览 Tor 网站时注意到了这一点(我不知道我之前是怎么错过的)。它看起来如此重要,以至于我立即将其列为本月专栏的头条。
在过去的几个月里,由于 Tor 被 WikiLeaks 等网站使用,以及在最近的埃及革命中在向世界传递信息方面发挥的关键作用,Tor 变得越来越出名/臭名昭著。
对于那些不熟悉 Tor 的人,LJ 以前报道过它——请参阅 Kyle Rankin 在 2008 年 1 月刊发表的文章“无痕浏览网络”以及我在 2010 年 4 月刊发表的“新项目”专栏。但为了概括一下,Tor 网站很好地总结了它:
Tor 软件通过将您的通信在由世界各地志愿者运行的分布式中继网络中跳转来保护您:它可以防止有人监视您的互联网连接以了解您访问的网站,它可以防止您访问的网站了解您的实际位置,并且可以让您访问被阻止的网站。
然而,以标准形式来看,Tor 是一个相当笨重的野兽,具有各种后台进程守护程序、复杂的配置文件、启动服务等等。即使您是一个相当高级的用户,仍然很有可能在某个地方出现问题,从而延迟您安全上网的机会。这就是 Tor 浏览器捆绑包的用武之地
Tor 浏览器捆绑包允许您在 Windows、Mac OS X 或 Linux 上使用 Tor,而无需安装任何软件。它可以从 USB 闪存驱动器运行,自带预配置的 Web 浏览器,并且是独立的。Tor IM 浏览器捆绑包还允许通过 Tor 进行即时消息和聊天。
在继续之前,该网站提供了一个警告,LJ 读者可能会觉得比大多数人更重要:“请注意,我们捆绑包中的 Firefox 是从默认 Firefox 修改而来的;我们目前正在与 Mozilla 合作,看看他们是否希望我们更改名称以使其更清晰”。
安装
虽然该捆绑包旨在在闪存驱动器上运行,但这并非必须如此。像许多其他人一样,我只是将其保存到硬盘驱动器并从那里运行。如果您愿意,可以随意这样做。
至于安装捆绑包(好吧,算是安装),Tor 的人们很好地提供了以下说明,为我省去了很多麻烦:
下载上面适合您架构的文件,将其保存在某个位置,然后运行tar -xvzf tor-browser-gnu-linux--dev-LANG.tar.gz(其中 LANG 是文件名中列出的语言),然后双击目录或cd进入该目录,然后执行 start-tor-browser 脚本。这将启动 Vidalia,一旦 Vidalia 连接到 Tor,它就会启动 Firefox。
用法
在继续之前,此捆绑包旨在在未安装 Tor 的机器上运行。如果您已安装并运行 Tor,请停止该进程,然后您可以继续。
现在,在浏览器捆绑包运行的情况下,首先将启动 Vidalia 控制面板,该面板旨在建立 Tor 连接以及使用 GUI 前端管理各种 Tor 选项。我建议您探索 Vidalia 控制面板,因为它具有很棒的功能,例如带宽监控、网络查看器、设置对话框等等。
如果一切顺利,Firefox 应该会启动并尝试加载网页。此网页需要一段时间才能加载——别担心;Tor 网络在最佳状态下也很慢,如果一切正常,您很快就会收到一条消息,上面用醒目的绿色字体写着:“恭喜。您的浏览器已配置为使用 Tor。”
从这里开始,您可以像往常一样浏览,但新手可能会感到震惊。大多数现代网站都有花哨的脚本和 Flash 对象,而这些功能正是导致最大安全漏洞的原因。因此,Tor 的浏览器默认禁用这些脚本。很可能只有那些设计上刻意简约的网站才能顺利运行。
但是,别担心。如果您查看屏幕右下角,您会看到一个带有蓝色 S 的图标。单击该图标,您可以选择为此特定网站启用脚本,或全局启用脚本(出于刚才提到的安全原因,不建议这样做)。
那些愿意冒险的人可以在首选项中为安全性选择新的默认设置,首选项可在编辑→首选项下找到。考虑到这个项目的性质,默认设置可以理解为是为偏执狂设置的。如果您正在进行涉及严重安全风险的工作,请非常小心您启用或禁用的内容。如果您不确定自己承担的风险,那么更安全、更简约且较少依赖脚本的 Web 服务可能是您活动的更好选择(当然,假设有替代方案可用)。
我在 Linux 版本中无法正常运行的东西是 Flash。我的哥哥说他使用 Tor 观看一些在澳大利亚无法观看的海外电视节目,并且那些 IP 地址在特定国家/地区之外的人也无法访问。他使用的是 Windows 版本的 Tor,我猜他会使用浏览器捆绑包,而不是设置一台永久安装 Tor 的机器。他观看的内容是基于 Flash 的,所以他一定能够在这样的会话中启用它。
我意识到 Flash 存在安全风险,但许多人会希望将 Tor 浏览器捆绑包用于观看国际电视节目这样琐碎的事情——这真的不是那种会让当局踹开您家门的事情。如果有任何读者知道如何在 Linux 捆绑包中运行 Flash,请随时给我发送电子邮件。我很乐意收到您的来信!
回到更严肃的话题,特别是在新闻业中,Tor 等项目对于将信息传递到国界之外以及保护用户隐私免受窥探将变得越来越不可或缺。当我上次尝试 Tor 时,它让我头疼,而且使用起来远非直观。然而,像这样一个聪明的小捆绑包将 Tor 的匿名性力量赋予了那些具有普通 PC 技能的人,无论其用途如何,这都是一件重要的事情。
如果您正在关注自己的体重、监测自己的健康和饮食习惯,或者只是对那些没有讲述完整故事的华而不实的食品标签感到怀疑,那么这个项目适合您。根据该网站的说法:
我编写了开源的免费营养软件 NUT,它可以记录您吃的东西,并根据“每日价值”或 DV(美国食品标签的标准)分析您的膳食营养水平。该程序使用 USDA 的免费食品成分数据库。这款免费的营养分析软件是为 UNIX 系统(我使用 Linux)编写的,但它可以在几乎任何带有 C 编译器的系统上编译。(要获得免费的 C 编译器,Windows 用户可以看看 Cygwin 或 MinGW,Mac 用户可以看看 xcode。)通过试验 NUT,您可以找到各种营养素的最佳水平以及如何使用您可以获得的食物来实现这一点。NUT 可以帮助重建您护理和喂养的丢失的说明手册,因为当权威机构和江湖医生在适当的人类饮食方面意见不一致时,您可以使用食品成分表设计一个实验来发现真相!
安装
我不确定其他发行版,但 Debian 和 Ubuntu 提供了二进制文件。我在这里使用通常的源代码选项。获取最新的源代码压缩包,解压缩它,并在新文件夹中打开终端。在撰写本文时,NUT 没有安装脚本,因此您需要手动执行多个步骤。假设 /usr/local 文件夹可以用于安装,请以 root 身份发出以下命令:
# mkdir /usr/local/lib/nut/ # mv raw.data/* /usr/local/lib/nut/
如果您的发行版使用 sudo(例如 Ubuntu),只需在这些命令前加上 sudo 命令即可。
完成此步骤后,使用以下命令编译程序:
$ make
如果编译顺利,您应该可以立即使用控制台程序。只需输入命令
$ ./nut
这将运行控制台程序,我将在下一节中介绍它。至于 GUI 程序,则需要单独编译。
通过输入以下命令更改到 flkt 目录:
$ cd fltk
再次,输入命令
$ make
当我第一次尝试编译 fltk 组件时,我遇到了编译问题(因此,昨天我只打算介绍控制台程序)。我不确定我做了什么使其正常工作,但我认为是从 fltk 网站手动下载 fltk 1.3,然后单独编译并安装它。如果您设法编译它,您现在可以通过输入以下命令运行 GUI 程序:
$ ./Nut
请注意上面的大写字母——它是 GUI 和命令行程序之间的区别。
如果您希望快速访问 NUT,请将可执行文件复制到 bin 文件夹中。如果您仍在 fltk 目录中,请更改回 nut 文件夹的主目录:
$ cd ..
接下来,以 root 或 sudo 身份输入这些命令:
# mv nut /usr/local/bin/ # mv nut.1 /usr/local/man/man1/ # mv fltk/Nut /usr/local/bin
现在,您可以使用以下命令运行命令行版本:nut或使用以下命令运行 GUI 版本:Nut.
用法
不幸的是,冗长的安装说明没有给我留下太多空间来介绍 NUT 的实际用法,但值得庆幸的是,这些东西非常容易使用。
控制台版本使用一系列数字驱动的菜单在功能和食物之间导航。例如,选项 1 用于记录膳食,紧随其后的是日期、膳食编号以及最后是食物名称的提示。
输入食物名称不必非常精确,因为 NUT 的主要优势在于其数据库。存在大量的预制选择列表,每个选择都包含有关食物营养价值的详细信息,例如蛋白质、碳水化合物、特定维生素等。
回到主菜单,还有更多选项,例如膳食分析和食物建议、趋势绘图等等,但大多数人会希望查看选项 4 和 6。在这里,您可以浏览广泛的数据库,将各种食物和饮料的营养价值与您的心意进行比较。条目非常广泛——从红牛到海豹肉应有尽有。
至于 GUI,我不是很确定,但它似乎比控制台版本有更多的选项,例如重置控件和控制各种比率的能力。也许我在控制台版本中错过了它们,但无论如何,屏幕上肯定有更多的内容,更多的时间。此外,一切都分解为选项卡,使整个过程更加直观,从而使用户免于导航无休止的子菜单。
总而言之,尽管目前安装过程冗长,但这仍然是一个非常聪明的程序。一旦这些问题得到解决,NUT 将成为一个非常出色的营养程序。
正在酝酿新鲜、创新或令人兴奋的东西?发送电子邮件至 newprojects@linuxjournal.com。
John Knight 是一位 26 岁的鼓和贝斯音乐狂,在西澳大利亚的伊迪斯科文大学学习心理学。他通常可以被发现过度地敲击底鼓。