ICP备案完成也算是把外部所有问题都搞定了,,,哦还有个公安备案,说到这个,,,公安备案那里好像是支持中文域名的,我写了个punycode转码的上去被打回来了,,,,而且域名还忘加www了,写了个根域名上去,纯纯铸币。两天白等,唉。今晚上又去提交了一次,希望能过吧。
阿里云买了个云服务器,做了frp,把ipv4支持搞上了,就是3M的带宽速度有点不太行,持久缓存也没开,访问一次大概要加载10M+的资源,ipv6直连倒是能跑满服务端上行带宽,但是frp连上速度最高就跑到1M/s,,有点感人。只能去后台压缩一下图片了。。
说到缓存,wordpress后台提示我还要开一个memcache的持久化,,,好像是php的扩展,,没研究过,周末再说吧。估计又要下载一堆文件然后丢进php的文件夹,,上次搞的imagick可把我麻烦死了。。。好吧,memcache加入待办,后面再说。
搞了frp之后,因为frp可以搞proxyprotocol,想着在nginx搞realip修改请求头响应头来直接用js fetch一下获取客户端的ip,然后拿去获取属地天气云云,但是从frp走的流量就是不能获取客户端的ip,要么返回127.0.0.1,要么返回frp服务器的ip,搞了两天也没搞好,去github问开发者,他让我在fastcgi配置里改,也没改好,每次请求都会告诉我broken header,然后给我返回一个502,,,索性直接不搞了,还是用原来的获取ip的api,虽然没那么优雅,但是起码是能用的。还有用frp修改了请求头xfw,从frp走的流量会带一个xfw frp的请求头,这样可以fetchhttps://www.初音未来.top/helloworld.php来获取是否走的frp(肯定不能fetch根网站啦,不然肯定会出现什么回环什么加载慢之类的问题)写了一个非常简单的helloworld,用来获取响应头。如果是frp代理的流量就在底部显示ipv4优先。因为www.初音未来.top的解析有两个一般dns服务器会优先返回ipv6的地址,这样访问时就没有xfw的请求头,从而判断为ipv6优先,,感觉我还是挺天才的()
下面是代码:
<p><span id="xyt"></span></p>
<script>
fetch('https://www.xn--7br062ccfl55p.top/helloworld.php')
.then(response => {
let xyt = '客户端网络IPv6优先,可获得最佳浏览体验。';
if (response.headers.has('X-From-Where')) {
if (response.headers.get('X-From-Where') === 'frp') {
xyt = '客户端网络IPv4优先,<a href="https://ipw.cn/doc/ipv6/user/enable_ipv6.html">点击这里查看如何开启IPv6</a>';
}
}
document.getElementById('xyt').innerHTML = xyt;
})
</script>
以后一定要自己写一个关于开ipv6的页面,,嗯。
好了,就先写到这吧。剩下的想起来再写。
Comments NOTHING