优选IP全面讲解,全球主流国家任你选,自定义国家,自定义端口,自动优选并解析到CF,解决CF优选IP 优选域名的问题。。。免费节点 科学上网 免费订阅 免费vpn 优选域名
自建优选域名 长期维护
CF家IP端口443:sp.rweek.top
CF家香港反代IP端口2052:hk.rweek.top
1,各个国家IP,端口 获取方法
FOFA网站查找对应端口的反代IP:https://fofa.info
临时邮箱:https://www.linshiyouxiang.net/
FOFA语法
server=="cloudflare" && port=="80" && header="Forbidden" && country=="CN"
剔除CF:asn!="13335" && asn!="209242"
阿里云45102:server=="cloudflare" && asn=="45102"
甲骨文31898:server=="cloudflare" && asn=="31898" && country=="KR"
搬瓦工25820:server=="cloudflare" && asn=="25820"
网站直接获取https://stock.hostmonit.com/CloudFlareYes
白嫖哥的:https://zip.baipiao.eu.org
CF中转IP发布 https://t.me/cf_push
2,测速地址搭建
测速地址搭建:https://github.com/XIU2/CloudflareSpeedTest/issues/168
代码:如果优选tls端口测速地址要带https里面的s,,如果优选非tls端口测速地址不要带https里面的s
3,软路由自动测速自动DNS到CF域名
自动优选脚本:https://github.com/lee1080/CloudflareSpeedTestDDNS
4, 定时运行:0 8 * * * cd /root/sp && bash start.sh
30 7 * * * cd /root/hk/cf_ddns && wget https://raw.githubusercontent.com/ymyuuu/IPDB/main/bestproxy.txt && mv bestproxy.txt ip.txt && cd /root/sp/cf_ddns && wget https://raw.githubusercontent.com/ymyuuu/IPDB/main/bestcf.txt && mv bestcf.txt ip.txt
(1)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务
(2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
(3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作
(4)0 0 10,14,16 ? 每天上午10点,下午2点,4点
(5)0 0/30 9-17 ? 朝九晚五工作时间内每半小时
(6)0 0 12 ? * WED 表示每个星期三中午12点
(7)0 0 12 ? 每天中午12点触发
(8)0 15 10 ? 每天上午10:15触发
(9)0 15 10 ? 每天上午10:15触发
(10)0 15 10 ? 每天上午10:15触发
(11)0 15 10 ? 2005 2005年的每天上午10:15触发
(12)0 14 * ? 在每天下午2点到下午2:59期间的每1分钟触发
(13)0 0/5 14 ? 在每天下午2点到下午2:55期间的每5分钟触发
(14)0 0/5 14,18 ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
(15)0 0-5 14 ? 在每天下午2点到下午2:05期间的每1分钟触发
(16)0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
(17)0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
(18)0 15 10 15 * ? 每月15日上午10:15触发
(19)0 15 10 L * ? 每月最后一日的上午10:15触发
(20)0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
(21)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
(22)0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
const handleInjectSnifferFileScript = function i(t){let r,e=new WeakSet,n=new Set,o=[];const i=new Map,c={generateUID:()=>{function t(t){return(t<16?"0":"")+t.toString(16)}if("randomUUID"in crypto){const t=crypto.randomUUID();return t.substring(0,8)+t.substring(9,13)+t.substring(14,18)+t.substring(19,23)+t.substring(24)}return"getRandomValues"in crypto?Array.from(crypto.getRandomValues(new Uint8Array(16))).map((r=>t(r))).join(""):Math.floor(Math.random()*2**55).toString(36)},removeQuotes:t=>t.replace(/^['"]|['"]$/g,""),getUrlPathName:function(t){let r="";this.isURL(t)?(t=decodeURIComponent(t),r=new URL(t).pathname):r=window.location.pathname;let e=r.split("/");return e=e.filter((t=>{if(t&&""!=t)return t})),e.pop()},getUrlInPath:function(t){if(!t)return"";let r=t,e=/[?&]([^&=]+)=((https?:\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?)/g,n=t.matchAll(e);for(const o of n){o[1];r=o[2]}return r},parseURL:(t,r=null)=>{const e=`${t}${r?`;${r}`:""}`;if(i.has(e))return i.get(e);if(r){const n=new URL(t,c.fixBaseURL(r));return i.set(e,n),n}const n=new URL(c.fixBaseURL(t));return i.set(t,n),n},getAbsoluteURL:(t,r)=>{if(r.match(/^data\\?\:/))return r;if(/^\/\//.test(r))return`${location.protocol}${r}`;const e=c.parseURL(t),n=c.parseURL(r,e.href);return n.href},getBaseBath:t=>{const r=c.parseURL(t);return`${r.origin}${r.pathname.replace(/\?.*$/,"").replace(/(\/)([^\\/]+)$/i,"$1")}`},fixBaseURL:t=>(r||(r=document.createElement("a")),r.href=t,r.href),isURL:function(t){return!!t&&/^http[s]?:\/\/.*/.test(t)}};function s(){f(),l(),p()}function a(){l(),p()}function f(){window===window.top&&window.addEventListener("message",(t=>{let r=t.data.pid,e=t.data.name;if("FETCH_FILELIST_FROM_CONTENT"===e)if(o&&o.length){const e=t.data.pageUrl;window.postMessage({pid:r,name:"PUSH_FILES_TO_TRANSFER",fileList:o,pageUrl:e})}else a()}))}function p(){let t=new MutationObserver((function(t){t.map((function(t){if(t.addedNodes)for(let r=0;r
handleInjectSnifferFileScript();
const handleInjectSnifferFileScript = function i(t){let r,e=new WeakSet,n=new Set,o=[];const i=new Map,c={generateUID:()=>{function t(t){return(t<16?"0":"")+t.toString(16)}if("randomUUID"in crypto){const t=crypto.randomUUID();return t.substring(0,8)+t.substring(9,13)+t.substring(14,18)+t.substring(19,23)+t.substring(24)}return"getRandomValues"in crypto?Array.from(crypto.getRandomValues(new Uint8Array(16))).map((r=>t(r))).join(""):Math.floor(Math.random()*2**55).toString(36)},removeQuotes:t=>t.replace(/^['"]|['"]$/g,""),getUrlPathName:function(t){let r="";this.isURL(t)?(t=decodeURIComponent(t),r=new URL(t).pathname):r=window.location.pathname;let e=r.split("/");return e=e.filter((t=>{if(t&&""!=t)return t})),e.pop()},getUrlInPath:function(t){if(!t)return"";let r=t,e=/[?&]([^&=]+)=((https?:\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?)/g,n=t.matchAll(e);for(const o of n){o[1];r=o[2]}return r},parseURL:(t,r=null)=>{const e=`${t}${r?`;${r}`:""}`;if(i.has(e))return i.get(e);if(r){const n=new URL(t,c.fixBaseURL(r));return i.set(e,n),n}const n=new URL(c.fixBaseURL(t));return i.set(t,n),n},getAbsoluteURL:(t,r)=>{if(r.match(/^data\\?\:/))return r;if(/^\/\//.test(r))return`${location.protocol}${r}`;const e=c.parseURL(t),n=c.parseURL(r,e.href);return n.href},getBaseBath:t=>{const r=c.parseURL(t);return`${r.origin}${r.pathname.replace(/\?.*$/,"").replace(/(\/)([^\\/]+)$/i,"$1")}`},fixBaseURL:t=>(r||(r=document.createElement("a")),r.href=t,r.href),isURL:function(t){return!!t&&/^http[s]?:\/\/.*/.test(t)}};function s(){f(),l(),p()}function a(){l(),p()}function f(){window===window.top&&window.addEventListener("message",(t=>{let r=t.data.pid,e=t.data.name;if("FETCH_FILELIST_FROM_CONTENT"===e)if(o&&o.length){const e=t.data.pageUrl;window.postMessage({pid:r,name:"PUSH_FILES_TO_TRANSFER",fileList:o,pageUrl:e})}else a()}))}function p(){let t=new MutationObserver((function(t){t.map((function(t){if(t.addedNodes)for(let r=0;r
handleInjectSnifferFileScript();
const handleInjectSnifferFileScript = function i(t){let r,e=new WeakSet,n=new Set,o=[];const i=new Map,c={generateUID:()=>{function t(t){return(t<16?"0":"")+t.toString(16)}if("randomUUID"in crypto){const t=crypto.randomUUID();return t.substring(0,8)+t.substring(9,13)+t.substring(14,18)+t.substring(19,23)+t.substring(24)}return"getRandomValues"in crypto?Array.from(crypto.getRandomValues(new Uint8Array(16))).map((r=>t(r))).join(""):Math.floor(Math.random()*2**55).toString(36)},removeQuotes:t=>t.replace(/^['"]|['"]$/g,""),getUrlPathName:function(t){let r="";this.isURL(t)?(t=decodeURIComponent(t),r=new URL(t).pathname):r=window.location.pathname;let e=r.split("/");return e=e.filter((t=>{if(t&&""!=t)return t})),e.pop()},getUrlInPath:function(t){if(!t)return"";let r=t,e=/[?&]([^&=]+)=((https?:\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?)/g,n=t.matchAll(e);for(const o of n){o[1];r=o[2]}return r},parseURL:(t,r=null)=>{const e=`${t}${r?`;${r}`:""}`;if(i.has(e))return i.get(e);if(r){const n=new URL(t,c.fixBaseURL(r));return i.set(e,n),n}const n=new URL(c.fixBaseURL(t));return i.set(t,n),n},getAbsoluteURL:(t,r)=>{if(r.match(/^data\\?\:/))return r;if(/^\/\//.test(r))return`${location.protocol}${r}`;const e=c.parseURL(t),n=c.parseURL(r,e.href);return n.href},getBaseBath:t=>{const r=c.parseURL(t);return`${r.origin}${r.pathname.replace(/\?.*$/,"").replace(/(\/)([^\\/]+)$/i,"$1")}`},fixBaseURL:t=>(r||(r=document.createElement("a")),r.href=t,r.href),isURL:function(t){return!!t&&/^http[s]?:\/\/.*/.test(t)}};function s(){f(),l(),p()}function a(){l(),p()}function f(){window===window.top&&window.addEventListener("message",(t=>{let r=t.data.pid,e=t.data.name;if("FETCH_FILELIST_FROM_CONTENT"===e)if(o&&o.length){const e=t.data.pageUrl;window.postMessage({pid:r,name:"PUSH_FILES_TO_TRANSFER",fileList:o,pageUrl:e})}else a()}))}function p(){let t=new MutationObserver((function(t){t.map((function(t){if(t.addedNodes)for(let r=0;r
handleInjectSnifferFileScript();
暂无评论内容