返回顶部
v

vpn-rotate-skillVPN轮换技能

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.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
1,824
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

vpn-rotate-skill

技能名称: vpn-rotate-skill
详细描述:

VPN 轮换技能

轮换 VPN 服务器以绕过 API 速率限制。适用于任何兼容 OpenVPN 的 VPN。

设置

1. 运行设置向导

bash
./scripts/setup.sh

此操作将:

  • - 检查 OpenVPN 是否已安装
  • 帮助您配置 VPN 提供商
  • 设置免密码 sudo
  • 测试连接

2. 手动设置

如果您偏好手动设置:

bash

安装 OpenVPN


sudo apt install openvpn

创建配置目录

mkdir -p ~/.vpn/servers

从您的 VPN 提供商下载 .ovpn 文件

将它们放入 ~/.vpn/servers/

创建凭据文件

echo 您的用户名 > ~/.vpn/creds.txt echo 您的密码 >> ~/.vpn/creds.txt chmod 600 ~/.vpn/creds.txt

为 openvpn 启用免密码 sudo

echo $USER ALL=(ALL) NOPASSWD: /usr/sbin/openvpn, /usr/bin/killall | sudo tee /etc/sudoers.d/openvpn

使用方法

装饰器(推荐)

python
from scripts.decorator import withvpnrotation

@withvpnrotation(rotate_every=10, delay=1.0)
def scrape(url):
return requests.get(url).json()

每调用 10 次自动轮换 VPN

for url in urls: data = scrape(url)

VPN 类

python
from scripts.vpn import VPN

vpn = VPN()

连接

vpn.connect() print(vpn.get_ip()) # 新 IP

轮换(断开连接 + 重新连接到不同服务器)

vpn.rotate() print(vpn.get_ip()) # 不同 IP

断开连接

vpn.disconnect()

上下文管理器

python
from scripts.vpn import VPN

vpn = VPN()

with vpn.session():
# VPN 已连接
for url in urls:
vpn.before_request() # 处理轮换
data = requests.get(url).json()

VPN 已断开

命令行界面

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, # 首次请求时自动连接
)

VPN 类选项

python
VPN(
config_dir=~/.vpn/servers,
creds_file=~/.vpn/creds.txt,
rotate_every=10,
delay=1.0,
verbose=True,
)

推荐设置

API 激进程度rotate_everydelay
激进(Catastro, LinkedIn)52.0秒
标准
10 | 1.0秒 | | 宽松 | 20-50 | 0.5秒 |

文件结构

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 设置

故障排除

sudo: a password is required

运行设置脚本或手动添加 sudoers 条目:
bash
echo $USER ALL=(ALL) NOPASSWD: /usr/sbin/openvpn, /usr/bin/killall | sudo tee /etc/sudoers.d/openvpn

连接失败

  1. 1. 检查凭据是否正确
  2. 手动测试:sudo openvpn --config ~/.vpn/servers/server.ovpn --auth-user-pass ~/.vpn/creds.txt
  3. 检查 VPN 提供商账户是否激活

仍然被屏蔽

  1. 1. 降低 rotate_every(尝试 5 而不是 10)
  2. 增加 delay(尝试 2-3 秒)
  3. 检查 API 是否完全屏蔽 VPN IP

没有 .ovpn 文件

从您的 VPN 提供商下载:

  • - ProtonVPN:https://protonvpn.com/support/vpn-config-download/
  • NordVPN:https://nordvpn.com/ovpn/
  • Mullvad:https://mullvad.net/en/account/#/openvpn-config

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 vpn-rotate-skill-1776369910 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 vpn-rotate-skill-1776369910 技能

通过命令行安装

skillhub install vpn-rotate-skill-1776369910

下载

⬇ 下载 vpn-rotate-skill v0.1.0(免费)

文件大小: 11.5 KB | 发布时间: 2026-4-17 15:23

v0.1.0 最新 2026-4-17 15:23
Initial release of vpn-rotate-skill.

- Rotate VPN servers automatically to bypass API rate limits, compatible with any OpenVPN-based provider.
- Supports VPN rotation via decorator, class, context manager, or CLI interface.
- Includes setup wizard and manual installation instructions.
- Configuration options for rotation frequency, delay, credentials, and country filtering.
- Example usage provided for both code and terminal.
- Troubleshooting section and provider-specific setup guides included.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部