最顶  

Tinyproxy - 终极指南

作为一个配置过多个 代理服务器我可以告诉你,Tinyproxy 是一个轻量级、高效的解决方案,可以满足你的代理需求。

无论你是想改善你的网络隐私,还是想管理你的互联网访问,Tinyproxy 都是一个很好的选择。

本指南将带您逐步完成代理服务的设置、使用和故障排除过程。

目录

  1. 什么是 Tinyproxy?
  2. Tinyproxy 的优缺点
  3. 如何安装 Tinyproxy
  4. 如何配置 Tinyproxy
  5. 如何设置浏览器使用 Tinyproxy
  6. 如何设置移动设备使用 Tinyproxy
  7. 如何测试代理配置
  8. 如何监控和管理 Tinyproxy
  9. 如何提高 Tinyproxy 的性能
  10. 如何排除 Tinyproxy 故障
  11. 最后的话

1.什么是 Tinyproxy?

Tinyproxy 是一款小巧、快速、多功能的 HTTP/HTTPS 代理 服务器。它非常适合使用功能齐全的代理服务器,如 RapidSeedbox 是多余的。该代理易于配置,使用的系统资源极少,非常适合嵌入式设备或小型服务器。

tinyproxy 官方网页

2.Tinyproxy 的优缺点

在深入了解设置和配置之前,你需要了解使用 Tinyproxy 的优点和潜在缺点。根据我的个人经验,以下是主要的优点和缺点:

Pros 优点Cons 缺点
重量轻:使用最少的资源,非常适合硬件有限的系统。功能有限:与 RapidSeedbox 等功能更丰富的代理服务器相比,Tinyproxy 是非常基本的。
性能:尽管体积小,但它可以处理大量流量,而不会出现明显的性能问题。基本访问控制:虽然它允许基于 IP 的访问控制,但不允许更高级的身份验证机制。
支持 HTTPS.基本 伐木:日志记录功能对于初学者来说还算不错,但无法满足需要高级日志记录和监控功能的用户的需求。
开源和免费.小型 社区:支持社区很活跃,但不如其他代理服务器的支持社区大。这使得故障排除更具挑战性。
内存消耗小.无缓存.
快速设置.无高级内容过滤功能.
可定制.无法扩展:它不适合流量很大的大型网络。
复杂的配置:配置文件需要一些高级技术知识,因此不适合普通用户使用。

3.如何安装 Tinyproxy

设置 Tinyproxy 非常简单。下面是在 Linux 系统上的操作方法。

  1. 更新软件包列表:打开终端,运行以下命令检查软件包列表是否是最新的。 sudo apt update
  2. 安装 Tinyproxy:使用以下命令安装。 sudo apt install tinyproxy
  3. 启动服务:安装完成后,使用以下命令启动服务: sudo systemctl start tinyproxy
  4. 启用 Tinyproxy 在启动时启动:如果希望在系统启动时自动启动服务,请运行 sudo systemctl enable tinyproxy

4.如何配置 Tinyproxy

安装 Tinyproxy 后,你需要根据自己的需要进行配置。配置文件 tinyproxy.conf 位于大多数 Linux 系统的 /etc/tinyproxy/ 目录中。下面介绍如何正确配置:

a.基本配置

  1. 打开配置文件:使用文本编辑器打开 Tinyproxy 配置文件。 sudo nano /etc/tinyproxy/tinyproxy.conf
  2. 设置端口:查找 港口 指令,并将其设置为所需的端口号。默认情况下,Tinyproxy 监听端口为 8888。 8888 端口
  3. 允许特定 IP 地址:要限制对特定 IP 地址或范围的访问,请将它们添加到 允许 指令。这对安全很重要,因此要确保只有受信任的设备才能使用代理。例如 允许 192.168.1.0/24
  4. 配置日志记录:启用并指定用于监控和故障排除的日志文件位置。设置 日志文件 指令的首选日志文件路径。 日志文件 "/var/log/tinyproxy/tinyproxy.log"
  5. 设置日志级别:使用 日志级别 指令来指定日志的详细程度。可用选项有 关键, 错误, 警告, 通知, 连接, 信息,和 调试.对于一般用途,我建议使用 信息通知.例如 日志级别信息
  6. 指定最大客户:通过设置 最大客户数 指令。这有助于管理服务器负载,保持性能稳定。例如 最大客户数 100
  7. 超时设置:调整 超时 指令来指定 Tinyproxy 在关闭空闲连接前应等待的时间。例如 超时 600
  8. 启用 HTTPS:如果需要支持 HTTPS 连接,请确保 连接端口 指令包括 HTTPS 的默认端口 443。 连接端口 443
  9. 门禁控制:除了基于 IP 的访问控制,您还可以使用 过滤器 指令来阻止特定的 URL 或域。这对内容过滤非常有用。可以这样使用 过滤器 "/etc/tinyproxy/filter"
  10. 匿名模式:您可以启用匿名模式来隐藏内部网络信息。可以通过设置 匿名 指令。 匿名 "标头"
  11. 基本认证:如果需要使用用户名和密码保护代理,可以通过设置 基本授权 这样的指令 BasicAuth 用户名:密码

