新项目 - 来自实验室的新鲜成果

作者:John Knight
Tor—在线匿名 (https://www.torproject.org)

我们之前在 LJ 中介绍过 Tor(参见 Kyle Rankin 的“浏览网页不留痕迹”,2008 年 1 月),但这已经是过去的事情了,而且这个主题似乎每天都变得越来越及时。此外,由于 Tor 仍处于 0.2.x 状态,它仍然符合开发中软件的条件,因此我有理由在本月重点介绍它。

对于那些不了解的人来说,Tor 代表 The Onion Router(洋葱路由器),它的根源可以追溯到美国海军研究实验室,Tor 最初的赞助商。然后它成为 EFF(电子前沿基金会)的项目,直到 2005 年,现在它已经发展成为自己的非营利性研究/教育组织:Tor 项目。

其基本思想是,您的原始 IP 地址通过多个特殊路由器进行掩盖,这些路由器旨在避免保留记录,直到原始来源丢失,并且接收端只知道它遇到的最后一个 Tor 盒子。引用 Tor 的手册页

用户选择通过一组节点的源路由路径,并协商通过网络的“虚拟电路”,其中每个节点都知道其前任和后继,但不知道其他节点。流经电路的流量在每个节点被对称密钥解包,从而显示下游节点。

基本上,Tor 提供了一个分布式服务器网络(“洋葱路由器”)。用户将其 TCP 流——Web 流量、FTP、SSH 等——在路由器周围跳转,接收者、观察者甚至路由器本身都难以追踪流的来源。

然而,所有这些可能有点令人头疼,而 Tor 网站用人类的语言很好地解释了这些事情

Tor 是自由软件和开放网络,可帮助您防御威胁个人自由和隐私、商业机密活动和关系以及被称为流量分析的国家安全的一种网络监视形式。

Tor 通过在世界各地志愿者运行的分布式中继网络中跳转您的通信来保护您:它可以防止监视您的互联网连接的人了解您访问的网站,并防止您访问的网站了解您的实际位置。Tor 可以与您的许多现有应用程序一起使用,包括 Web 浏览器、即时消息客户端、远程登录以及其他基于 TCP 协议的应用程序。

New Projects - Fresh from the Labs

Tor 采用了一种巧妙的匿名方法,在从服务器跳转到服务器的过程中有意丢失 IP 地址。

New Projects - Fresh from the Labs

Tor 最初可能有点难以理解,但如果您四处看看,许多工具可以帮助您,例如 TorK 甚至围绕使用 Tor 构建的自定义发行版。

安装和使用

令人惊讶的是,Tor 没有太多奇怪的库要求;它可以在许多系统上直接安装。唯一阻碍我的缺失库是 libevent,安装 libevent-dev(它在当时选择其他需要的 libevent 库)解决了这个问题。但是,Tor 建议使用程序 Polipo,但我稍后会介绍。

要安装 Tor,请前往下载页面,其中提供源代码和二进制文件。您可以自己找出二进制文件,但对于那些使用源代码的人,请获取最新的 tarball,解压缩它,并在新文件夹中打开终端。输入常用命令

$ ./configure
$ make

如果您的发行版使用 sudo

$ sudo make install

如果您的发行版不使用

$ su
# make install

要在 Web 浏览中设置 Tor,此时,您必须安装 Polipo。这在大多数发行版的存储库中都有,因此您可以自行决定如何安装 Polipo。我将在此处引用 Tor 的文档

Polipo 是一个缓存 Web 代理,可以很好地进行 http 管道,因此非常适合 Tor 的延迟。请确保获得至少 Polipo 1.0.4,因为早期版本缺少将 Polipo 与 Tor 一起使用所需的 SOCKS 支持。

安装 Polipo 后(从软件包或源代码安装),您需要配置 Polipo 以使用 Tor。获取我们的 Tor 的 Polipo 配置,并将其替换为您当前的 polipo 配置文件(例如,/etc/polipo/config 或 ~/.polipo)。您需要重新启动 Polipo 才能使更改生效。例如/etc/init.d/polipo restart.

如果您愿意,您也可以将 Privoxy 与此示例 Privoxy 配置一起使用。但是,由于配置文件都使用端口 8118,因此您不应同时运行 Polipo 和 Privoxy。

配置您的应用程序以使用 Tor

安装 Tor 和 Polipo 后,您需要配置您的应用程序以使用它们。第一步是设置 Web 浏览。

您应该将 Tor 与 Firefox 和 Torbutton 一起使用以获得最佳安全性。只需安装 Torbutton 插件,重新启动 Firefox,您就一切就绪了(Firefox 的 Torbutton 插件可在 https://addons.mozilla.org/firefox/2275 获取)。

要 Torify 其他支持 HTTP 代理的应用程序,只需将它们指向 Polipo(即,localhost 端口 8118)。要直接使用 SOCKS(用于即时消息、Jabber、IRC 等),您可以将您的应用程序直接指向 Tor(localhost 端口 9050),但请参阅 FAQ 条目,了解为什么这可能很危险。对于既不支持 SOCKS 也不支持 HTTP 的应用程序,请查看 tsocks 或 socat。

在这个小空间里真正公正地评价 Tor 真的很难,所以我希望我至少为您指明了一个有用的方向,并且没有犯任何明显的错误。真正值得访问该网站以更全面地了解它。说到网站,这是 Tor 人员自己的呼吁

随着用户群的增长以及更多人自愿运行中继,Tor 的安全性得到提高。(设置它并不像您想象的那么难,并且可以显着提高您自己的安全性。)如果运行中继不适合您,我们需要在项目的许多其他方面提供帮助,并且我们需要资金来继续使 Tor 网络更快、更易于使用,同时保持良好的安全性。

信息变得越来越不安全,某些政府和公司在个人数据方面变得越来越具有侵入性。现在是网络用户开始更加关注他们的信息的时候了,Tor 是一项有趣的技术,我相信它将随着时间的推移变得越来越重要。

audiopreview—多媒体预览器 (audiopreview.codealpha.net)

我喜欢小众程序,尤其是在多媒体领域。如果您像我一样,您可能有一个文件夹,其中装满了过去十年收集的 MP3 和 Ogg 文件,这些文件已经达到了您忘记其中一半文件的程度。本月,我偶然发现了一个迷人的小型命令行程序 audiopreview。引用该项目的 Freshmeat 条目

audiopreview 是一个命令行工具,可以播放多种音频文件类型(Ogg、MP3 等)、视频文件类型(AVI、MPEG、Real 等)和互联网流的预览。它也可以用作常规命令行媒体文件播放器(即,像 yauap 或 mpc123 那样完整地播放文件)。

New Projects - Fresh from the Labs

audiopreview 是一个简单易用的命令行程序,用于预览大量音乐文件。

New Projects - Fresh from the Labs

虽然名称可能另有暗示,但 audiopreview 也播放视频文件。

安装

audiopreview 的软件包以 Debian/Ubuntu 格式或常用源代码提供。如果您使用源代码运行,根据手册页,您需要以下库:gstreamer0.10-plugins-base、gstreamer0.10-plugins-good、gstreamer0.10-plugins-bad 和 gstreamer0.10-plugins-ugly。

我发现我还必须安装 intltool 库才能通过 configure 脚本。一旦您解决了库方面的问题,请使用常用的方法编译程序

$ ./configure
$ make

如果您的发行版使用 sudo

$ sudo make install

如果您的发行版不使用

$ su
# make install

用法

使用实际命令可以像输入您要收听的文件所在的文件夹并输入一样简单

$ audiopreview *

(* 用于指示文件夹中的所有文件。)

程序运行后,您将看到一个简单的曲目列表,以及其他紫色相关信息。就控件而言,空格键暂停和取消暂停流,N 播放下一个流,P 播放上一个流。R 重新启动当前流,Q 停止播放并退出程序。

这就是基本用法,但让我们用一些命令行开关来改进它,以磨练您的用法。对于新的 Linux 用户,这些开关添加到命令的末尾,如下所示

$ audiopreview files-to-play --switch

如果您计划使用 audiopreview 播放整首歌曲而不是片段,请使用开关--entirely-e.

如果您希望 audiopreview 在播放完最后一首歌后重新开始,请使用--loop-l.

如前所述,audiopreview 也可以播放一些视频格式。但是,由于这是一个命令行程序,您很可能没有运行 X。如果是这样,您需要禁用视频以避免错误。为此,请输入--no-video.

每个文件的默认起始位置似乎是随机的,对于那些寻找歌曲更具体部分的人来说,这可能会变得很烦人。值得庆幸的是,您可以使用一个简单的数字开关来指定您想听歌曲的哪个部分。添加--position=POSITION-p POSITION,并将 POSITION 替换为数字 0、1、2 或 3。0 将位置设置为开头,1 设置为中间,2 设置为结尾,3 使起始位置随机。

最后但并非最不重要的一点是,使用以下命令启用最重要的随机播放功能--shuffle-S。例如

$ audiopreview *.mp3 -p 1 --shuffle

上面的命令播放目录中的所有 MP3 文件,将起始位置设置为歌曲的中间,并随机播放它们的顺序。

您可以从这里推断出其余部分,但老实说,帮自己一个忙,查看手册页

$ man audiopreview

最终,audiopreview 填补了一个很好的小众市场,它将吸引任何整理大量音乐(和一些视频)文件的人。特别是 DJ 会发现这非常有用,但我发现它非常适合重新发现我多年未听的歌曲。喜欢它。

项目一览

LiarLiar (liarliar.sourceforge.net)

我非常想介绍这个项目,但安装它被证明是一件痛苦的事情!但听起来很棒:“LiarLiar 是一个用于 Linux 的语音应力分析工具。语音应力分析是测谎仪的替代方法,已广泛用于警察和保险欺诈调查。LiarLiar 的主要目的是检测人声音中的压力。较高的压力水平可能表明该人没有说实话。”我在库要求方面遇到了问题,而且我无法联系到开发人员。如果有人可以帮助使其正常工作,请给我发送电子邮件!

New Projects - Fresh from the Labs

LiarLiar

Storybook (storybook.intertec.ch)

本月我的空间不足,但我希望下次介绍它。任何有创意的作家都应该查看这个项目。“Storybook 是一个免费(开源)的小说写作工具,适用于创意作家、小说家和作家,它将帮助您在撰写书籍、小说或其他书面作品时保持对多条情节线的概览。”它可以将有关您的人物和地点的所有信息存储在一个地方,以及管理章节、场景、人物和地点。

正在酝酿一些新鲜、创新或令人兴奋的东西?发送电子邮件至 newprojects@linuxjournal.com

John Knight 是一位 25 岁的、痴迷于打鼓和攀岩的狂热分子,来自世界上最孤立的城市——西澳大利亚州珀斯。人们通常会发现他要么埋在 Audacity 屏幕中,要么猛击底鼓到无法识别的程度。

加载 Disqus 评论