2015年7月

那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和“淘气” 。

在本文中,我将讨论一个名为“lolcat”的小工具 – 它可以在终端中生成彩虹般的颜色。

为终端生成彩虹般颜色的输出的 Lolcat 命令

为终端生成彩虹般颜色的输出的 Lolcat 命令

何为 lolcat ?

Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat 的输出添加彩虹般的色彩。 Lolcat 主要用于在 Linux 终端中为文本添加彩虹般的色彩。

在 Linux 中安装 Lolcat

1. Lolcat 工具在许多 Linux 发行版的软件仓库中都可获取到,但可获得的版本都有些陈旧,而你可以通过 git 仓库下载和安装最新版本的 lolcat。

由于 Lolcat 是一个 ruby gem 程序,所以在你的系统中必须安装有最新版本的 RUBY。

# apt-get install ruby      [在基于 APT 的系统中]
# yum install ruby          [在基于 Yum 的系统中]
# dnf install ruby          [在基于 DNF 的系统中]

一旦 ruby 软件包安装成功,请确保验证安装的 ruby 的版本。

# ruby --version

ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]

2. 接着使用下面的命令来从 lolcat 的 git 仓库中下载和安装最新版本的 lolcat。

# wget https://github.com/busyloop/lolcat/archive/master.zip
# unzip master.zip
# cd lolcat-master/bin
# gem install lolcat

一旦 lolcat 安装后,你可以检查它的版本号。

# lolcat --version

lolcat 42.0.99 (c)2011 [email protected]

Lolcat 的用法

3. 在开始使用 lolcat 之前,使用下面的命令来了解它可用的选项和其帮助文档。

# lolcat -h

Lolcat 的帮助文档

Lolcat 的帮助文档

4. 接着, 通过管道连接 lolcat 和其他命令,例如 ps, date 和 cal:

# ps | lolcat
# date | lolcat
# cal | lolcat

ps 命令的输出

ps 命令的输出

Date 的输出

Date 的输出

Calendar 的输出

Calendar 的输出

5. 使用 lolcat 来展示一个脚本文件的代码:

# lolcat test.sh

用 lolcat 来展示代码

用 lolcat 来展示代码

6. 通过管道连接 lolcat 和 figlet 命令。Figlet 是一个展示由常规的屏幕字符组成的巨大字符串的应用。我们可以通过管道将 figlet 的输出连接到 lolcat 中来展示出如下的多彩输出:

# echo I ❤ Tecmint | lolcat
# figlet I Love Tecmint | lolcat

多彩的文字

多彩的文字

: 注意, ❤ 是一个 unicode 字符。要安装 figlet,你需要像下面那样使用 yum 和 apt 来得到这个软件包:

# apt-get figlet 
# yum install figlet 
# dnf install figlet

7. 给文本赋予彩虹颜色的动画:

$ echo I ❤ Tecmit | lolcat -a -d 500

动的文本

动的文本

这里选项 -a 指的是 Animation(动画), -d 指的是 duration(持续时间)。在上面的例子中,持续 500 次动画。

8. 在彩虹般的颜色下阅读 man 页(例如 man ls):

# man ls | lolcat

多彩地显示文件

多彩地显示文件

9. 通过管道连接 lolcat 和 cowsay。cowsay 是一个可配置的正在思考或说话的奶牛,这个程序也支持其他的动物。

使用下面的命令来安装 cowsay :

# apt-get cowsay
# yum install cowsay
# dnf install cowsay

安装后,使用下面的命令来显示在 cowsay 中的所有动物:

# cowsay -l

样例输出

Cow files in /usr/share/cowsay/cows:
apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala
mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep
skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey
turtle tux unipony unipony-smaller vader vader-koala www

通过管道连接 lolcat 和 cowsay 后的输出,并且使用了‘gnu’形象的 cowfile。

# cowsay -f gnu ☛ Tecmint ☚ is the best Linux Resource Available online | lolcat