b.核查

  1. 保存并退出:进行必要更改后,保存并退出文本编辑器。如果您使用 纳米按下 CTRL + X那么 Y,和 进入.
  2. 重新启动 Tinyproxy:使用以下代码重启 Tinyproxy 服务,以应用更改内容-- "......"。 sudo systemctl restart tinyproxy
  3. 检查状态:通过检查 Tinyproxy 的状态,确认 Tinyproxy 运行正常。可以通过 sudo systemctl status tinyproxy
  4. 测试代理:将浏览器或设备设置为使用上述步骤中配置的代理服务器和端口。例如,如果您将端口设置为 8888,而服务器的 IP 是 192.168.1.2,则应将浏览器配置为使用 192.168.1.2:8888 作为代理服务器。

b.高级配置

#1.过滤内容

您可以通过使用 过滤器 指令。创建一个包含要屏蔽的 URL 或模式的过滤器文件。

  1. 创建过滤器文件: sudo nano /etc/tinyproxy/filter
  2. 添加区块规则: .example.com .badwebsite.com
  3. 启用过滤:确保 过滤器 指令指向您的过滤器文件 过滤器 "/etc/tinyproxy/filter"
  4. 重新启动 Tinyproxy:应用更改并重新启动。 sudo systemctl restart tinyproxy

#2.限制带宽

虽然 Tinyproxy 本身并不处理带宽控制,但你可以将它与以下工具整合起来 tc (流量控制)来管理带宽使用。

安装并配置好 Tinyproxy 后,你就可以开始用它来管理上网流量了。让我们来看看如何设置浏览器或设备,以便使用它。

5.如何设置浏览器使用 Tinyproxy

配置你的浏览器使用 Tinyproxy 非常简单,它能帮助你保持在线活动的私密性,并在你的控制之下。提个醒Tinyproxy 是为类 Unix 系统设计的,但你也可以使用 Windows Linux 子系统(WSL)或 Cygwin 在 Windows 上运行它。下面是设置不同浏览器以使用 Tinyproxy 的分步指南。

a.谷歌浏览器

  1. 打开 Chrome 浏览器设置:点击浏览器右上角的三个竖点,从下拉菜单中选择 "设置"。
  2. 打开系统代理设置:在 "系统 "部分,点击 "打开计算机的代理设置"。
Chrome 代理设置
  • 配置代理设置:
    • 适用于 Windows: 在 "Internet 属性 "窗口中,转到 "连接 "选项卡,点击 "局域网设置"。选中 "为局域网使用代理服务器 "复选框,然后输入 Tinyproxy 服务器的 IP 地址和端口号。点击 "确定 "保存。
    • 适用于 macOS: 在 "网络 "窗口中,选择你的活动网络连接,然后点击 "高级"。转到 "代理 "选项卡,选中 "网络代理(HTTP)"和 "安全网络代理(HTTPS)"框,然后输入 Tinyproxy 服务器的 IP 地址和端口号。单击 "确定",然后单击 "应用"。
    • 适用于 Linux: 根据你的桌面环境(GNOME、KDE 等),访问网络设置并找到代理配置部分。输入 Tinyproxy 服务器的 IP 地址和端口号,然后保存设置。

