原项目地址zu1k/proxypool: 代理抓取 (github.com),不过作者删库了,这里使用Sansui233/proxypool来部署。
也可以使用ProxypoolCheck代替Proxypool
部署
使用xshell登录到服务器,下载编译好到的版本,查看最新版本
wget https://github.com/Sansui233/proxypool/releases/download/v0.5.3/proxypool-linux-amd64-v0.5.3.gz # 下载
gzip -d proxypool-linux-amd64-v0.5.3.gz # 解压
mv proxypool-linux-amd64-v0.5.3 /usr/bin/proxypool #重命名并移动
chmod 755 /usr/bin/proxypool # 赋予执行权限
如果下载慢可以先用电脑下载好,再用宝塔面板上传到指定目录操作。
再自行下载配置文件(config.yaml与source.yaml),放在与proxypool相同目录下,放在指定目录。
wget https://raw.githubusercontent.com/Sansui233/proxypool/master/config/config.yaml
wget https://raw.githubusercontent.com/Sansui233/proxypool/master/config/source.yaml
使用宝塔面板将这三个文件移动到同一个目录,然后编辑config.yaml
文件。
domain 字段修改为你设定的域名。 port
字段设置运行的端口,注意不要与已有的端口冲突,留空为12580
,然后到宝塔防火墙放行端口。source
字段更改为实际目录/source.yaml
。所有字段均可自行按需更改。带有默认值的字段均可不填写。完整的配置选项见配置文件说明。
测试
输出日志并后台运行。
nohup ./proxypool -c config.yaml 1>>run.log 2>>run.log &
检查前端是否正常工作
curl http://127.0.0.1:12580
也可以访问服务器的IP:12580访问
有这样的画面就表示成功了。程序正在运行,还没有数据。
添加自启
在,推荐添加到系统服务etc/rc.local
文件的倒数第二行添加后台运行命令,一定要是exit 0
之前
cd /实际目录 && nohup ./proxypool -c ./config.yaml 1>>run.log 2>>run.log &
配置systemd服务
nano /etc/systemd/system/proxypool.service
填入下面内容:
[Unit]
Description=proxypool
After=network-online.target
[Service]
Type=simple
Restart=on-abort
ExecStart=/usr/bin/proxypool -c /指定配置文件目录/config.yaml
[Install]
WantedBy=default.target
重载systemd
服务
systemctl daemon-reload
启动
systemctl start proxypool
添加开机启动
systemctl enable proxypool
查看运行状态
systemctl status proxypool
重新启动
systemctl restart proxypool
使用域名访问
因为proxypool目前不支持ssl,这意味着proxypool运行的端口无法直接使用https。可以点击 部署到VPS 查看使用nginx反向代理开启https的示例。
这里使用宝塔反代。
新建一个网站,部署SSL证书这些就不说了。添加一个反向代理:
- 名称随意
- 目标URL:http://127.0.0.1:12580
- 发送域名随意
食用方法
远程使用
如果您部署到自建服务器,请填写您的服务器IP或域名。注意,网页显示的链接为https(443端口),若您的站点未开启https或未运行在443端口,意味着无法直接使用网页显示的链接,您需要手动编写配置文件,或对http+端口的订阅链接使用订阅转换。
本地使用
如果您部署到本地,请填写127.0.0.1。Clash的具体页面提供了本地可用的配置文件。
如果安装了Clash客户端,点击一键导入即可,
或者复制配置文件链接到客户端,如
http://127.0.0.1:12580/clash/localconfig
将127.0.0.1:12580
替换为实际域名。目前仅支持Clash
、ShadowRocket
和Surge
客户端一键导入。其他客户端需要使用最下面的订阅链接
您好,大佬可以告诉我,如何把那个web页面上的Free Proxies改掉吗?这个问题困扰我很久了~
程序编译前就要修改好,以前作者说过,但是我忘了。https://github.com/Sansui233/proxypool/tree/master 这是作者仓库,你可以去问问