Spaces:
Paused
Paused
Update index.ts
Browse files
index.ts
CHANGED
|
@@ -20,7 +20,6 @@ async function handleRequest(event) {
|
|
| 20 |
let url = request.url;
|
| 21 |
//取域名第一个斜杠后的所有信息为代理链接
|
| 22 |
url = decodeURIComponent(request.url.replace("http://x-undefined-2-proxy-server.hf.space/", ""));
|
| 23 |
-
console.log("parsed url:", url);
|
| 24 |
let refer = reqHeaders.get("Referer")
|
| 25 |
let cookie = reqHeaders.get("Cookie")
|
| 26 |
try {
|
|
@@ -30,31 +29,24 @@ async function handleRequest(event) {
|
|
| 30 |
return new Response(null, PREFLIGHT_INIT)
|
| 31 |
}
|
| 32 |
//阻断
|
| 33 |
-
/
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
refer = refer.replace("https://x-undefined-2-proxy-server.hf.space/", "")
|
| 52 |
-
domain = refer.substr(0, refer.indexOf('/', 10)+1)
|
| 53 |
-
// url = domain + url
|
| 54 |
-
}
|
| 55 |
-
outHeaders.set("xxx_url", url)
|
| 56 |
-
outHeaders.set("xxx_domain", domain)
|
| 57 |
-
//}
|
| 58 |
//构建 fetch 参数
|
| 59 |
let fp = {
|
| 60 |
method: request.method,
|
|
@@ -83,6 +75,7 @@ async function handleRequest(event) {
|
|
| 83 |
fp.body = await request.blob();
|
| 84 |
}
|
| 85 |
}
|
|
|
|
| 86 |
// 发起 fetch
|
| 87 |
let fr = (await fetch(new URL(url), fp));
|
| 88 |
outCt = fr.headers.get('content-type');
|
|
|
|
| 20 |
let url = request.url;
|
| 21 |
//取域名第一个斜杠后的所有信息为代理链接
|
| 22 |
url = decodeURIComponent(request.url.replace("http://x-undefined-2-proxy-server.hf.space/", ""));
|
|
|
|
| 23 |
let refer = reqHeaders.get("Referer")
|
| 24 |
let cookie = reqHeaders.get("Cookie")
|
| 25 |
try {
|
|
|
|
| 29 |
return new Response(null, PREFLIGHT_INIT)
|
| 30 |
}
|
| 31 |
//阻断
|
| 32 |
+
//补上前缀 http://
|
| 33 |
+
url = url.replace(/https:(\/+)*/,'https://').replace(/http:(\/+)*/, 'http://')
|
| 34 |
+
if (url.indexOf("://") == -1) {
|
| 35 |
+
if(refer){
|
| 36 |
+
refer = refer.replace("https://x-undefined-2-proxy-server.hf.space/", "")
|
| 37 |
+
let xref = refer.substr(0, refer.indexOf('/', 10)+1)
|
| 38 |
+
url = xref + url;
|
| 39 |
+
}
|
| 40 |
+
}
|
| 41 |
+
let domain = url.substr(0, url.indexOf('/', 10)+1);
|
| 42 |
+
if(refer){
|
| 43 |
+
refer = refer.replace("https://x-undefined-2-proxy-server.hf.space/", "")
|
| 44 |
+
domain = refer.substr(0, refer.indexOf('/', 10)+1)
|
| 45 |
+
// url = domain + url
|
| 46 |
+
}
|
| 47 |
+
outHeaders.set("xxx_url", url)
|
| 48 |
+
outHeaders.set("xxx_domain", domain)
|
| 49 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
//构建 fetch 参数
|
| 51 |
let fp = {
|
| 52 |
method: request.method,
|
|
|
|
| 75 |
fp.body = await request.blob();
|
| 76 |
}
|
| 77 |
}
|
| 78 |
+
console.log("parsed url:", url, domain);
|
| 79 |
// 发起 fetch
|
| 80 |
let fr = (await fetch(new URL(url), fp));
|
| 81 |
outCt = fr.headers.get('content-type');
|