Token导航 LogoToken导航

Agent Skill · 开发

spacerouter(spacerouter 开发)

spacerouter 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

spacerouter 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 4,481。

总安装 8,152周安装 333GitHub Stars 公开资料未说明下载 2,637核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.2.4

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:spacerouter(spacerouter 开发)
来源仓库:https://github.com/taelimoh/spacerouter
安装命令:
openclaw skills install spacerouter
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install spacerouter

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

通过住宅 IP 代理网络路由 HTTP 流量。适用于开发测试或多地域访问模拟。适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。使用 clawhub 安装并配置代理规则。注意带宽消耗与本地端口冲突问题。spacerouter 属于开发类 Skill,可作为该场景下的辅助能力补充。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install spacerouter;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

spacerouter 怎么安装?

在终端执行 openclaw skills install spacerouter。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

spacerouter 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

spacerouter 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

spacerouter 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

spacerouter 用的人多吗?

公开数据是累计安装 8,152 次,近一周安装 333 次,下载 2,637 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

spacerouter 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
spacerouter

spacerouter 开发 · 本页

8,152—接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
space-router
description
Route HTTP traffic through Space Router residential IP proxy network.
metadata
{"openclaw": {"requires": {"env": ["SPACE_ROUTER_PROXY_URL"]}, "primaryEnv": "SPACE_ROUTER_PROXY_URL"}}

Space Router — Residential IP Proxy Routing

Route your HTTP requests through residential IP addresses via Space Router's forward proxy.

Setup

The environment variable SPACE_ROUTER_PROXY_URL must contain your full proxy URL including API key credentials:

SPACE_ROUTER_PROXY_URL=https://sr_live_YOUR_API_KEY@gateway.spacerouter.org

The default gateway is https://gateway.spacerouter.org (port 443). For local development the host is typically localhost:8080.

When to Use This Skill

Use Space Router when a task requires any of the following:

  • Accessing a website that blocks datacenter IPs or cloud provider IP ranges
  • Web scraping where you need residential IP rotation
  • The user explicitly asks you to route traffic through a residential proxy
  • A previous HTTP request failed with a 403 or CAPTCHA challenge suggesting IP-based blocking
  • The user says to use "Space Router", "residential proxy", or "residential IP"

Do NOT route through the proxy when:

  • Accessing local services (localhost, 127.0.0.1, internal hostnames)
  • Accessing APIs that authenticate by IP allowlist (the residential IP will not be allowlisted)
  • The user explicitly says to make a direct request

How to Route Traffic

Python SDK (recommended for Python)

pip install spacerouter
from spacerouter import SpaceRouter

with SpaceRouter("sr_live_YOUR_API_KEY") as client:
    resp = client.get("https://example.com")
    print(resp.status_code, resp.request_id)

Async usage:

from spacerouter import AsyncSpaceRouter

async with AsyncSpaceRouter("sr_live_YOUR_API_KEY") as client:
    resp = await client.get("https://example.com")
    print(resp.status_code, resp.request_id)

JavaScript/TypeScript SDK (recommended for Node.js)

npm install @spacenetwork/spacerouter
import { SpaceRouter } from "@spacenetwork/spacerouter";

const client = new SpaceRouter("sr_live_YOUR_API_KEY");
const resp = await client.get("https://example.com");
console.log(resp.status, resp.requestId);
client.close();

CLI (for shell scripts and quick tasks)

pip install spacerouter-cli
spacerouter config set api-key sr_live_YOUR_API_KEY
spacerouter request get https://example.com

Other useful CLI commands:

spacerouter status                    # Check service health
spacerouter api-key list              # List API keys
spacerouter node list                 # List proxy nodes
spacerouter request get https://httpbin.org/ip --region US

curl / environment variables

Set HTTP_PROXY and HTTPS_PROXY so all HTTP clients in the shell session use the proxy automatically:

export HTTP_PROXY="$SPACE_ROUTER_PROXY_URL"
export HTTPS_PROXY="$SPACE_ROUTER_PROXY_URL"

