raspberry pi
首先,什么是代理服务器?为什么要使用它们?
Wikipedia提供了以下描述和图表:代理服务器是一种服务器(计算机系统或应用程序),充当中介服务器从客户端寻求其他服务器资源的请求。 客户端连接到代理服务器,请求一些服务,例如文件,连接,网页或可从其他服务器获得的其他资源,并且代理服务器将请求评估为简化和控制其复杂性的一种方式。
![代理服务器图 Proxy server diagram](https://i-blog.csdnimg.cn/blog_migrate/354f0a0a6d2f11583a447413bc7b37ad.png)
代理服务器在许多情况下很有用:
- 在办公室中:通过阻止某些网站或某些关键字来控制Internet流量,从一个角度管理与外部Internet的联系,或者通过在代理级别缓存页面来优化Internet带宽使用。
- 在家:控制家庭互联网访问,以阻止儿童使用危险网站。
- 供个人使用:使用匿名连接或绕过网络ISP块。
这些只是几个例子!
Tor项目
Tor Project是一个非营利性协会,目前正在开发软件以促进Tor网络的使用。
是否需要Tor代理或使用Tor网络的替代方式?
您可以通过一些检查找到该问题的简单答案:
- 如果可以在单台计算机上使用其他浏览器,则可以评估Tor浏览器。 Tor浏览器可以安装在您的PC中,并允许您使用Tor网络浏览网页。 ProPrivacy的朋友们提供了很好的安装指南 。
- 如果您需要一种在当前浏览器上使用Tor网络的方法,或者需要连接维护当前浏览器的多台计算机,则应选择一个Tor代理。 阅读有关在便宜的Raspberry Pi中安装Tor代理的说明。
分步程序
所需硬件:
- 具有电源(通过WiFi连接)的Raspberry Pi Zero W(或更高型号)
- 微型SD卡
在本指南中,我们将使用默认的Raspbian Buster Lite作为操作系统。 然后,我们将从Raspbian存储库中安装Tor,并应用非常简单的配置将其用作Socks代理。
我将配置Tor代理,以管理192.168.1.0/24专用网络上所有客户端对Internet的访问。 您将需要根据您的需求和网络配置来修改此网络。
1.安装操作系统和Tor
从全新的Raspbian Buster Lite安装开始 。 确保您的操作系统已更新:
sudo
apt-get update
sudo
apt-get upgrade
使用Raspbian存储库安装Tor:
sudo apt-get install tor
在安装结束时,您将有两个以Tor身份运行的服务:“ tor.service”和“ tor@default.service” 。
第一个是虚拟服务,对用户而言它显示为活动状态但处于退出状态。 实际上,一个简单的检查:
sudo systemctl status tor.service
将给出以下结果:
● tor.service - Anonymizing overlay network
for TCP
( multi-instance-master
)
Loaded: loaded
(
/ lib
/ systemd
/ system
/ tor.service; enabled; vendor preset: enabled
)
Active: active
( exited
) since Tue
2019 -
10 -01
20 :
25 :
18 BST; 35s ago
Main PID:
5546
(
code =exited,
status =
0
/ SUCCESS
)
Memory: 0B
CGroup:
/ system.slice
/ tor.service
这是正常的。 第二项是检查Tor是否正在运行的最可靠的服务。 命令:
sudo systemctl status tor @ default.service
应产生更熟悉的结果:
● tor
@ default.service - Anonymizing overlay network
for TCP
Loaded: loaded
(
/ lib
/ systemd
/ system
/ tor
@ default.service; enabled-runtime; vendor preset: enabled
)
Active: active
( running
) since Tue
2019 -
10 -01
20 :
25 :
30 BST; 1min 36s ago
Main PID:
5552
( tor
)
Memory: 23.5M
CGroup:
/ system.slice
/ system-tor.slice
/ tor
@ default.service
└─
5552
/ usr
/ bin
/ tor
--defaults-torrc
/ usr
/ share
/ tor
/ tor-service-defaults-torrc
-f
/ etc
/ tor
/ torrc
--RunAsDaemon
0
2.配置Tor
Tor的主要配置文件名为torrc 。 编辑之前,请创建备份副本:
sudo cp / etc / tor / torrc / etc / tor / torrc.backup
一个非常简单的配置将在Tor默认端口(9050)上公开Tor Socks代理服务,并且仅接受来自本地LAN(192.168.1.0/24)的连接。 它将作为守护程序运行,因此我们不需要在每次使用它时都调用它。 最后,它将数据存储在默认目录( / var / lib / tor / )中。
编辑配置文件:
sudo nano / etc / tor / torrc
仅包括以下几行(假设192.168.1.100是您的Raspberry Pi IP地址):
SocksPort 192.168.1.100:
9050
SocksPolicy accept 192.168.1.0
/
24
RunAsDaemon
1
DataDirectory
/ var
/ lib
/ tor
关闭并保存文件,然后重新启动Tor服务:
sudo systemctl restart tor @ default.service
3.配置客户端以使用代理服务器
现在,您需要配置客户端以将Socks代理服务器用于Internet连接。 您必须检查此内容,具体取决于您的客户端浏览器。 Mozilla Firefox可以使用Socks代理,可以通过选择选项,网络设置,然后选择设置进行配置。 选择“手动代理配置”,在“ Socks主机”字段中插入Raspberry Pi IP地址,在相关端口中插入9050,并确保SOCKS v5标志处于活动状态。 您应该具有如下图所示的配置:
![Firefox代理设置 Firefox proxy settings](https://i-blog.csdnimg.cn/blog_migrate/abd43234a4ca4ca4e913d93483c75854.png)
关闭,然后重新启动浏览器。 现在,您正在浏览器中使用Tor网络。 您可以通过浏览URL https://check.torproject.org/?lang=en进行验证。
![Tor代理检查 Tor proxy check](https://i-blog.csdnimg.cn/blog_migrate/146882990c0f7507f704bd80d60c20ce.png)
请享用!
本文最初发布在peppe8o.com上,并且在作者许可下已发布。
翻译自: https://opensource.com/article/20/4/tor-proxy-raspberry-pi
raspberry pi