Open tiengming opened 3 months ago
举个例子:
targetworkers
target
addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { // 目标域名和端口 const targetHost = 'targetworkers.example.com:6666' // 获取原始请求的 URL 和路径 const url = new URL(request.url) const targetUrl = `http://${targetHost}${url.pathname}${url.search}` // 构造新的请求 const proxyRequest = new Request(targetUrl, { method: request.method, headers: request.headers, body: request.body, }) // 发送请求并返回响应 const response = await fetch(proxyRequest) // 创建新的响应,保持地址栏不变 return new Response(response.body, { status: response.status, statusText: response.statusText, headers: response.headers, }) }
targetworkers.example.com
现在访问target.example.com就可以打开123.456.789:6666了。其实就是代理。
target.example.com
一、目的
举个例子:
我在绕口令吗?🤣二、实现
targetworkers
(为什么是targetworkers
而不是target
呢?留给聪明的你回答)targetworkers.example.com
解析到123.456.789三、完成
现在访问
target.example.com
就可以打开123.456.789:6666了。其实就是代理。