使用 Lolcat 的 Cowsay

使用 Lolcat 的 Cowsay

: 你可以在将 lolcat 和其他任何命令用管道连接起来在终端中得到彩色的输出。

10. 你可以为最常用的命令创建别名来使得命令的输出呈现出彩虹般的色彩。你可以像下面那样为 ‘ls -l‘ 命令创建别名,这个命令输出一个目录中包含内容的列表。

# alias lolls="ls -l | lolcat"
# lolls

多彩的 Alias 命令

多彩的 Alias 命令

你可以像上面建议的那样,为任何命令创建别名。为了使得别名永久生效,你需要添加相关的代码(上面的代码是 ls -l 的别名) 到 ~/.bashrc 文件中,并登出后再重新登录来使得更改生效。

现在就是这些了。我想知道你是否曾经注意过 lolcat 这个工具?你是否喜欢这篇文章?欢迎在下面的评论环节中给出你的建议和反馈。喜欢并分享我们,帮助我们传播。


via: http://www.tecmint.com/lolcat-command-to-output-rainbow-of-colors-in-linux-terminal/

作者:Avishek Kumar 译者:FSSlc 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

您是否想过打造您自己的 Linux 发行版?每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版,至少一次。我也不例外,作为一个 Linux 菜鸟,我也考虑过开发一个自己的 Linux 发行版。从头开发一个 Linux 发行版这件事情被称作 Linux From Scratch (LFS)。

在开始之前,我总结了一些有关 LFS 的内容,如下:

1. 那些想要打造他们自己的 Linux 发行版的人应该了解打造一个 Linux 发行版(打造意味着从头开始)与配置一个已有的 Linux 发行版的不同

如果您只是想调整下启动屏幕、定制登录页面以及拥有更好的外观和使用体验。您可以选择任何一个 Linux 发行版并且按照您的喜好进行个性化配置。此外,有许多配置工具可以帮助您。

如果您想打包所有必须的文件、引导加载器和内核,并选择什么该被包括进来,然后依靠自己编译这一切东西。那么您需要的就是 Linux From Scratch (LFS)。

注意:如果您只想要定制 Linux 系统的外表和体验,这个指南并不适合您。但如果您真的想打造一个 Linux 发行版,并且向了解怎么开始以及一些其他的信息,那么这个指南正是为您而写。

2. 打造一个 Linux 发行版(LFS)的好处

  • 您将了解 Linux 系统的内部工作机制
  • 您将开发一个灵活的适应您需求的系统
  • 您开发的系统(LFS)将会非常紧凑,因为您对该包含/不该包含什么拥有绝对的掌控
  • 您开发的系统(LFS)在安全性上会更好

3. 打造一个Linux发行版(LFS)的坏处

打造一个 Linux 系统意味着将所有需要的东西放在一起并且编译之。这需要许多查阅、耐心和时间。而且您需要一个可用的 Linux 系统和足够的磁盘空间来打造 LFS。

4. 有趣的是,Gentoo/GNU Linux 在某种意义上最接近于 LFS。Gentoo 和 LFS 都是完全从源码编译的定制的 Linux 系统

5. 您应该是一个有经验的Linux用户,对编译包、解决依赖有相当的了解,并且是个 shell 脚本的专家。

了解一门编程语言(最好是 C 语言)将会使事情变得容易些。但哪怕您是一个新手,只要您是一个优秀的学习者,可以很快的掌握知识,您也可以开始。最重要的是不要在 LFS 过程中丢失您的热情。

如果您不够坚定,恐怕会在 LFS 进行到一半时放弃。

**6. 现在您需要一步一步的指导来打造一个 Linux 。LFS 手册是打造 LFS 的官方指南。我们的合作站点 tradepub 也为我们的读者制作了 LFS 的指南,这同样是免费的。 ###

您可以从下面的链接下载 Linux From Scratch 的电子书:

