Tailscale 搭建 derper, 使用 Nginx 反向代理遇到的坑: http: TLS handshake error from 172.40.0.1:44442: cert mismatch with hostname: "" 作者: Chuwen 时间: 2023-10-10 分类: 谈天说地 评论 ## 序言 按照网上找到的教程,大部分都是让你这么配置 Nginx: ```nginx location / { proxy_pass https://127.0.0.1:3443; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ``` 但是这样做你会发现根本访问不了,derper 也会报出如下错误: ![](https://cdn.nowtime.cc/2023/10/10/1996389015.png) cert mismatch with hostname(证书与主机名不匹配) **异常原因(这是我的个人猜测,欢迎 dalao 们指正):** 可能是在 Nginx 在与后端 TLS 握手期间,deper 进行了对 SSL 强校验,发现 hostname 和证书的主机名不匹配,则拒绝连接 ## 解决方案 ```nginx location / { proxy_pass https://127.0.0.1:3443; proxy_http_version 1.1; proxy_set_header Host $host; # 加上这 2 行配置即可解决 proxy_ssl_server_name on; proxy_ssl_name $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ``` 如果访问你的 derper 地址,出现以下界面表示配置成功 ![](https://cdn.nowtime.cc/2023/10/10/4151549465.png)
翻出我当时想用PHP实现某个功能在 CSDN 问的一个问题 作者: Chuwen 时间: 2021-06-28 分类: 谈天说地 评论 ## 事由 闲来无事,突然在 Google 搜了下自己的**QQ 小号**,没想到会有意外的收获,我竟然在五六年前(2015-10-28)在 CSDN 提过一个关于 PHP 问题 ![](https://cdn.nowtime.cc/2021/06/28/2150184956.png) ![](https://cdn.nowtime.cc/2021/06/28/3178275766.png) 原文内容: ``` 就是不能够用,请大神帮帮忙, 思路如下 假设 $_SERVER['HTTP_HOST']" 等于 r.xsscp.com 那么这个网址 http://g.xsscp.com/include/code1.php?url=$_SERVER['HTTP_HOST']" 变为 http://g.xsscp.com/include/code1.php?url=r.xsscp.com 如果授权了,则返回当前网址 并且通过。 如果没有授权,则返回 禁止通过 滴水之恩,当涌泉相报图片说明 如果上面代码行不通,可以参考下图设计,这段代码是别人发的,也是授权的,只给看了一部分。 ``` ### 主要来看看代码吧: > 写的好烂,还有语法错误 ```php ``` ## 这还没完,我又搜了下自己的 QQ > 然后又发现了自己写的代码,具体年限已经不知道了,这时候我应该是掌握了 MySQL 在 PHP 中的使用了吧,常规的 SQL 语句应该会一点。但是这时候只会调用别人写好的类库,原生 `mysql`、`mysqli` 还是不会... > > 从以下可以看到,自己对 `return` 语句还是不了解,造成了 `if-else` 无限嵌套,指导后面我学习了 `ThinkPHP` 后面才知道方法遇到 reutrn 就直接终止执行了 > > 还有就是各种语法不严谨,以为只有成功的情况,没有失败的情况 ```php get_row("SELECT * FROM `api_idiom` WHERE `name`='{$idiom['1']}' LIMIT 1"); if($row['name']==$idiom['1']){ $count=utf8_strlen($idiom['1']); $key=mb_substr($idiom,($count-1),$count,'UTF-8'); $row=$DB->get_row("SELECT * FROM `api_idiom` WHERE `name` LIKE '{$idiom['1']}%' ORDER BY RAND() LIMIT 1"); if($row['name']){ return $row['name']; }else{ return '你太厉害了,我已经接不上啦,换一个成语来玩吧(ฅ>ω<*ฅ)'; } }else{ return '你确定存在这个('.$idiom['1'].')的成语吗?可不要糊弄我哦~'; } }else{ $row=$DB->get_row("SELECT * FROM `api_idiom` ORDER BY RAND() LIMIT 1"); return $row['name']; } }elseif(stristr($idiom,'成语')){ $idiom=explode('成语',$idiom); if($idiom['1']){ $row=$DB->get_row("SELECT * FROM `api_idiom` WHERE `name`='{$idiom['1']}' LIMIT 1"); if($row['name']==$idiom['1']){ return '读音:'.$row['spell'].'\n成语:'.$row['name'].'\n\n释义:'.$row['content']; }else{ return '你确定存在这个('.$idiom['1'].')的成语吗?可不要糊弄我哦~'; } }else{ return '你还没有输入需要查询成语释义的成语呢~(●—●)'; } } #Function Die } function query_express($nu){ global $DB; if(!$nu){ return '请输入需要查询快递信息的运单号码!'; }else{ $express=json_decode(curl_get('http://www.kuaidi100.com/autonumber/auto?num='.$nu),true); $exname=$express[0]['comCode']; if(!$exname){ return '请正确输入运单号码!'; }else{ $query=json_decode(curl_get('http://www.kuaidi100.com/query?type='.$exname.'&postid='.$nu),true); if($query['status']=='400'){ return '查询失败!可能该货物还未更新物流信息,请过一段时间再来查询吧!'; }else{ if($query['status']=='201'){ return '查询失败,原因:\n1.可能该货物还未更新物流信息,请过一段时间再来查询吧!\n\n2.该运单号不存在[请检查运单号是否输入正确!]或者已经过期了!\n\nPS:如果该运单号存在,却出现此提示,请联系该快递查询API作者QQ:1361289290,谢谢合作!'; }else{ $com=$query['com']; if($query['state']=='0'){ $state='货物正在运输中!'; }elseif($query['state']=='1'){ $state='货物已由快递公司揽收'; }elseif($query['state']=='2'){ $state='货物寄送过程中出了问题'; }elseif($query['state']=='3'){ $state='收件人已签收'; }elseif($query['state']=='4'){ $state='货物由于用户拒签、超区等原因退回,发件人已签收'; }elseif($query['state']=='5'){ $state='快递正在进行派件中'; }elseif($query['state']=='3'){ $state='货物正在处于退回发件人途中'; }else{ $state='状态查询失败,请稍后再查询吧!'; } $row=$DB->get_row("SELECT * FROM `api_expresscom` WHERE `com`='$com' LIMIT 1"); $arrlength=count($query['data']); for($i=0;$i<$arrlength;$i++){ $data.=$query['data'][$i]['time'].'\n'.$query['data'][$i]['context'].'\n\n'; } return '查询运单号:'.$nu.'['.$row['name'].']\n货物状态:'.$state.'\n\n'.$data.'查询时间:'.date('Y-m-d H:i:s'); } } } } #Function Die } function joke(){ global $DB; $row=$DB->get_row("SELECT * FROM `api_joke` ORDER BY RAND() LIMIT 1"); return '《'.$row['title'].'》\n'.$row['text']; } function historic($msg){ global $DB; if(stristr($msg,'今天')){ $m=date('m'); $d=date('d'); }else{ $text=str_replace(Array('历史上的','日'),'',$msg); $t=explode('月',$text); $m=$t['0']; $d=$t['1']; } if($m && $d){ $m=str_replace(Array('01','02','03','04','05','06','07','08','09'),Array('01'=>'1','02'=>'2','03'=>'3','04'=>'4','05'=>'5','06'=>'6','07'=>'7','08'=>'8','09'=>'9'),$m); if($m<'0'){$m='1';}elseif($m>'13'){$m='12';} $d=str_replace(Array('01','02','03','04','05','06','07','08','09'),Array('01'=>'1','02'=>'2','03'=>'3','04'=>'4','05'=>'5','06'=>'6','07'=>'7','08'=>'8','09'=>'9'),$d); if($d<'0'){$d='1';}elseif($d>'32'){$d='31';} }else{ $m=str_replace(Array('01','02','03','04','05','06','07','08','09'),Array('01'=>'1','02'=>'2','03'=>'3','04'=>'4','05'=>'5','06'=>'6','07'=>'7','08'=>'8','09'=>'9'),date('m')); $d=str_replace(Array('01','02','03','04','05','06','07','08','09'),Array('01'=>'1','02'=>'2','03'=>'3','04'=>'4','05'=>'5','06'=>'6','07'=>'7','08'=>'8','09'=>'9'),date('d')); } } } ``` --- 仅此回忆
(2020年4月)中国主要骨干网络国际出口带宽数 | 第45次《中国互联网络发展状况统计报告》 作者: Chuwen 时间: 2020-12-14 分类: 谈天说地 评论 # 概述 本文主要摘录中国骨干网带宽数量等相关数据,如果需要详细的数据请往下翻“数据来源”。 骨干网 === > 定义: > --- > > Internet backbone:Internet 骨干网 > 几台计算机连接起来,互相可以看到其他人的文件,这叫局域网,整个城市的计算机都连接起来,就是城域网,把城市之间连接起来的网就叫骨干网。这些骨干网是国家批准的可以直接和国外连接的互联网。其他有接入功能的ISP(互联网服务提供商)想连到国外都得通过这些骨干网。 # 2020年统计 中国主要骨干网络国际出口带宽数 > 博主注:根据往年规律,中国每年主要骨干网络国际出口带宽统计数 一般在**上半年**公布统计 > 本次数据时间:2020年04月28日 > 参考数据:[第45次《中国互联网络发展状况统计报告》][1] > 数据来源:[中国互联网络信息中心][2] | 主要骨干网络运行商 | 国际出口带宽数量(Mbps) | | -------------------------- | ------------------------ | | 中国电信 中国联通 中国移动 | 8,651,625 | | 中国科技网 | 114,688 | | 中国教育和科研计算机网 | 61,440 | | 合计 | 8,827,751 | ![2020年 中国主要骨干网络国际出口带宽数][3] # 2018.12 - 2019.12 互联网基础资源对比 2018年12月 2019年12月 中国国际出口带宽对比 | 类别 | 2018年12月 | 2019年12月 | 年增长量 | 年增长率 | | :--------------------- | ----------: | ----------: | :-------: | :------: | | IPv4(个) | 385,843,968 | 387,508,224 | 1,664,256 | 0.4% | | IPv6(块/32) | 43,985 | 50,877 | 6,892 | 15.7% | | 域名(个) | 37,927,527 | 50,942,295 | -- | -- | | 其中.CN域名(个) | 21,243,478 | 22,426,900 | 1,183,422 | 5.6% | | 国际出口带宽数(Mbps) | 7,371,738 | 8,827,751 | 1,456,013 | 19.8% | ![2018.12 - 2019.12 互联网基础资源对比.jpg][4] # 往年 中国主要骨干网络国际出口带宽数 - [(2019年2月)中国主要骨干网络国际出口带宽数 | 第43次《中国互联网络发展状况统计报告》][5] - [(2018年8月)中国主要骨干网络国际出口带宽数 | 第42次《中国互联网络发展状况统计报告》][6] [1]: http://www.cnnic.cn/hlwfzyj/hlwxzbg/hlwtjbg/202004/t20200428_70974.htm [2]: http://www.cnnic.cn/ [3]: https://cdn.nowtime.cc/2020/12/14/174328654.jpg [4]: https://cdn.nowtime.cc/2020/12/14/3306361240.jpg [5]: https://nowtime.cc/news/757.html [6]: https://nowtime.cc/news/556.html
网站换了新的主题 (Littlehands) 全站 pjax 作者: Chuwen 时间: 2020-11-02 分类: 谈天说地 评论 # 概述 由于博客被我魔改的不成样子,现打算重新安装,从头再来 # 主题 一些老朋友可能知道,我的主题一直是 Typecho 的默认主题,两三年了为更换过,其实我想过去更换,但是找到一些好看的主题,又不太符合文章的排版(也就是在 Typecho 默认主题好看,换上新的就不好看) 最近找到一款基于 Typecho 改造的主题——Littlehands,我觉得挺很好看的就换上了
2020王者荣耀皮肤返场投票排行榜数据一览 皮肤返场投票排行榜实时查看 作者: Chuwen 时间: 2020-10-17 分类: 谈天说地 评论 # 返场皮肤投票实时排行榜:[点击进入][1] > 可以分享给朋友看看哦 ## 目前排在前5的有: > 票选结果前2名限定皮肤将在 10月28日-11月1日返场直售,票选结果3-5名可自选一款购买(仅11月1日当日) - 百里玄策 - 白虎志 - 孙悟空 - 大圣娶亲 - 百里守约 - 朱雀志 - 铠 - 青龙志 - 庄周 - 云端筑梦师 ![2020王者荣耀皮肤返场投票排行榜数据一览 皮肤返场投票排行榜实时查看][2] [1]: https://pvp.nowtime.cc [2]: https://cdn.nowtime.cc/2020/10/17/2079993552.png