William Chan
William Chan
先说折腾的目的:实现任意设备走内网观看IPTV,可保留,也可丢弃机顶盒。 * 本篇只记录折腾过程,需要一定的网络知识才可看明白,至少明白VLAN,抓包,DHCP协议等。 * 路由器系统:OpenWrt 浙江电信目前抓包来看,采用的是 DHCP+认证。 * 我这里使用的是`单线`VLAN模式,如果您用多线,请无视猫的设置和VLAN的划分,如果您用多线,请无视猫的设置和VLAN的划分,如果您用多线,请无视猫的设置和VLAN的划分。 ## 对猫的设置(需要超级管理员) 密码直接问电信要即可,需要将上网和IPTV都改为桥接。 浙江杭州电信光猫划分的 VLAN 列表如下,可能每个片区都不一样,详细需要登录你的猫查看 VLAND ID | 作用 ---- | ---- 41 | 2_INTERNET_B_VID_41(上网) 43 | 3_OTHER_B_VID_43(IPTV) 46 |...
OpenWRT 分流DNS的设置
目前还是有许多人喜欢设置DNS,虽然会浪费一些转发性能,但如果明白其中的链路关系,合理设置后,还是能起到不错的效果的。同时也把正确的设置方式告诉大家。 此教程基于当前路由是主路由,如果是旁路由虽差不多,但有一些差异,需要格外注意。 同时请注意,删除你电脑,手机上的DNS(不要设置任何DNS) ## 注意事项 ``` 建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户 建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户 建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户 建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户 建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户 不是非常了解DNS,请不要设置,避免各种问题,作者本人已更换Clash,非常稳定。 同时作者建议使用 shellclash 如需要x86稳定固件...
发现许多朋友安装 OpenWRT 走了很多弯路,今天写一篇最简易的安装方式。 ## 0x00 镜像准备 准备 openwrt-x86-64-generic-squashfs-combined.img.gz 镜像 不要使用 efi(具体差异可自行google,这里不过多展开) ## 0x01 创建虚拟机 创建一台普通虚拟机,创建后分离硬盘,删除原硬盘。我们不需要原来的硬盘,因为可以把镜像直接导入为硬盘,当然创建的时候也可以直接不创建硬盘。 ## 0x02 上传镜像 使用 scp 镜像上传到宿主机,并且在服务器上使用 gzip -d x.img 解压镜像 这里特别告知windows用户,不要再去下载winscp和putty了,好几年前开始,windows就自带了scp与ssh命令了,直接在cmd或者powershell使用即可。 ## 0x03 导入镜像 登录服务器,使用...
国内镜像站
主要是方便自己 最近发现阿里云限速挺厉害的 家里虚拟机比较多 批量更新下载比较慢 * 清华大学:https://mirrors.tuna.tsinghua.edu.cn/ * 腾讯:https://mirrors.cloud.tencent.com/ * 阿里云:https://developer.aliyun.com/mirror/ * 华为:https://mirrors.huaweicloud.com/home * 中科大:http://mirrors.ustc.edu.cn/ * 网易:http://mirrors.163.com/ * 浙大:http://mirrors.zju.edu.cn/
由于官方升级了全套工具链,导致 nodejs18 不能在 centos7 中使用。 但根据实际测试来看,完全可以继续使用,v8中也没有使用glibc2.17以上的功能,主要之前有一次提交使用了高版本ABI,但后续也做了兼容https://github.com/v8/v8/commit/4e81f2584ee15cd6300e180585c26f16616210f3 ``` # root @ centos7-build in ~/node-v18.3.0-linux-x64/bin [9:20:05] $ ./node ./node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by ./node) ./node: /lib64/libc.so.6: version `GLIBC_2.25' not...
最近有一项工作是让nodejs 18 继续在centos7中运行,由于官方工具链已经完全放弃centos7,故需要编译环境。 好在目前编译的成本并不高,其实只要重新编译就可以,追溯了下是因为v8中的一个修改导致,但v8其实并没有放弃低版本libc v8后面也进行了修复 主要是 `memfd_create` 需要 glibc 2.27 https://github.com/v8/v8/commit/4e81f2584ee15cd6300e180585c26f16616210f3 ``` # root @ centos7-build in ~/node-v18.3.0-linux-x64/bin [9:20:05] $ ./node ./node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by ./node)...
直接上图,原理也比较简单,因为微信需要80端口,所以需要用到Frp内网穿透和一台外网服务器,这个还是比较容易的。 现在还是半成品,本来打算用hotplug来监听事件的,接口已经写好了,发现有个问题,国内PPPOE断网是强制断开的,其实应该不是接口开启和关闭的事件,所以可能无法监听到,只能一直获取然后缓存,这个方案还需要在思考。 新玩具是把公众号作为终端使用,因为以前做过公众号开发,所以开发起来非常快,一分钟好几个接口,代码非常可扩展易于维护,具体可以看我的GitHub中的项目。 配合 OpenWRT 获取家里的wan口IP ```shell ubus call network.interface.wan status | jsonfilter -e '@["ipv4-address"][0].address' ```   
 
看到网上许多教程,是教别人设置跃点,今天给一种新的方式。 这个问题核心点在于一个区域内,出现了两个默认路由网关冲突导致的,其实给他们划分不同防火墙就好了。 根据下面的图片设置即可