下载: Linux From Scratch

7. 当前 LFS 的版本是 7.7,分为 systemd 版本和非 systemd 版本。

LFS 的官方网站是: http://www.linuxfromscratch.org/

您可以在官网在线浏览 LFS 以及类似 BLFS 这样的相关项目的手册,也可以下载不同格式的版本。

8. Linux 中国/LCTT 翻译了一份 LFS 手册(7.7,systemd 版本)

经过 LCTT 成员的努力,我们终于完成了对 LFS 7.7 systemd 版本手册的翻译。

手册在线访问地址:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/index.html

CHM 版本: https://img.linux.net.cn/lfs/LFS-BOOK-7.7-systemd.chm

PDF 版本: https://img.linux.net.cn/lfs/LFS-BOOK-7.7-systemd.pdf

其它格式的版本稍后推出。

感谢参与翻译的成员: wxy, ictlyh, dongfengweixiao, zpl1025, H-mudcup, Yuking-net, kevinSJ 。

关于:Linux From Scratch

这本手册是由 LFS 的项目领头人 Gerard Beekmans 创作的, Matthew Burgess 和 Bruse Dubbs 参与编辑,两人都是LFS 项目的联合领导人。这本书内容很广泛,有 338 页之多。

手册中内容包括:介绍 LFS、准备构建、构建 LFS、建立启动脚本、使 LFS 可以引导,以及附录。其中涵盖了您想知道的 LFS 项目中的所有东西。

这本手册还给出了编译一个包的预估时间。预估的时间以编译第一个包的时间作为参考。所有的东西都以易于理解的方式呈现,甚至对于新手来说也是这样。

如果您有充裕的时间并且真正对构建自己的 Linux 发行版感兴趣,那么您绝对不会错过下载这个电子书(免费下载)的机会。您需要做的,便是照着这本手册在一个工作的 Linux 系统(任何 Linux 发行版,足够的磁盘空间即可)中开始构建您自己的 Linux 系统,付出时间和热情。

如果 Linux 使您着迷,如果您想自己动手构建一个自己的 Linux 发行版,这便是现阶段您应该知道的全部了,其他的信息您可以参考上面链接的手册中的内容。

请让我了解您阅读/使用这本手册的经历,这本详尽的 LFS 指南的使用是否足够简单?如果您已经构建了一个 LFS 并且想给我们的读者一些建议,欢迎留言和反馈。


via: http://www.tecmint.com/create-custom-linux-distribution-from-scratch/

作者:Avishek Kumar 译者:wwy-hust 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

我们很高兴的宣布,Oracle VM VirtualBox 5.0 发布了!

