Bypass API rate limits by rotating VPN servers. Works with any OpenVPN-compatible VPN (ProtonVPN, NordVPN, Mullvad, etc.). Automatically rotates to new server every N requests for fresh IPs. Use for high-volume scraping, government APIs, geo-restricted data.
技能名称: vpn-rotate-skill
详细描述:
轮换 VPN 服务器以绕过 API 速率限制。适用于任何兼容 OpenVPN 的 VPN。
bash
./scripts/setup.sh
此操作将:
如果您偏好手动设置:
bash
python
from scripts.decorator import withvpnrotation
@withvpnrotation(rotate_every=10, delay=1.0)
def scrape(url):
return requests.get(url).json()
python
from scripts.vpn import VPN
vpn = VPN()
python
from scripts.vpn import VPN
vpn = VPN()
with vpn.session():
# VPN 已连接
for url in urls:
vpn.before_request() # 处理轮换
data = requests.get(url).json()
bash
python scripts/vpn.py connect
python scripts/vpn.py status
python scripts/vpn.py rotate
python scripts/vpn.py disconnect
python scripts/vpn.py ip
python
@withvpnrotation(
rotate_every=10, # 每 N 次请求后轮换
delay=1.0, # 请求之间的秒数
config_dir=None, # 覆盖配置目录
creds_file=None, # 覆盖凭据文件
country=None, # 按国家前缀过滤服务器(例如 us)
auto_connect=True, # 首次请求时自动连接
)
python
VPN(
config_dir=~/.vpn/servers,
creds_file=~/.vpn/creds.txt,
rotate_every=10,
delay=1.0,
verbose=True,
)
| API 激进程度 | rotate_every | delay |
|---|---|---|
| 激进(Catastro, LinkedIn) | 5 | 2.0秒 |
| 标准 |
vpn-rotate-skill/
├── SKILL.md # 本文件
├── README.md # 概述
├── scripts/
│ ├── vpn.py # VPN 控制器
│ ├── decorator.py # @withvpnrotation
│ └── setup.sh # 设置向导
├── examples/
│ └── catastro.py # 西班牙房产 API 示例
└── providers/
├── protonvpn.md # ProtonVPN 设置
├── nordvpn.md # NordVPN 设置
└── mullvad.md # Mullvad 设置
运行设置脚本或手动添加 sudoers 条目:
bash
echo $USER ALL=(ALL) NOPASSWD: /usr/sbin/openvpn, /usr/bin/killall | sudo tee /etc/sudoers.d/openvpn
从您的 VPN 提供商下载:
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 vpn-rotate-skill-1776369910 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 vpn-rotate-skill-1776369910 技能
skillhub install vpn-rotate-skill-1776369910
文件大小: 11.5 KB | 发布时间: 2026-4-17 15:23