树莓派跑分流代理

树莓派跑分流代理

💡 原文中文,约8000字,阅读约需19分钟。
📝

内容提要

最近与各种代理杠上了,抽空看了一下sing-box的文档,自己摸索了一番。树莓派2适合做小网关+dnsmasq域名缓存。操作步骤:1.安装官方系统;2.配置dnsmasq;3.配置sing-box客户端;4.电脑上配置网关和dns;5.测试验证。

🔎

延伸解读

树莓派2做代理网关的可行性

树莓派2额定功率仅3瓦,适合长期运行。作者利用其作为小网关,结合dnsmasq和sing-box,实现代理和广告屏蔽。相比普通路由器,树莓派性能更强,还能作为Linux服务器使用,且其他设备无需安装额外软件,只需设置网关和DNS即可。

dnsmasq与NetworkManager的集成方式

作者通过NetworkManager的dnsmasq插件管理DNS,无需单独启用dnsmasq服务。配置中设置dns=dnsmasq,并在dnsmasq.d目录下添加缓存和监听配置。这种方式简化了服务管理,但需注意NetworkManager会接管dnsmasq进程,避免冲突。

sing-box配置要点与注意事项

sing-box配置包括DNS、入站和出站。作者使用tun模式,并配置hysteria2出站。建议参考官方文档,因为配置可能随版本更新。注意证书验证问题,若失败可临时开启insecure。分流规则基于geosite和geoip,国内直连,国外走代理。

测试验证与性能提升

通过dig命令测试,域名缓存使查询时间从716ms降至49ms,提升明显。自定义域名解析正常,代理功能通过curl测试确认。作者未严格区分缓存来源,但效果达到预期。整体方案实用,适合家庭网络环境。

❓

Q&A

如何在树莓派上安装官方系统?

可以使用Raspberry Pi Imager工具选择树莓派型号和操作系统镜像,设置后将SD卡插入树莓派即可。

dnsmasq在树莓派上的配置有什么步骤?

通过ssh登录树莓派,安装dnsmasq并配置相关文件以缓存域名和添加自定义域名。

sing-box客户端的安装和配置过程是怎样的?

安装sing-box客户端需要先开ip_forward,然后通过apt命令安装,并根据官方文档配置相关参数。

如何在电脑上配置网关和DNS?

在电脑上设置网关为树莓派的IP地址,DNS优先使用树莓派的IP,再设置路由器的IP作为备份。

如何测试树莓派上的dnsmasq是否正常工作?

可以使用dig命令查询域名,检查查询时间是否显著降低,以确认dnsmasq的缓存功能。

树莓派作为小网关的优势是什么?

树莓派性能优于一般路由器,能够同时作为代理和广告屏蔽工具,适合小型网络使用。

🏷️

标签

➡️

继续阅读