此版本包含了重大改进和大量的增强及错误修复,具体可详见官方的发布公告。Oracle VM VirtualBox 5.0 中的全部功能的说明请参见[这里[PDF]](http://www.oracle.com/us/technologies/virtualization/oraclevm/oracle-vm-virtualbox-ds-1655169.pdf)。

这里只强调一些新的功能

对新版本的 Windows 和 Linux 客户机的半虚拟化支持

Oracle VM VirtualBox 能够为软件的有效执行而提供半虚拟化接口。当设置一个虚拟机平台时,Oracle VM VirtualBox 可通过内置的虚拟化支持(Linux 客户机上的 KVM,Windows 客户机的 Hyper-V)提升客户机性能。

支持 USB 3.0 设备的 xHCI 控制器

客户机操作系统现在可以直接识别 USB 3.0 设备,并支持 3.0 设备的全速操作。客户机可以配置使用 USB 1.1、2.0 和 3.0 设备。

改进的拖放支持

从 Oracle VM VirtualBox 5.0 开始,我们改进了客户机和宿主操作系统之间的双向拖放支持;可以安装最新的客户机附件来支持拖放功能。

磁盘镜像加密

Oracle VM VirtualBox 5.0 可以在 XTS 模式(128 位或 256 位)下使用 AES 算法来加密虚拟磁盘镜像;因为 DEK 存储在虚拟机配置文件中,所以加密功能的引入带来了在启动虚拟机之前输入密码的安全功能。

无界面启动和可分离启动选项

Oracle VM VirtualBox 现在支持在后台启动虚拟机,分离的前端进程可以关闭,而虚拟机会继续运行。

更多的 GUI 改进:

  • 客户机内容(guest-content)缩放支持(包括3D 加速)
  • 新的用户界面设置包括定制状态条、菜单栏和客户机内容缩放
  • 新的加密设置页可定制磁盘镜像的加密选项
  • HiDPI 支持,包括在 Mac OS X 上的应用图标和可选的非缩放 HiDPI 输出(包括3D 加速)
  • 对 SATA 磁盘的热插拔支持
  • 改进的 Mac 和 Windows 宿主机上的 HID LED 同步
  • 在账户的预览窗口中以同等尺寸比例显示客户机屏幕
  • 在虚拟机选择器里可以直接访问存储介质

如希望了解更多细节,请参考官方的 Oracle VM VirtualBox 5.0 资料表用户手册virtualbox.org 网站。

下载

像往常一样, 他的评论不能只看字面意思

人工智能是一个非常热门的话题,许多高端人士,包括特斯拉的CEO埃隆·马斯克就曾表示有情感的人工智能技术即将到来,同时这一技术将发展到危险的门槛上。不过Linus Torvalds显然不这么认为,他认为那只是差劲的科幻小说。

人工智能激发了人们的创造力已经不是什么新鲜的想法了,不过近段时间关于所谓的人工智能奇点的讨论,引起了诸如埃隆·马斯克和斯蒂芬·霍金表示关心,认为可能会创造出一个怪兽。不只是他们,论坛和评论部分充斥着杞人忧天者,他们不知道该相信谁,或是哪个提出建议的人更聪明。

事实证明Linux项目创始人Linus Torvalds在这件事上显然有完全不同的观点。他说事实上什么都不会发生,我们也更有理由相信他。人工智能意需要有人编写它的代码,Linus知道编写人工智能代码会遇到的阻力和障碍。他很有可能已经猜到了什么会被涉及到,并且明白为什么人工智能不会成为威胁。

Linus Torvalds与人工智能

Linus Torvalds在slashdot.org上回答了一些社区中的问题,他的所有观点都十分有趣。他曾对游戏的未来和Valve发表看法,就像这次关于人工智能一样。虽然他经常是关注一些关于内核和开源的问题,但是他在其他部分也有自己的见解。事实是作为一个问题,人工智能工程是一个他可以从程序员的角度讨论的问题。

“所以我期待更多有针对性的(和相当棒的)AI,而不是它有多像人。像语言识别、模式识别,这样的东西。我根本找不出在你洗碗的时候,洗碗机和你讨论Sartre(萨特,法国哲学家、小说家、剧作家)有什么危害。真的有‘奇点’这种事吗?是的,我认为那只是科幻小说,还不是好的那种。无休止的指数增长?我说,真的!这些人嗑了什么药了吧?” Linus在Slashdot写道。

选择相信埃隆·马斯克还是Linus是你的决定,但如果我卷入了这场赌局,我会把钱投给Linus。


via: http://news.softpedia.com/news/linus-torvalds-says-people-who-believe-in-an-ai-singularity-are-on-drugs-486373.shtml

作者:Silviu Stahie 译者:martin2011qi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

跳过 LAMP 的介绍,因为我认为你们大多数已经知道了。这个教程会集中在如何在升级到 Apache 2.4 的 Red Hat Enterprise Linux 7.0 和 CentOS 7.0 中安装和配置 LAMP:Linux、Apache、 MariaDB、 PHP/PhpMyAdmin。

Install LAMP in CentOS 7

在 RHEL/CentOS 7.0 中安装 LAMP

前置要求

根据使用的发行版是 RHEL 还是 CentOS 7.0,按照下面的链接来进行最小化的系统安装,网络使用静态 IP。

对于 RHEL 7.0

对于 CentOS 7.0

第一步:使用基本配置安装apache

1、在完成最小化系统安装,并在 RHEL/CentOS 7.0 上配置静态 IP 后,就可以使用下面的命令从官方仓库安装最新的 Apache 2.4 httpd 服务了。

# yum install httpd

Install Apache in CentOS 7

安装 apache 服务

2、安装完成后,使用下面的命令来管理apache守护进程,因为 RHEL 和 CentOS 7.0 都将 init 脚本从 SysV 升级到了systemd,所以同时你还可以使用 SysV 脚本和 Apache 脚本来管理服务。

# systemctl status|start|stop|restart|reload httpd
或者 
# service httpd status|start|stop|restart|reload
或者 
# apachectl configtest| graceful

Start Apache in CentOS 7

启动apache服务

3、在使用 systemd 初始化脚本来启动 apache 服务后,要用 firewall-cmd 打开 RHEL/CentOS 7.0 防火墙规则, 这是通过 firewalld 守护进程管理 iptables 的默认命令。**

# firewall-cmd --add-service=http

注意:上面的命令会在系统重启或者 firewalld 服务重启后失效,因为它是即时的规则,它不会永久生效。要使 iptables 规则在 fiewalld 中持久化,使用 --permanent 选项并重启 firewalld 服务来生效。(LCTT 译注:也可以不重启 firewalld 服务,而是再执行一遍不带 --permanent 选项的命令。)

# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld

Enable Firewall in CentOS 7

在 CentOS 7 中启用防火墙

下面是 firewalld 其他的重要选项:

# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=8080/tcp

4、要验证 apache 的功能,打开一个远程浏览器并使用 http 协议访问你服务器的 IP 地址(http://server\_IP), 应该会显示下图中的默认页面。

Apache Default Page

Apache 默认页

5、现在 apache 的根地址在 /var/www/html,该目录中没有提供任何索引文件。如果你想要看见根目录下的文件夹列表,打开 apache 欢迎配置文件并设置 <LocationMach>Indexes 前的状态从-+,下面的截图就是一个例子。

# nano /etc/httpd/conf.d/welcome.conf

Apache Directory Listing

Apache 目录列出

6、关闭文件,重启 apache 服务来使设置生效,重载页面来看最终效果。

# systemctl restart httpd

Apache Index File

Apache 索引文件

第二步:为 Apache 安装 php5 支持

7、在为 apache 安装 php 支持之前,使用下面的命令的得到所有可用的php模块和扩展。

# yum search php

Install PHP in CentOS 7

在 CentOS 7 上安装 PHP*

8、根据你所要使用的应用类型,安装上述列表中所需的 PHP 模块。对于 PHP 中的基本的 MariaDB 支持和 PhpMyAdmin,你需要安装如下模块。

# yum install php php-mysql php-pdo php-gd php-mbstring

Install PHP Modules in CentOS 7

安装 PHP 模块

Install PHP mbstring Module

安装 PHP mbstring 模块

9、 要在你的浏览器上显示 PHP 的全部信息,用 root 账号执行如下命令在 Apache 的文档根目录下创建一个 info.php 文件,然后重启 httpd 服务,并在你的浏览器里面访问 http://server\_IP/info.php 。

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd

Check PHP Info in CentOS 7

查看 CentOS 7 上的 PHP 信息

10、如果你得到一个 PHP 的日期和时区错误,打开配置文件 php.ini,取消 date.timezone 语句的注释,加上你的实际时区参数,然后重启 Apache 守护进程。

# nano /etc/php.ini

找到并如下修改date.timezone,参考 PHP 支持的时区列表。(LCTT 译注:对于中国,可以使用 Asia/Shanghai、Asia/Chongqing 等,但是不建议使用向后兼容而保留的 PRC。)

date.timezone = Continent/City

Set Timezone in PHP

设置 PHP 的时区

第三步:安装和配置 MariaDB 数据库

11、 Red Hat Enterprise Linux/CentOS 7.0 使用 MariaDB 替换 MySQL 为默认数据库管理系统。使用如下命令安装 MariaDB 数据库。

# yum install mariadb-server mariadb

Install MariaDB in CentOS 7

在 CentOS 7中安装 MariaDB

12、安装 MariaDB 后,启动数据库守护进程并使用 mysqlsecureinstallation 脚本来保护数据库(设置数据库的 root 密码、禁止远程 root 登录、移除测试数据库、移除匿名用户等)。

# systemctl start mariadb
# mysql_secure_installation

Start MariaDB Database

启动 MariaDB 数据库

Secure MySQL Installation

MariaDB 安全设置

13、要测试数据库功能,使用 root 账户登录 MariaDB 并用 quit 退出。

mysql -u root -p
MariaDB > SHOW VARIABLES;
MariaDB > quit

Connect MySQL Database in CentOS

连接 MariaDB 数据库

第四步:安装 PhpMyAdmin

14、 RHEL 7.0 或者 CentOS 7.0 仓库默认没有提供 PhpMyAdmin 二进制安装包。如果你不适应使用 MySQL 命令行来管理你的数据库,你可以通过下面的命令启用 CentOS 7.0 rpmforge 仓库来安装 PhpMyAdmin。

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

启用 rpmforge 仓库后,下面安装 PhpMyAdmin。

# yum install phpmyadmin

Enable RPMForge in CentOS 7

启用 RPMForge 仓库

15、下面配置 PhpMyAdmin 的 phpmyadmin.conf 来允许远程连接,它位于 Apache 的 conf.d 目录下,并注释掉下面的行。

# nano /etc/httpd/conf.d/phpmyadmin.conf

使用#来注释掉下列行。

# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1

Allow Remote PhpMyAdmin Access

允许远程 PhpMyAdmin 访问

16、 要使用 cookie 验证来登录 PhpMyAdmin,像下面的截图那样使用生成的秘密字符串来添加一个 blowfish 字符串到 config.inc.php 文件中,重启 apache 服务并打开 URL:http://server\_IP/phpmyadmin/。

# nano /etc/httpd/conf.d/phpmyadmin.conf
# systemctl restart httpd

Add Blowfish in PhpMyAdmin

在 PhpMyAdmin 中添加 Blowfish

PhpMyAdmin Dashboard

PhpMyAdmin 面板

第五步:在系统范围内启用 LAMP

17、 如果你需要在重启后自动运行 MariaDB 和 Apache 服务,你需要在系统级地启用它们。

# systemctl enable mariadb
# systemctl enable httpd

Enable Services System Wide

系统级启用服务

这就是在 Red Hat Enterprise 7.0 或者 CentOS 7.0 中安装 LAMP 的过程。在 CentOS/RHEL 7.0 上关于 LAMP 的系列文章接下来将会讨论在 Apache 中创建虚拟主机,生成 SSL 证书、密钥和添加 SSL 事务支持。


via: http://www.tecmint.com/install-lamp-in-centos-7/

作者:Matei Cezar 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

我们大多数人都在上网方面花费很多时间。上网使用的应用程序主要是浏览器,更确切的说是一个Web浏览器。我们在网络上的大部分活动要以客户端/服务器的方式登录,这个过程会包括IP地址、地理信息、搜索、活动以及许多潜在的信息,这些信息如果以其他方式被故意使用,会存在潜在的危险性。

在Linux中安装Tor浏览器

Tor浏览器:匿名浏览器

此外,美国国家安全局(NSA)这样的国际间谍机构会记录我们的数字足迹。更不必说受到控制的代理服务器也会被用来做为数据搜集服务器。并且大多数企业和公司不会允许您访问代理服务器(使您能保障自己的隐私)。

因此,我们需要的最好是一个小型、独立、可携带的应用程序,它能达到匿名的效果。Tor浏览器便是这样的一个应用,它拥有上面提到的所有功能,甚至不止于此。

这篇文章里我们会讨论Tor浏览器,它的功能、使用方式、领域、安装以及其他关于Tor浏览器的重要方面。

什么是Tor浏览器?

Tor是一个自由分发的应用软件,以BSD许可证发布,通过其安全可靠的洋葱式的结构,允许用户匿名的进行网络浏览。从前,由于它的结构和运作机制,Tor被称为‘洋葱路由器’。这个应用是由C语言写成的。

Tor浏览器的功能

  • 跨平台可用。例如,这个应用程序在Linux、Windows和Mac下都可用。
  • 在发送数据到因特网前进行复杂的数据加密。
  • 在客户端进行数据自动解密。
  • 它是火狐浏览器和Tor工程的结合。
  • 对服务器和网站提供匿名性。
  • 可以访问被限制的网站。
  • 无需暴露源IP便可以执行任务。
  • 可以将数据路由至/从防火墙后隐藏的服务和应用程序。
  • 便携性 - 可以直接从USB存储棒上运行一个预配置的web浏览器。无需本地安装。
  • 在x86和x86\_64平台均可用
  • 可以配置为一个运行在“localhost”的“9050”端口上的“socks4a”代理来让FTP跑在Tor 上。
  • Tor拥有处理上千的中继和上百万用户的能力。

Tor浏览器如何工作?

Tor的工作方式基于洋葱路由的概念。洋葱路由的结构类似洋葱,它的每一层都嵌套在另一层里面,就像洋葱一样。这种嵌套的结构负责多次加密数据并将其通过虚拟电路进行发送。在客户端一侧每一层都在将他传递到下一层之前解密数据。最后一层在将原始数据传递到目的地前解密最里面一层的加密数据。

在这个过程里,这种解密整个层的功能设计的如此高明以至于无法追踪IP以及用户的地理位置,因此可以限制任何人观察您访问站点的网络连接。

所有这些过程看起来有些复杂,但用户使用Tor浏览器时没有必要担心。实际上,Tor浏览器的功能像其他浏览器一样(尤其是Mozilla的Firefox)。

在Linux中安装Tor浏览器

就像上面讨论的一样,Tor浏览器在Linux和Windows以及Mac下都可用。用户需要根据系统和架构的不同在下面的链接处下载最新的版本(例如,Tor浏览器4.0.4)。

在下载Tor浏览器后,按说我们需要安装它,但是Tor的好处是我们不需要安装它。它能直接从随身设备中运行,并且该浏览器可以被预配置。这意味着插件和运行的特性可以完美的移植。

下载打包文件(*.tar.xz)后我们需要解压它。

32位系统

$ wget https://www.torproject.org/dist/torbrowser/4.0.4/tor-browser-linux32-4.0.4_en-US.tar.xz
$ tar xpvf tor-browser-linux32-4.0.4_en-US.tar.xz

64位系统

$ wget https://www.torproject.org/dist/torbrowser/4.0.4/tor-browser-linux64-4.0.4_en-US.tar.xz
$ tar -xpvf tor-browser-linux64-4.0.4_en-US.tar.xz 

注意 : 在上面的命令中,我们使用‘$‘意味着这个压缩包应以普通用户而不是root用户来解压。我们强烈建议您不要以root用户解压和运行Tor浏览器。

开始使用Tor浏览器

在成功的解压后,我们便可以将解压后的浏览器移动到任何地方/USB存储设备中。并从解压的文件夹以非root用户直接运行‘start-tor-browser’。

$ cd tor-browser_en-US
$ ./start-tor-browser

开始使用Tor浏览器

开始使用Tor浏览器

1. 尝试连接到Tor网络

点击“连接”之后Tor将按照设置帮您做剩下的事情。**

连接到Tor网络

连接到Tor网络

2. 欢迎窗口/标签。

Tor欢迎界面

Tor欢迎界面

3. 用Tor浏览器在Youtube上看视频

在Youtube上看视频

在Youtube上看视频

4. 打开银行网址以进行在线购物和交易

浏览银行站点

浏览银行站点

5. 浏览器显示我当前的代理IP

注意其中的文字为“Proxy Server detected”。**

检查IP地址

检查IP地址

注意: 每次您想运行Tor时,您需要在文本模式上运行Tor启动脚本。并且该终端在您运行Tor时会一直被占用。如何克服这些,并创建一个桌面/Dock栏图标呢?

6. 我们需要在解压的文件夹中创建tor.desktop

$ touch tor.desktop

接着使用您喜欢的编辑器编辑这个文件,加入下面的文本,这里我使用nano。

$ nano tor.desktop 

#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Name=Tor
Comment=Anonymous Browse
Type=Application
Terminal=false
Exec=/home/avi/Downloads/tor-browser_en-US/start-tor-browser
Icon=/home/avi/Downloads/tor-browser_en-US/Browser/browser/icons/mozicon128.png
StartupNotify=true
Categories=Network;WebBrowser;

注意: 确保将上面的tor浏览器的路径替换为您的环境中的路径。

7. 一旦搞定后,您就可以双击tor.desktop文件来运行Tor浏览器了

您可能需要在第一次运行时信任该文件。

Tor应用启动器

Tor应用启动器

8. 一旦您选择了信任,请注意tor.desktop文件的图标则会改变

Tor图标已改变

Tor图标已改变

9. 您可以通过拖拽tor.desktop的图标在桌面和Dock栏中创建快捷方式

在桌面添加Tor快捷方式

在桌面添加Tor快捷方式

10. 关于Tor浏览器

关于Tor浏览器

关于Tor浏览器

注意: 如果您在使用旧版本的Tor,您可以从上面的窗口更新它。

应用的可用性和领域

  • 匿名使用网络。
  • 浏览被封锁的页面。
  • 连接其他应用,即(FTP)来保证网络安全的访问。

关于Tor浏览器的争论

  • 在Tor应用的边界上并没有什么安全措施。比如,数据入口点和出口点。
  • 一项2011年的研究发现一种特殊的针对Tor浏览器的攻击可以得到BitTorrent用户的IP地址。
  • 在一些研究中发现某些特定的协议有泄漏IP地址的倾向。
  • 早些的Tor版本绑定了旧版本的Firefox浏览器,这被证明较易受JavaScript攻击。
  • Tor浏览器运行起来比较慢。

真实世界中Tor浏览器的实现

Tor浏览器的未来

Tor浏览器是前途无量的。也许第一个该类应用程序的实现是非常出色的,但Tor浏览器必须加大对支持、伸缩性、以及对近期的攻击进行数据安全的研究的投入。这个应用程序是未来的需要。

下载免费的电子书

非官方的Tor私密浏览指南:

结论

如果您工作的部门不允许您访问某网站,或者如果您不希望别人知道您的私人事务,或您不想向NSA提供您的个人数字足迹,那么Tor浏览器在目前是必须的。

注意: Tor浏览器提供的安全性不能抵御病毒、木马或其他类似这样的安全威胁。写这篇文章的目的也不是希望通过在互联网上隐藏我们的身份来放纵非法活动。这篇文章纯粹是为了教学的目的,作者和Tecmint均不会为任何非法的使用负责。这是用户自己的责任。

Tor浏览器是一个非常不错的应用,您值得尝试!这就是我要说的全部了,我还会在这里写一些您感兴趣的文章,所以请继续关注。别忘了在留言区提供给我们您有价值的反馈。


via: http://www.tecmint.com/tor-browser-for-anonymous-web-browsing/

作者:Avishek Kumar 译者:wwy-hust 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出