socks5net

住宅代理控制台

{{ loginError }}

relay · wireguard · sing-box

总览

中转矩阵实时状态

{{ lastUpdated }}
在线节点
{{ stats.summary?.online || 0 }} / {{ stats.summary?.total || 0 }}
总流量
{{ formatBytes(stats.summary?.totalTraffic || 0) }}
↑{{ formatBytes(totalUp) }} ↓{{ formatBytes(totalDown) }}
活动连接
{{ stats.summary?.totalConnections || 0 }}
全部节点合计
异常 / 离线
{{ stats.summary?.error || 0 }} / {{ stats.summary?.offline || 0 }}
需关注的节点

实时速率

下行 上行

端口矩阵

:10003 – :10050
{{ cell.port % 100 }}
在线 离线 异常 空闲

一格一节点,点击跳转节点详情

节点

{{ stats.summary?.total || 0 }} 个已开通 · 容量 48

已选 {{ selectedIds.length }}
状态 节点 出口 IP 地区 端口 延迟 连接 流量 操作
{{ statusLabel(node.status) }}
{{ node.nodeId }}
{{ node.nodeName }}
{{ node.publicIp || '—' }}
{{ exitIpInfo(node).label }}
{{ formatRegion(node) }} :{{ node.port || '—' }} {{ formatLatency(node.latencyMs) }} {{ node.connections || 0 }} {{ formatBytes((node.trafficUp||0) + (node.trafficDown||0)) }}
{{ searchQuery ? '没有匹配的节点' : '暂无节点' }}
{{ searchQuery ? '换个关键词试试' : '节点装机自注册后会出现在这里' }}

系统

隧道与转发层状态

WireGuard 隧道

{{ system.wg.interface.name }} · :{{ system.wg.interface.listenPort }}/udp
读取中…
尚未加载

sing-box 转发矩阵

活跃连接
{{ singboxConnCount ?? '—' }}
上行速率
{{ system.singbox?.traffic ? formatRate(system.singbox.traffic.up) : '—' }}
下行速率
{{ system.singbox?.traffic ? formatRate(system.singbox.traffic.down) : '—' }}

客户端入口 {{ serverHost }}:10001–10048 · clash_api 127.0.0.1:9090

节点上报域名

节点按列表顺序 failover:当前地址连续失败自动切换下一个。所有域名需自行添加 A 记录指向本服务器(106.15.202.217); 新增域名保存后即时生效,节点下次心跳(≤60s)自动落盘。节点以 IP 直连 + 钉扎证书,换域名无需改证书/nginx。

{{ i + 1 }} {{ u }}

agent 发布

配置后可在「节点」页对节点下发升级指令:agent 从 /api/agent/download/<平台> 下载对应文件、校验 sha256 后自替换重启。 二进制需先上传到服务器 /opt/proxy-admin/releases/,sha256 为该文件的小写 hex。

{{ d.platform }}
尚未配置发布包,升级指令会因「无发布包」被跳过

使用引导

不会用?跟着下面四步走

这套系统是做什么的

把家里宽带的住宅 IP 变成可以远程使用的 socks5 代理。链路:

你的客户端 中转服务器 WireGuard 隧道 家中节点 住宅 IP 出口

每个节点独占一个端口(10001–10048),连哪个端口就走哪条宽带出口。

四步上手

1
给家里的电脑装机(一次性)

dist/windows 整个文件夹拷到家里 Windows 电脑,用管理员身份打开 cmd,执行:

adsl-node.exe install

节点会自动注册上线,不需要在后台手动添加。

2
确认节点上线

看「总览」页的端口矩阵:对应格子亮绿 = 已上线;或到「节点」页看状态列。

3
复制代理配置

在「节点」页对应行点 复制,剪贴板会得到:

用户名:密码:域名:端口:地区

工具栏「导出选中 / 导出全部」可以把配置批量存成 txt,每行一条同样格式。

4
在客户端使用

把这五段填进任何支持 socks5 的工具(浏览器插件、Clash、指纹浏览器按 用户名/密码/服务器/端口 对应填入),或命令行:

curl --socks5 用户名:密码@{{ serverHost }}:端口 https://api.ipify.org

返回的 IP 是家里宽带的 IP 就说明通了。

常用操作速查

重拨让节点重新拨号换一个出口 IP。IP 被目标网站风控时用,下次心跳生效(约 1 分钟内)。
复制复制该节点的完整 socks5 配置(含用户名密码),直接粘贴到客户端。
重置重新签发节点令牌。只有节点提示 token 失效、无法上报时才用,平时不用碰。
删除下线节点并释放端口。家里的电脑不再做节点时用。
重载「系统」页的重载 sing-box:转发配置异常时的修复手段,正常不用点。

状态怎么看

在线—— 节点正常,可以直接用
离线—— 超过 2 分钟没心跳:家里电脑关机 / 断网 / 程序退出
异常—— 节点上报了错误,点节点看详情,必要时重拨或重装 agent

提示:后台域名(本页面)和客户端入口域名 {{ serverHost }} 是分开的,复制配置时不用管当前用什么域名登录的后台。

{{ drawerNode.nodeId }} {{ drawerNode.nodeName }}
出口 IP
{{ drawerNode.publicIp || '—' }}
{{ exitIpInfo(drawerNode).label }} {{ netEnvLabel(drawerNode.netEnv) }} 可拨号换IP
{{ serverHost }}:{{ drawerNode.port }}
WireGuard IP
{{ drawerNode.wgIp || '—' }}
客户端端口
:{{ drawerNode.port || '—' }}
连接数
{{ drawerNode.connections || 0 }}
流量 ↑/↓
{{ formatBytes(drawerNode.trafficUp || 0) }} / {{ formatBytes(drawerNode.trafficDown || 0) }}
agent 版本
{{ drawerNode.agentVersion || '—' }}
操作系统
{{ drawerNode.os || '—' }}/{{ drawerNode.arch }}
地区
{{ formatRegion(drawerNode) }}
延迟(节点→中转)
{{ formatLatency(drawerNode.latencyMs) }}{{ handshakeAgo(drawerNode.latencyAt / 1000) }}
最后心跳
{{ formatTime(drawerNode.lastHeartbeatAt) }}
近 30 分钟速率
加载中…
暂无采样数据
节点设置
高危操作

添加节点

手动开通:填入节点 WireGuard 公钥

{{ confirmModal.title }}

{{ confirmModal.message }}

{{ secretModal.title }}

此凭据仅显示一次,请立即复制保存。

升级指令下发结果

目标版本 {{ updateResultModal.version }},已排队的节点下次心跳(≤60s)收到指令后自动下载升级。

{{ r.nodeId }} {{ r.result === 'queued' ? '已排队' : `跳过(${r.reason})` }} [{{ r.platform }}] arch按amd64
{{ toast.message }}