全球主机交流论坛

标题: 闲着在家撸了个Cloudflare worker版的导航程序 [打印本页]

作者: 虚空    时间: 2020-2-11 22:49
标题: 闲着在家撸了个Cloudflare worker版的导航程序
本帖最后由 虚空 于 2020-2-14 23:57 编辑

--------------------------------2020.2.14 更新正式版 https://www.hostloc.onozo.cc/thread-644417-1-1.html----------------------------
手头不少闲着没用的域名,正好呆在家里天天没事干,用 20 小时左右断断续续撸完了,不需要服务器,只需要Cloudflare账号即可 和其他的worker应用部署方式一样,如果MJJ们一堆吃灰的域名不知道干啥,不如考虑挂一下

Github:https://github.com/sleepwood/CF-Worker-Dir/
演示地址:http://gethe.best

下一步打算把米表和导航结合起来,等有空再说吧
最后求个star~

2.12更新---------------
增加自定义搜索引擎功能 在search_engine 数组里面修改即可
作者: q409640976    时间: 2020-2-11 22:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 是我    时间: 2020-2-11 22:51
前排支持大佬
作者: 虚空    时间: 2020-2-11 22:52
q409640976 发表于 2020-2-11 22:51
挂,开源不?

刚才编辑出问题了,帖子信息丢失了一部分
作者: q409640976    时间: 2020-2-11 22:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: etc    时间: 2020-2-11 22:54
谢谢楼主,这个看起来是真不错
作者: hyllgf    时间: 2020-2-11 22:55
这个真的不错
作者: work    时间: 2020-2-11 22:56
帮顶            
作者: 370    时间: 2020-2-11 22:57
先收藏了,等完善.
作者: 隔壁老王    时间: 2020-2-11 23:07
很厉害的样子
作者: 小穴儿    时间: 2020-2-11 23:09
先fork
作者: sunpma    时间: 2020-2-11 23:11
导航不错,这个导航源码开源吗?
作者: akg    时间: 2020-2-11 23:26
必须收藏,牛逼牛逼
作者: b66667777    时间: 2020-2-11 23:26
路过围观 zsbd
作者: zlpd    时间: 2020-2-12 06:36
真是无所不用其极
作者: Uscnc    时间: 2020-2-12 06:50
很厉害的样子

作者: yfn    时间: 2020-2-12 08:35
能加密码访问不 不想被Google 百度 索引
作者: 晴晴晴    时间: 2020-2-12 08:36

很厉害的样子
作者: leeger    时间: 2020-2-12 09:36
mark 一下!~~~
作者: Gobala    时间: 2020-2-12 09:42
技术大佬牛批牛批
作者: dole    时间: 2020-2-12 09:43
好东西 昨天还在找导航页
作者: dxxzst    时间: 2020-2-12 09:45
支持一下 谢谢分享
作者: airinf    时间: 2020-2-12 09:46
可以自定义搜索引擎吗
作者: hanumio    时间: 2020-2-12 09:47
可以可以
作者: Wyane    时间: 2020-2-12 09:48
不错收藏了,紫薯布丁

作者: 初夏科技    时间: 2020-2-12 10:09
偷了,拿来做工具站
作者: 你是人    时间: 2020-2-12 10:15
jsx
作者: dole    时间: 2020-2-12 15:40
爱了 非常香
作者: Reves    时间: 2020-2-12 15:41
收藏了,感谢
作者: okvps    时间: 2020-2-12 15:42
支持大佬。
作者: youyu    时间: 2020-2-12 16:17
收藏了,感谢,等你完成,我粉你
作者: 虚空    时间: 2020-2-12 22:09
顶一下吧
作者: yidaomm    时间: 2020-2-13 00:30
非常OK~~6+1
作者: airinf    时间: 2020-2-13 00:40
其实自定义导航之前也搞起来了,看了新版还是不能用特殊字符替代关键字么 哈哈
作者: Cee    时间: 2020-2-13 00:45
感谢分享,回头看看。
作者: 花落无声    时间: 2020-2-13 09:14
感觉不错!!!
作者: 万七    时间: 2020-2-13 09:17
支持一下
作者: dole    时间: 2020-2-13 09:18
爱了
作者: ljm4216    时间: 2020-2-13 09:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 0Ll0    时间: 2020-2-14 11:09
大佬每天都更新,我想修改样式,结果每天都有新功能,我又要重新改了(参考大佬的项目,再学习前端框架搞),我想搞个有导航栏的
作者: aaalzk    时间: 2020-2-14 11:22
如果不需要搜索怎么办?
作者: ibmall    时间: 2020-2-14 11:29
的确很给力。                                        .
作者: Wyane    时间: 2020-2-14 15:13
大佬你搜索引擎部分,搜狗的链接还是bing的
作者: Pursuit    时间: 2020-2-14 16:15
支持!!!!!1
作者: cz8384    时间: 2020-2-14 16:31
很好,很给力。不错不错。
作者: wangxingcs    时间: 2020-2-14 16:34
支持一下,正需要这个
作者: 清风邀明月    时间: 2020-2-14 17:32
这个怎么绑定自己域名的?
作者: 虚空    时间: 2020-2-14 18:00
Wyane 发表于 2020-2-14 15:13
大佬你搜索引擎部分,搜狗的链接还是bing的