Or pass the proxy explicitly to curl:

curl -x "$SPACE_ROUTER_PROXY_URL" https://httpbin.org/ip

Region Targeting

Route requests through residential IPs in a specific country using ISO 3166-1 alpha-2 codes (e.g. US, KR, JP, DE):

Python:

client = SpaceRouter("sr_live_xxx", region="US")

# Change region on the fly (returns a new client)
jp_client = client.with_routing(region="JP")

JavaScript:

const client = new SpaceRouter("sr_live_xxx", { region: "US" });
const jpClient = client.withRouting({ region: "JP" });

curl:

curl -x "$SPACE_ROUTER_PROXY_URL" -H "X-SpaceRouter-Region: US" https://httpbin.org/ip

IP Type Filtering

Filter proxy nodes by IP address type: residential, mobile, datacenter, or business.

Python:

client = SpaceRouter("sr_live_xxx", ip_type="mobile")

JavaScript:

const client = new SpaceRouter("sr_live_xxx", { ipType: "mobile" });

SOCKS5 Support

Both SDKs support SOCKS5 as an alternative proxy protocol (default port 1080):

Python:

pip install spacerouter[socks]

client = SpaceRouter("sr_live_xxx", protocol="socks5", gateway_url="socks5://gateway:1080")

JavaScript:

const client = new SpaceRouter("sr_live_xxx", {
  protocol: "socks5",
  gatewayUrl: "socks5://gateway:1080",
});

Verifying the Proxy Works

After configuring the proxy, confirm that traffic is routed through a residential IP:

curl -x "$SPACE_ROUTER_PROXY_URL" https://httpbin.org/ip

The returned IP should differ from your machine's public IP. You can also run the verification script:

bash {baseDir}/scripts/verify-proxy.sh

Error Handling

The SDKs raise typed exceptions for proxy-layer errors:

ExceptionHTTP StatusMeaningWhat to Do
AuthenticationError407API key missing or invalidCheck that the API key has prefix sr_live_
RateLimitError429Rate limit exceededWait retry_after seconds and retry
UpstreamError502Residential node could not reach targetRetry; the proxy will try a different node
NoNodesAvailableError503No residential nodes availableWait and retry; nodes may be temporarily offline

Python example:

from spacerouter import SpaceRouter, RateLimitError
import time

with SpaceRouter("sr_live_xxx") as client:
    try:
        resp = client.get("https://example.com")
    except RateLimitError as e:
        time.sleep(e.retry_after)

JavaScript example:

import { SpaceRouter, RateLimitError } from "@spacenetwork/spacerouter";

const client = new SpaceRouter("sr_live_xxx");
try {
  const resp = await client.get("https://example.com");
} catch (e) {
  if (e instanceof RateLimitError) {
    await new Promise((r) => setTimeout(r, e.retryAfter * 1000));
  }
}

Response Headers

Space Router adds these headers to proxied responses:

HeaderMeaning
X-SpaceRouter-Request-IdUnique request ID for debugging

Routing headers sent on the proxy CONNECT request:

HeaderMeaning
X-SpaceRouter-RegionTarget region (2-letter country code)
X-SpaceRouter-IP-TypeTarget IP type (residential, mobile, etc.)

Important Notes

  • The default gateway is https://gateway.spacerouter.org (HTTPS, port 443). The proxy establishes a CONNECT tunnel for TLS traffic — your end-to-end encryption is preserved.
  • When using the SPACE_ROUTER_PROXY_URL env var with curl, the URL scheme may be HTTP even for HTTPS targets. The proxy handles TLS tunneling.
  • Do not put the proxy URL in NO_PROXY or bypass lists.
  • API keys have the prefix sr_live_ and are passed as the username in the proxy URL (password is empty).
  • Rate limits are per API key, default 60 requests per minute.
  • The Python SDK requires Python >= 3.10. The JS SDK requires Node.js >= 18.

平台分布

OpenClaw

80.97%
按下载量换算2,135

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills