Просмотр исходного кода

更新到 jsproxy-browser 最新版

zjcqoo 6 лет назад
Родитель
Сommit
687a228462
7 измененных файлов с 217 добавлено и 17 удалено
  1. 1 1
      404.html
  2. 0 0
      assets/bundle.0668cc6d.js
  3. 0 0
      assets/bundle.c33e24c5.js
  4. 195 0
      assets/cors_v1.txt
  5. 4 7
      assets/index_v3.html
  6. 16 8
      conf.js
  7. 1 1
      sw.js

+ 1 - 1
404.html

@@ -1 +1 @@
-<html><head><meta charset=utf-8></head><body id=t><svg xmlns=http://www.w3.org/2000/svg width=100% height=100% viewBox="0 0 100 100"preserveAspectRatio=xMidYMid fill=none><circle cx=50 cy=50 r=25.944 stroke=#93dbe9><animate attributeName=r calcMode=spline values=0;40 keyTimes=0;1 dur=1 keySplines="0 0.2 0.8 1"begin=-0.5s repeatCount=indefinite stroke-width=2 /><animate attributeName=opacity calcMode=spline values=1;0 keyTimes=0;1 dur=1 keySplines="0.2 0 0.8 1"begin=-0.5s repeatCount=indefinite stroke-width=2 /></circle><circle cx=50 cy=50 r=40 stroke=#689cc5><animate attributeName=r calcMode=spline values=0;40 keyTimes=0;1 dur=1 keySplines="0 0.2 0.8 1"begin=0s repeatCount=indefinite stroke-width=2 /><animate attributeName=opacity calcMode=spline values=1;0 keyTimes=0;1 dur=1 keySplines="0.2 0 0.8 1"begin=0s repeatCount=indefinite stroke-width=2 /></circle></svg><script>function n(){var e=Date.now();try{var t=+sessionStorage._ts||0;if((sessionStorage._ts=e)-t<100)return setTimeout(n,5e3)}catch(r){}location.reload()}function r(e){o(e.message)}function o(e){t.innerHTML=e}!function s(){if(self.isSecureContext){var e=navigator.serviceWorker;e&&self.AbortController?e.register(function t(){return location.pathname.replace(/\/-+https?:.+/,"").replace(/\w+\.\w+$/,"").replace(/\/*$/,"/")}()+"sw.js").then(n)["catch"](r):o("请使用最新版 Chrome 浏览器访问")}else o("本程序需要 HTTPS 站点")}()</script></body></html>
+<html><head><meta charset=utf-8></head><body id=t><svg xmlns=http://www.w3.org/2000/svg width=100% height=100% viewBox="0 0 100 100"preserveAspectRatio=xMidYMid fill=none><circle cx=50 cy=50 r=25.944 stroke=#93dbe9><animate attributeName=r calcMode=spline values=0;40 keyTimes=0;1 dur=1 keySplines="0 0.2 0.8 1"begin=-0.5s repeatCount=indefinite stroke-width=2 /><animate attributeName=opacity calcMode=spline values=1;0 keyTimes=0;1 dur=1 keySplines="0.2 0 0.8 1"begin=-0.5s repeatCount=indefinite stroke-width=2 /></circle><circle cx=50 cy=50 r=40 stroke=#689cc5><animate attributeName=r calcMode=spline values=0;40 keyTimes=0;1 dur=1 keySplines="0 0.2 0.8 1"begin=0s repeatCount=indefinite stroke-width=2 /><animate attributeName=opacity calcMode=spline values=1;0 keyTimes=0;1 dur=1 keySplines="0.2 0 0.8 1"begin=0s repeatCount=indefinite stroke-width=2 /></circle></svg><script>function a(){var e=Date.now();try{var t=+sessionStorage._ts||0;if((sessionStorage._ts=e)-t<100)return setTimeout(a,5e3)}catch(r){}location.reload()}function i(e){n(e.message)}function n(e){t.innerHTML=e}!function s(){if(self.isSecureContext)if(self.ReadableStream){var e=navigator.serviceWorker;if(e)e.register(function r(){return location.pathname.replace(/\/-+https?:.+/,"").replace(/\w+\.\w+$/,"").replace(/\/*$/,"/")}()+"sw.js").then(a)["catch"](i);else{var t=navigator.userAgent;/Firefox/.test(t)?n("本网站不支持 FireFox 隐身模式"):/iPhone|iPad/.test(t)&&n("iOS 上请使用 Safari 浏览器")}}else n("请使用最新的 HTML5 浏览器");else n("本程序需要 HTTPS 站点")}()</script></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/bundle.0668cc6d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/bundle.c33e24c5.js


+ 195 - 0
assets/cors_v1.txt

@@ -0,0 +1,195 @@
+# HTTP 返回头存在 access-control-allow-origin: * 的站点,不走代理直接连接
+# 收集了部分,实验中...
+
+# google
+ssl.google-analytics.com
+
+# [public]
+cdn.jsdelivr.net
+unpkg.com
+cdnjs.cloudflare.com
+cdn.bootcss.com
+use.fontawesome.com
+fast.fonts.net
+script.hotjar.com
+
+# github
+github.githubassets.com
+avatars0.githubusercontent.com
+avatars1.githubusercontent.com
+avatars2.githubusercontent.com
+avatars3.githubusercontent.com
+
+desktop.github.com
+
+# flickr
+status.flickr.net
+
+# ali
+at.alicdn.com
+img.alicdn.com
+g.alicdn.com
+i.alicdn.com
+atanx.alicdn.com
+wwc.alicdn.com
+gw.alicdn.com
+assets.alicdn.com
+aeis.alicdn.com
+atanx.alicdn.com
+hudong.alicdn.com
+gma.alicdn.com
+
+sc01.alicdn.com
+sc02.alicdn.com
+sc03.alicdn.com
+sc04.alicdn.com
+
+cbu01.alicdn.com
+cbu02.alicdn.com
+cbu03.alicdn.com
+cbu04.alicdn.com
+
+# baidu
+# img*.bdimg.com
+img0.bdimg.com
+img1.bdimg.com
+img2.bdimg.com
+img3.bdimg.com
+img4.bdimg.com
+img5.bdimg.com
+
+webmap0.bdimg.com
+webmap1.bdimg.com
+iknowpc.bdimg.com
+bkssl.bdimg.com
+baikebcs.bdimg.com
+gh.bdstatic.com
+
+# qq
+3gimg.qq.com
+combo.b.qq.com
+
+# bilibili
+upos-hz-mirrorakam.akamaized.net
+
+# toutiao
+images.taboola.com
+images.taboola.com.cn
+images-dup.taboola.com
+
+# zhihu
+static.zhihu.com
+pic1.zhimg.com
+pic2.zhimg.com
+pic3.zhimg.com
+pic4.zhimg.com
+pic5.zhimg.com
+pic7.zhimg.com
+
+# jd
+img11.360buyimg.com
+
+# jianshu
+upload.jianshu.io
+upload-images.jianshu.io
+cdn2.jianshu.io
+
+# 163
+urswebzj.nosdn.127.net
+static.ws.126.net
+img1.cache.netease.com
+img2.cache.netease.com
+img3.cache.netease.com
+img4.cache.netease.com
+img5.cache.netease.com
+img6.cache.netease.com
+
+# sina
+js.t.sinajs.cn
+mjs.sinaimg.cn
+h5.sinaimg.cn
+
+# sohu
+0d077ef9e74d8.cdn.sohucs.com
+39d0825d09f05.cdn.sohucs.com
+5b0988e595225.cdn.sohucs.com
+caaceed4aeaf2.cdn.sohucs.com
+
+img01.sogoucdn.com
+img02.sogoucdn.com
+img03.sogoucdn.com
+img04.sogoucdn.com
+img05.sogoucdn.com
+
+# hupu
+w1.hoopchina.com.cn
+w2.hoopchina.com.cn
+w3.hoopchina.com.cn
+w4.hoopchina.com.cn
+shihuo.hupucdn.com
+
+# uc
+image.uc.cn
+
+# ...
+static.cnodejs.org
+static2.cnodejs.org
+2b.zol-img.com.cn
+img.pconline.com.cn
+angular.cn
+img1.dxycdn.com
+cdn.kastatic.org
+static.geetest.com
+cdn.registerdisney.go.com
+secure-us.imrworldwide.com
+img1.doubanio.com
+qnwww2.autoimg.cn
+qnwww3.autoimg.cn
+s.autoimg.cn
+
+hb.imgix.net
+main.qcloudimg.com
+vz-cdn2.contentabc.com
+twemoji.maxcdn.com
+fgn.cdn.serverable.com
+
+s1.hdslb.com
+s2.hdslb.com
+s3.hdslb.com
+
+# cnblogs
+common.cnblogs.com
+mathjax.cnblogs.com
+
+# csdn
+csdnimg.cn
+g.csdnimg.cn
+img-ads.csdn.net
+img-bss.csdn.net
+img-blog.csdn.net
+
+# ...
+static.geekbang.org
+static001.infoq.cn
+static.docs.com
+cdn1.developermedia.com
+cdn2.developermedia.com
+cdn.optimizely.com
+cdn.ampproject.org
+
+camshowverse.to
+static.camshowhub-cdn.to
+
+xqimg.imedao.com
+xavatar.imedao.com
+
+# ???
+img-l3.xvideos-cdn.com
+static-egc.xvideos-cdn.com
+img-hw.xvideos-cdn.com
+img-hw.xnxx-cdn.com
+static-egc.xnxx-cdn.com
+di.phncdn.com
+cv.phncdn.com
+roomimg.stream.highwebmedia.com
+w3.cdn.anvato.net

+ 4 - 7
assets/index_v3.html

@@ -156,14 +156,11 @@
     }
 
     function showConf() {
-      const nodeMap = conf.node_map
-      Object.keys(nodeMap).forEach(id => {
-        const info = nodeMap[id]
-        if (info.hidden) {
-          return
+      for (const [id, node] of Object.entries(conf.node_map)) {
+        if (!node.hidden) {
+          addNodeItem(id, node.label)
         }
-        addNodeItem(id, info.label)
-      })
+      }
       updateSelected()
     }
   </script>

+ 16 - 8
conf.js

@@ -1,11 +1,13 @@
 jsproxy_config({
   // 当前配置的版本(记录在日志中,用于排查问题)
-  ver: '78',
+  // 每次修改配置,该值需要增加,否则不会生效。
+  // 默认每隔 5 分钟自动下载配置,若想立即验证,可通过隐私模式访问。
+  ver: '107',
 
   // 通过 CDN 加速常用网站的静态资源(实验中)
   static_boost: {
     enable: true,
-    ver: 20
+    ver: 60
   },
 
   // 节点配置
@@ -37,14 +39,14 @@ jsproxy_config({
       hidden: true,
       lines: {
         // 收费版(高权重)
-        'node-cfworker.etherdream.com': 6,
+        'node-cfworker.etherdream.com': 4,
 
         // 免费版(低权重,分摊一些成本)
         // 每个账号每天 10 万次免费请求,但有频率限制
-        'a.007.workers.dev': 1,
-        'a.hehe.workers.dev': 1,
-        'a.lulu.workers.dev': 1,
-        'shrill-unit-8594.jsproxy.workers.dev': 1,
+        'b.007.workers.dev': 1,
+        'b.hehe.workers.dev': 1,
+        'b.lulu.workers.dev': 1,
+        'b.jsproxy.workers.dev': 1,
       }
     }
   },
@@ -53,7 +55,7 @@ jsproxy_config({
    * 默认节点
    */
   // node_default: 'mysite',
-  node_default: /jsproxy\.\w+$/.test(location.host) ? 'demo-hk' : 'mysite',
+  node_default: /jsproxy-demo\.\w+$/.test(location.host) ? 'demo-hk' : 'mysite',
 
   /**
    * 加速节点
@@ -69,6 +71,12 @@ jsproxy_config({
   // 本地测试时打开,否则访问的是线上的
   // assets_cdn: 'assets/',
 
+  // 首页路径
+  index_path: 'index_v3.html',
+
+  // 支持 CORS 的站点列表(实验中...)
+  direct_host_list: 'cors_v1.txt',
+
   /**
    * 自定义注入页面的 HTML
    */

+ 1 - 1
sw.js

@@ -1 +1 @@
-jsproxy_config=x=>{__CONF__=x;importScripts(__FILE__=x.assets_cdn+'bundle.0668cc6d.js')};importScripts('conf.js')
+jsproxy_config=x=>{__CONF__=x;importScripts(__FILE__=x.assets_cdn+'bundle.c33e24c5.js')};importScripts('conf.js')

Некоторые файлы не были показаны из-за большого количества измененных файлов