b.火狐浏览器

  1. 打开火狐选项:点击浏览器右上角的三条横线,从下拉菜单中选择 "选项"(或 macOS 上的 "首选项")。
  2. 打开网络设置:向下滚动到 "网络设置 "部分,点击 "设置"。
  3. 配置代理服务器:在 "连接设置 "窗口中,选择 "手动代理配置"。
  4. 输入代理详细信息:在 "HTTP 代理 "字段中输入 Tinyproxy 服务器的 IP 地址和端口号,以及相应的端口号。如果希望所有流量(包括 HTTPS)都通过 Tinyproxy,请选中 "对所有协议使用此代理服务器 "复选框。
  5. 保存设置:单击 "OK(确定)"保存代理设置。

c.Microsoft Edge

  1. 打开边缘设置:点击浏览器右上角的三个横点,从下拉菜单中选择 "设置"。
  2. 打开代理设置:向下滚动并点击 "系统和性能"。然后点击 "系统 "下的 "打开计算机的代理设置"。
边缘代理设置
  • 配置代理设置:在 "Internet 属性 "窗口中,转到 "连接 "选项卡并点击 "局域网设置"。选中 "为局域网使用代理服务器 "复选框,然后输入 Tinyproxy 服务器的 IP 地址和端口号。点击 "确定 "保存。

d.野生动物园

  1. 打开系统首选项:点击苹果菜单,选择 "系统偏好设置"。
  2. 打开网络设置:点击 "网络",选择当前的网络连接。
  3. 配置代理:单击 "高级",然后转到 "代理 "选项卡。选中 "网络代理(HTTP)"和 "安全网络代理(HTTPS)"框。
  4. 输入代理详细信息:输入 Tinyproxy 服务器的 IP 地址和端口号。
  5. 保存设置:单击 "OK(确定)",然后单击 "Apply(应用)"保存更改。

6.如何设置移动设备使用 Tinyproxy

设置安卓设备

  1. 打开 Wi-Fi 设置:进入 "设置",点击 "Wi-Fi"。
  2. 修改网络:长按已连接的网络并选择 "修改网络"。
  3. 请前往 高级选项:选中 "高级选项 "复选框。
  4. 设置代理:在 "代理 "下选择 "手动"。(请注意,在某些 Android 设备上,即使不进入 "高级 "选项,代理选项卡也是可见的)。Android 代理设置
  5. 输入您的代理详细信息:输入 Tinyproxy 服务器的 IP 地址和端口号。
  6. 保存设置:点 "保存 "应用更改。

设置 iOS 设备

  1. 打开 Wi-Fi 设置:进入 "设置",点击 "Wi-Fi"。
  2. 配置代理:点击已连接的网络,打开其设置。
  3. 手动代理配置:向下滚动到 "HTTP 代理 "并选择 "手动"。
  4. 输入代理详细信息:输入 Tinyproxy 服务器的 IP 地址和端口号。
  5. 保存设置:点 "保存 "应用更改。

7.如何测试代理配置

在配置浏览器或移动设备使用 Tinyproxy 后,重要的是要对设置进行测试,以检查一切工作是否正常。

  1. 检查您的 IP 地址:请访问以下网站 WhatIsMyIP.com 以验证您的 IP 地址是否与 Tinyproxy 服务器的 IP 地址一致。
  2. 访问受限网站:尝试访问通常受限制的网站,以验证您的流量是否通过代理服务器传输。英国广播公司播放器bbc iplayer unblocked
  3. 检查日志:在 Tinyproxy 服务器上检查日志,查看流量是否通过代理路由。你可以通过运行 sudo tail -f /var/log/tinyproxy/tinyproxy.log

面临网络速度慢或安全问题?

使用可靠的代理服务,改善您的网络隐私,加快您的上网速度。获取 Rapidseedbox 的代理服务,享受高速连接、卓越的隐私保护和一流的客户支持。

8.如何监控和管理 Tinyproxy

要检查 Tinyproxy 是否运行正常,重要的是监控其性能,并在需要时管理其配置。

a.检查日志

Tinyproxy 日志包含有关其运行的重要信息。日志文件通常位于 /var/log/tinyproxy/tinyproxy.log.

查看日志:

使用该命令可以查看日志文件中的最新条目,有助于排除故障。

b.监测使用情况

你可以通过查看日志文件中的连接详情来监控 Tinyproxy 的使用情况,或使用其他工具,如 若顶 来监控网络流量。

#1 安装 iftop:

#2 运行 iftop:

更换 eth0 网络接口名称。该工具提供了网络流量的实时视图,有助于识别大量使用或潜在问题。

9.如何提高 Tinyproxy 的性能

确保 Tinyproxy 运行顺畅非常重要,尤其是当你用它来处理大量流量或提高安全性时。这里有一些详细的步骤和技巧,可以帮助你优化 Tinyproxy 的性能。

a.限制客户端连接

设置一次可连接的客户端数量限制有助于防止服务器超载,并确保服务器保持正常运行。

调整 最大客户数 指令:

  1. 打开配置文件: sudo nano /etc/tinyproxy/tinyproxy.conf
  2. 找到 最大客户数 指令,并将其设置为适合服务器容量的数值。典型值为 100,但您可以根据自己的需要和服务器规格进行调整。 最大客户数 100
  3. 保存更改并退出编辑器。
  4. 重启 Tinyproxy 以应用更改: sudo systemctl restart tinyproxy

b.调整超时设置

优化超时设置有助于管理闲置连接,从而为活跃用户释放资源。

设置 超时 指令:

  1. 在配置文件 (/etc/tinyproxy/tinyproxy.conf),找出 超时 指令。
  2. 将其设置为一个合适的值,如 300 秒(5 分钟)。这样,闲置连接会在一段时间后关闭,有助于减少不必要的资源占用。 超时 300
  3. 保存并退出文件,然后重启 Tinyproxy: sudo systemctl restart tinyproxy

c.使用专用服务器

如果你的流量很大,在专用服务器上运行 Tinyproxy 确实有助于提高性能。专用服务器意味着 Tinyproxy 拥有所需的全部 CPU、内存和网络资源,而不会与其他应用程序竞争。

如何在专用服务器上设置 Tinyproxy:

  1. 根据预期流量负荷选择资源(CPU、内存、带宽)充足的服务器。
  2. 请按照 此处 在专用服务器上安装 Tinyproxy。
  3. 根据需要进行配置和优化,确保服务器高效运行。

d.启用访问控制

限制对受信任 IP 地址的访问,有助于减少不必要的流量和对代理服务器的潜在滥用。

  1. 打开配置文件: sudo nano /etc/tinyproxy/tinyproxy.conf
  2. 使用 允许 指令来指定允许访问 Tinyproxy 的 IP 地址或范围。例如 允许 192.168.1.0/24
  3. 可选择使用 拒绝 指令来屏蔽特定 IP 地址。 拒绝 10.0.0.1
  4. 保存更改并重新启动 Tinyproxy: sudo systemctl restart tinyproxy

e.优化日志记录

良好的日志记录可以帮助你关注事情的进展,找出问题所在,同时又不会给系统带来过多的数据负担。此外,还要监控日志大小并定期轮换日志,以防止它们占用过多磁盘空间。

f.监控网络流量

使用以下工具 若顶加载 可以帮助你实时监控网络流量,找出瓶颈,并根据需要调整配置。我已经提到过 若顶 以上,但以下是如何安装和使用 加载.

  1. 安装 加载: sudo apt install nload
  2. 运行 加载 可视化进出流量: sudo nload

我知道一开始优化 Tinyproxy 可能会有点棘手,但如果你按照上面的建议去做,应该不会遇到什么难题。不过,如果你遇到了,这里有克服困难的方法。

10.如何排除 Tinyproxy 故障

即使 Tinyproxy 设置得很好,你也可能会遇到一些问题。下面介绍如何排除常见问题,确保 Tinyproxy 顺利运行。

a.Tinyproxy 无法启动

如果 Tinyproxy 无法启动,可能是因为配置错误、文件丢失或权限问题。你可以通过以下方法排除故障。

  1. 检查配置文件语法:
    • 检查 /etc/tinyproxy/tinyproxy.conf.
    • 使用该命令验证配置: sudo tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf
    • 这将在调试模式下运行 Tinyproxy,并在终端中直接显示任何配置错误。
  2. 查看日志,查找错误:
    • 查看日志文件,了解详细的错误信息: sudo tail -f /var/log/tinyproxy/tinyproxy.log
    • 查找显示 Tinyproxy 启动失败原因的行。
  3. 检查文件权限:
    • 检查 Tinyproxy 用户是否拥有访问配置和日志文件的必要权限: sudo chown tinyproxy:tinyproxy /etc/tinyproxy/tinyproxy.conf sudo chown tinyproxy:tinyproxy /var/log/tinyproxy/tinyproxy.log
  4. 验证所需软件包:
    • 确保已安装所有必需的软件包和依赖项。您可以使用此命令: sudo apt update sudo apt install tinyproxy

