手把手教你用软路由搞本地代理池
最近不少搞数据采集的朋友都在问,怎么用闲置的旧电脑做个稳定的本地代理服务。这事儿说难不难,只要你有台能装Linux的设备,加上靠谱的代理IP资源,今天咱们就整点实在的操作流程。
准备家伙事儿
首先得备齐三样东西:
1. 硬件设备:淘汰的笔记本/工控机都行(建议双网口)
2. 系统镜像:推荐OpenWrt或LEDE这种轻量级路由系统
3. IP资源:提前在LoongProxy后台生成API提取链接
这里重点说下IP源的选择。市面上的代理IP质量参差不齐,像我们团队实测过LoongProxy的住宅级动态IP,存活周期比普通机房IP长3倍左右,特别适合需要长期稳定连接的场景。
安装软路由系统
以最常用的OpenWrt为例:
1. 官网下载x86-64的generic版镜像
2. 用Rufus工具写入U盘(记得选DD模式)
3. 插设备上开机狂按F12进启动菜单
4. 装完记得改默认密码,别用admin/admin这种作死组合
这时候别急着关网页,打开终端输opkg update
更新软件源。重点要装的三个组件:
• -libev(加密转发)
• redsocks2(透明代理)
• curl(测试用)
配置代理服务
在LuCI管理界面找到网络→接口,新建一个WAN口:
• 协议选PPPoE(根据实际网络类型调整)
• 物理设置绑定到第二个网卡
接着在服务菜单里配置redsocks:
base { log_debug = on; log_info = on; daemon = on; redirector = iptables; } redsocks { local_ip = 0.0.0.0; local_port = 12345; 这个端口后面要考 ip = 你的LoongProxy接入节点; port = 代理端口; type = socks5; }
对接LoongProxy的IP池
这里有个骚操作:用计划任务自动更新IP。在系统→计划任务里添加:
0 /2 curl -x socks5://localhost:12345 "https://api.loongproxy.com/getip?format=text" > /tmp/proxy.list
这样每2小时就会自动获取最新IP列表,配合iptables做负载均衡:
iptables -t nat -A OUTPUT -p tcp -m multiport --dports 80,443 -m random --average 10 -j REDIRECT --to-ports 12345
实测效果验证
在终端输入这两条命令看效果:
curl --socks5 127.0.0.1:12345 http://ip.sb
curl --socks5 127.0.0.1:12345 https://api.loongproxy.com/geo
如果看到不同地区的IP输出,说明代理链搭建成功。建议搭配LoongProxy的城市级定位功能,做区域化数据采集时贼好用。
常见问题QA
Q:为什么连上代理网速变慢?
A:检查三点:1.本地带宽是否跑满 2.IP类型是否匹配业务(推荐用LoongProxy的BGP三线IP)3.加密方式换成aes-256-gcm
Q:如何防止IP被封?
A:三个诀窍:1.设置自动切换周期(建议5-10分钟)2.启用请求间隔控制 3.配合LoongProxy的IP质量监控API
Q:最多能带多少设备?
A:主要看CPU性能,双核处理器带50台设备没问题。遇到卡顿可以在LoongProxy后台开启TCP快速通道优化线路。
这套方案我们团队实测稳定运行了半年多,配合LoongProxy的动态IP池,做爬虫业务从没掉过链子。关键是成本比买现成的代理设备省了七八成,适合需要长期稳定代理资源的老司机。