长亭百川云 - 文章详情

JsProxy: 所到之处皆为代理节点

Medi0cr1ty

53

2024-07-13

01

项目简介

这是一个利用浏览器当代理的 demo 项目,让所有访问者的浏览器成为自己的代理池,所到之处皆为代理节点。

项目使用了以下技术栈:

ServiceWorker + Go WebAssembly + WebSocket + Http Proxy

项目主要分为两个部分:

1. 客户端:用 sw 将 wasm 程序驻留在浏览器,然后通过 ws 与服务端建立联系,执行完服务端发送的请求后传给服务端做进一步处理。

2. 服务端:监听了两个端口,一个是 http 代理端口,一个是 ws 端口, http 代理端口收到请求信息后通过 ws 传给访问者浏览器的 wasm 程序来处理。

02

使用说明

`# 编译wasm``git clone https://github.com/TheKingOfDuck/jsproxy.git``cd jsproxy``#修改第82行中的localhost为自己的ip``nano client/agent.go``./build.sh``# 启动http server``cd server``go mod tidy``go run httpserver.go``# 启动主程序``go run ws.go`

03

使用场景

水坑漏洞保护、XSS 深度利用等等。

04

已知弊端

1. 支持不了 socks5 ,因为浏览器不支持发送 tcp 包。

2. 这只是随手写的 demo ,很多东西实战没有考虑进去。

相关推荐
关注或联系我们
添加百川云公众号,移动管理云安全产品
咨询热线:
4000-327-707
百川公众号
百川公众号
百川云客服
百川云客服

Copyright ©2024 北京长亭科技有限公司
icon
京ICP备 2024055124号-2