立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 68|回复: 9

worker反代Loc

[复制链接]

worker反代Loc

[复制链接]

3

主题

17

回帖

263

积分

中级会员

积分
263
鸡佬

3

主题

17

回帖

263

积分

中级会员

积分
263
2023-5-22 10:04:13 | 显示全部楼层 |阅读模式
正常显示图片,登录,回复,查看

[ol]
  • addEventListener('fetch', event => {
  •   event.respondWith(handleRequest(event.request));
  • });

  • async function handleRequest(request) {
  •   let url = new URL(request.url);
  •   url.hostname = 'hostloc.me';
  •   let response = await fetch(url, request);

  •   // 检查响应头中的内容类型
  •   const contentType = response.headers.get('content-type');
  •   if (contentType && contentType.includes('text')) {
  •     // 如果是文本类型,替换响应主体中的URL
  •     let responseBody = await response.text();
  •     responseBody = responseBody.replace(/hostloc\.com/g, 'restless-shape-9e4f.你的.workers.dev');

  •     // 复制响应对象并更新它的属性
  •     let headers = new Headers(response.headers);
  •     headers.set('Access-Control-Allow-Origin', '*');
  •     headers.set('Access-Control-Allow-Methods', 'GET');
  •     headers.set('Access-Control-Allow-Headers', 'Content-Type');

  •     return new Response(responseBody, {
  •       status: response.status,
  •       statusText: response.statusText,
  •       headers: headers
  •     });
  •   } else {
  •     // 如果不是文本类型,直接返回响应对象
  •     return response;
  •   }
  • }[/ol]复制代码
    https://pastebin.ubuntu.com/p/R6xWqs6Zcs/
  • 回复

    使用道具 举报

    2

    主题

    85

    回帖

    242

    积分

    中级会员

    积分
    242
    WwzwW

    2

    主题

    85

    回帖

    242

    积分

    中级会员

    积分
    242
    2023-5-22 14:40:33 | 显示全部楼层
    本帖最后由 WwzwW 于 2023-5-22 14:59 编辑

    15行那个可以不需要填写自己的反代地址,用这个就行




    [ol]
  • new URL(request.url).hostname[/ol]复制代码

    甚至可以更通用的反代,完整代码




    [ol]
  • addEventListener('fetch', event => {
  •   event.respondWith(handleRequest(event.request));
  • });

  • // 准备反代的目的域名
  • let target_url = "hostloc.me";

  • async function handleRequest(request) {
  •   let url = new URL(request.url);
  •   url.hostname = target_url;
  •   let response = await fetch(url, {
  •     method: request.method,
  •     headers: request.headers,
  •     body: request.body
  •   });

  •   // 检查响应头中的内容类型
  •   const contentType = response.headers.get('content-type');
  •   if (contentType && contentType.includes('text')) {
  •     // 如果是文本类型,替换响应主体中的URL
  •     let responseBody = await response.text();
  •    
  •     responseBody = responseBody.replace(target_url, new URL(request.url).hostname);

  •     // 复制响应对象并更新它的属性
  •     let headers = new Headers(response.headers);
  •     headers.set('Access-Control-Allow-Origin', '*');
  •     headers.set('Access-Control-Allow-Methods', 'GET');
  •     headers.set('Access-Control-Allow-Headers', 'Content-Type');

  •     return new Response(responseBody, {
  •       status: response.status,
  •       statusText: response.statusText,
  •       headers: headers
  •     });
  •   } else {
  •     // 如果不是文本类型,直接返回响应对象
  •     return response;
  •   }
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    49

    主题

    305

    回帖

    1195

    积分

    金牌会员

    积分
    1195
    52Fancy

    49

    主题

    305

    回帖

    1195

    积分

    金牌会员

    积分
    1195
    2023-5-22 13:14:43 | 显示全部楼层
    支持一下
    回复

    使用道具 举报

    48

    主题

    61

    回帖

    896

    积分

    高级会员

    积分
    896
    ghosting

    48

    主题

    61

    回帖

    896

    积分

    高级会员

    积分
    896
    2023-5-22 13:20:26 | 显示全部楼层
    怎么用。。。
    回复

    使用道具 举报

    205

    主题

    492

    回帖

    2239

    积分

    金牌会员

    积分
    2239
    万古神帝

    205

    主题

    492

    回帖

    2239

    积分

    金牌会员

    积分
    2239
    2023-5-22 13:42:13 | 显示全部楼层
    我要像你这样懂那么多技术,就好了.
    回复

    使用道具 举报

    94

    主题

    213

    回帖

    1362

    积分

    金牌会员

    积分
    1362
    xuhao0080

    94

    主题

    213

    回帖

    1362

    积分

    金牌会员

    积分
    1362
    2023-5-22 13:50:36 | 显示全部楼层


    自己nginx反代搞了一个带PWA的 把header标签替换加了几行关于menifest.json的直接手机“app”走起
    回复

    使用道具 举报

    107

    主题

    978

    回帖

    3415

    积分

    论坛元老

    积分
    3415
    woniu

    107

    主题

    978

    回帖

    3415

    积分

    论坛元老

    积分
    3415
    2023-5-22 13:53:48 | 显示全部楼层
    用的人多 cf的ip直接被论坛拉黑了 一样用不了
    回复

    使用道具 举报

    221

    主题

    469

    回帖

    2795

    积分

    金牌会员

    积分
    2795
    kldeam

    221

    主题

    469

    回帖

    2795

    积分

    金牌会员

    积分
    2795
    2023-5-22 14:48:34 | 显示全部楼层
    发帖和搜索正常吗
    回复

    使用道具 举报

    2

    主题

    85

    回帖

    242

    积分

    中级会员

    积分
    242
    WwzwW

    2

    主题

    85

    回帖

    242

    积分

    中级会员

    积分
    242
    2023-5-22 14:57:32 | 显示全部楼层
    本帖最后由 WwzwW 于 2023-5-22 14:59 编辑

    而且,你的fetch连body都没传过去,怎么登录、发帖的?




    [ol]
  • let response = await fetch(targetUrl, {
  •     method: request.method,
  •     headers: request.headers,
  •     body: request.body
  •   })[/ol]复制代码
  • 回复

    使用道具 举报

    17

    主题

    90

    回帖

    397

    积分

    中级会员

    积分
    397
    xuhaoa

    17

    主题

    90

    回帖

    397

    积分

    中级会员

    积分
    397
    2023-5-22 15:12:50 | 显示全部楼层
    "

    登录可以,发帖好像不行
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-23 03:30 , Processed in 0.080991 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表