已修复 等下次更新在push
作者: 虚空    时间: 2020-2-14 18:02
0Ll0 发表于 2020-2-14 11:09
大佬每天都更新,我想修改样式,结果每天都有新功能,我又要重新改了(参考大佬的项目,再学习前端框架搞) ...

样式是和github同步的 你把style.css删了 直接在head上写style吧
作者: 虚空    时间: 2020-2-14 18:04
aaalzk 发表于 2020-2-14 11:22
如果不需要搜索怎么办?

目前准备插件化和主题化,计划是设计 搜索/空白/倒计时/小工具 都放在标题底下按需调用
作者: topman2018    时间: 2020-2-14 18:14
牛得不行了!!!
作者: 小情歌    时间: 2020-2-18 16:20
看起来不错,能加上分类就更棒了,
作者: wang3y2    时间: 2020-2-18 17:31
http://iluoli.club/ 撸一个玩玩
作者: Fung    时间: 2020-2-18 20:10
不错,最近想做书签导航,不过这个导入有点麻烦

作者: b66667777    时间: 2020-2-20 13:50
本帖最后由 b66667777 于 2020-2-20 13:55 编辑

666 zsbd  
作者: itsme    时间: 2020-3-2 14:23
楼主能否帮看看为什么我最简单的网站代理都不能成功吗?访问https://1.70.workers.dev会提示404错误
教程是百度上去年的,也不知道是否改变后导致不行。

  1. // Custom domain of your WorkersProxy.
  2. const main_domain = 'https://1.70.workers.dev'

  3. // Subdomain of your Cloudflare Worker.
  4. const workers_domain = 'https://1.70.workers.dev'

  5. // Website you intended to retrieve for users.
  6. const upstream = 'https://www.google.com/'

  7. // Website you intended to retrieve for users using mobile devices.
  8. const upstream_mobile = 'https://www.google.com/'

  9. // Countries and regions where you wish to suspend your service.
  10. const blocked_region = ['KP', 'SY', 'PK', 'CU']

  11. // IP addresses which you wish to block from using your service.
  12. const blocked_ip_address = ['0.0.0.0', '10.0.0.0']

  13. addEventListener('fetch', event => {
  14.     event.respondWith(fetchAndApply(event.request));
  15. })

  16. async function fetchAndApply(request) {

  17.     const region = request.headers.get('cf-ipcountry').toUpperCase();
  18.     const ip_address = request.headers.get('cf-connecting-ip');
  19.     const user_agent = request.headers.get('user-agent');
  20.     let response = null;
  21.     let url = request.url;

  22.     if (device_status(user_agent)){
  23.         url = url.replace(main_domain, upstream);
  24.         url = url.replace(workers_domain, upstream);
  25.     } else {
  26.         url = url.replace(main_domain, upstream_mobile);
  27.         url = url.replace(workers_domain, upstream_mobile);
  28.     }

  29.     if (blocked_region.includes(region)) {
  30.         response = new Response('Access denied: WorkersProxy is not available in your region yet.', {
  31.             status: 403
  32.         });
  33.     } else if(blocked_ip_address.includes(ip_address)){
  34.         response = new Response('Access denied: Your IP address is blocked by WorkersProxy.', {
  35.             status: 403
  36.         });
  37.     } else{
  38.         let method = request.method;
  39.         let headers = request.headers;
  40.         response = fetch(url, {
  41.             method: method,
  42.             headers: headers
  43.         })
  44.     }
  45.     return response;
  46. }

  47. function device_status (userAgentInfo) {
  48.     var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
  49.     var flag = true;
  50.     for (var v = 0; v < Agents.length; v++) {
  51.         if (userAgentInfo.indexOf(Agents[v]) > 0) {
  52.             flag = false;
  53.             break;
  54.         }
  55.     }
  56.     return flag;
  57. }
复制代码

作者: pnsroc    时间: 2020-3-2 14:33
支持一下
作者: usbcdrom    时间: 2020-3-2 14:40
不错大佬牛逼,这个可以做H网发布页
作者: 三和大神    时间: 2020-3-2 14:42
可以,马克一下
作者: out    时间: 2020-3-2 14:56
是个大佬,厉害了啊




欢迎光临 全球主机交流论坛 (https://hostloc.onozo.cc/) Powered by Discuz! X3.4