b.拒绝连接

如果在尝试通过 Tinyproxy 进行连接时出现 "拒绝连接 "错误,可能是由于防火墙设置或 IP 配置不正确造成的。如果出现这种情况,请尝试以下方法:

  1. 检查防火墙设置:
    • 检查防火墙是否允许 Tinyproxy 端口的流量(默认为 8888)。
    • 在 Ubuntu 上,使用 ufw 允许端口: sudo ufw allow 8888/tcp
  2. 验证 IP 地址许可:
    • 检查 Tinyproxy 配置文件是否允许使用您的 IP 地址: 允许 192.168.1.0/24
    • 更新配置文件,并重新启动 Tinyproxy。 sudo nano /etc/tinyproxy/tinyproxy.conf sudo systemctl restart tinyproxy
  3. 检查 Tinyproxy 的状态:
    • 确保 Tinyproxy 正在运行: sudo systemctl status tinyproxy

c.性能缓慢

如果 Tinyproxy 运行缓慢,可能是因为流量大、资源不足或配置设置不理想。你可以尝试以下方法来解决这个问题:

  1. 监控资源使用情况:
    • 使用以下工具 顶级htop 来检查 CPU 和内存的使用情况。
  2. 检查网络流量:
    • 使用 若顶加载 监控网络流量,找出任何瓶颈: sudo iftop -i eth0 sudo nload
  3. 更新配置设置:
    • 检查是否优化了设置,例如 最大客户数超时.我已经在上面讨论过了。
    • 必要时编辑配置文件,然后重启 Tinyproxy。
  4. 限制记录:
    • 过多的日志记录会降低性能。设置适当的日志级别,在日志记录需求和性能之间取得平衡。

d.Tinyproxy 不转发 HTTPS 流量

如果 Tinyproxy 没有转发 HTTPS 流量,原因很可能是配置错误。 连接端口 指令或防火墙问题。解决方法如下:

  1. 配置 ConnectPort:
    • 检查是否 连接端口 指令包括用于 HTTPS 流量的 443 端口: 连接端口 443
  2. 更新防火墙设置:
    • sudo ufw allow 443/tcp443 tcp
  3. 重新启动 Tinyproxy.

e.无法通过代理访问互联网

如果配置为使用 Tinyproxy 的设备无法访问互联网,要么是网络问题,要么是代理设置不正确。请尝试以下方法:

  1. 验证代理设置:
    • 检查设备的代理设置是否与 Tinyproxy 服务器的 IP 地址和端口匹配。
  2. 检查网络连接:
    • 您可以通过运行 ping google.com
  3. 检查日志是否有错误或连接受阻。

如果您遇到任何其他难题,请随时在下面给我们留言,我们会帮您解决!

面临网络速度慢或安全问题?

使用可靠的代理服务,改善您的网络隐私,加快您的上网速度。获取 Rapidseedbox 的代理服务,享受高速连接、卓越的隐私保护和一流的客户支持。

11.最后的话

设置和优化 Tinyproxy 可以帮助你保护在线隐私、管理互联网访问,并通过高效代理提高连接速度。它可以在类 Unix 系统上运行,甚至可以通过 WSL 在 Windows 系统上运行,因此无论你拥有什么样的电脑,都可以使用它。

不过,虽然 Tinyproxy 功能强大,但并不适合高级用户使用。如果你是高级用户,并且正在寻找功能更强大、更丰富的代理服务器、 Rapidseedbox 的代理服务 是一个很好的选择。

Rapidseedbox 提供可靠、安全和高性能的代理解决方案,易于设置和使用。Rapidseedbox 具有高速连接、增强隐私保护和卓越的客户支持等功能,可以轻松应对更苛刻的代理需求。

关于作者 代扬-格奥尔基耶夫

德扬-格奥尔基耶夫的头像

德扬-格奥尔基耶夫是一名软件和技术专家,专注于网络隐私和数据保护。他是伦敦大学和佐治亚大学认证的网络安全和物联网专家。此外,Deyan 还是个人数据保护的积极倡导者。他还拥有 Infosec.

加入 40K+ 新闻通讯订阅者行列

定期获取有关 Seedbox 使用案例、技术指南、代理服务器以及 隐私/安全提示。

把你的想法说出来

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注