OpenWRT安装Python
设备信息
- ASUS RT-AC 1200GU (F/W Ver:V3.0.0.4.380_10732 H/W Ver:A)
- openwrt-23.05.4-ramips-mt7621-asus_rt-ac57u-v1-initramfs-kernel.bin
- openwrt-23.05.4-ramips-mt7621-asus_rt-ac57u-v1-squashfs-sysupgrade.bin
改国内源
vi /etc/opkg/distfeeds.conf
1 | src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/23.05.4/targets/x86/64/packages |
环境安装
1 | root@Openwrt:# opkg install python3-base |
pip清华源
1 | pip install pip -U |
OpenWRT添加外储扩容
设备信息
- ASUS RT-AC 1200GU (F/W Ver:V3.0.0.4.380_10732 H/W Ver:A)
- openwrt-23.05.4-ramips-mt7621-asus_rt-ac57u-v1-initramfs-kernel.bin
- openwrt-23.05.4-ramips-mt7621-asus_rt-ac57u-v1-squashfs-sysupgrade.bin
安装插件
1 | opkg update |
磁盘分区
1 | fdisk -l (查看辨别U盘外设磁盘名称,如/dev/sda。) |
格式分区
1 | fdisk -l (查看分区名称,如/dev/sda1。) |
挂载分区
1 | mkdir /mnt/sda1 |
数据迁移
1 | cp -r /overlay/* /mnt/sda1 |
配置挂载
1 | 登录路由器管理界面 - 系统 - 挂载点 - 添加 - UUID、挂载点(作为外部overlay使用) - 保存应用 |
完成
如何判断IP是否BGP路由
ASN 和 BGP 的关系
- ASN(自治系统号):是用于标识一个自治系统(AS)的唯一编号。一个 AS 是由一个或多个网络组成的,它们在技术和管理上由同一个实体控制。
- BGP(边界网关协议):是用来交换自治系统之间路由信息的协议。如果一个 ASN 和其他 ASN 之间存在对等关系(PEER),它通常是通过 BGP 来实现的。
当一个 IP 地址与某个 ASN 关联时,这意味着这个 ASN 宣告了该 IP 地址的路由信息。如果该 ASN 与多个其他 ASN 存在对等互联关系(PEER 或 TRANSIT),就表明这个 IP 地址可能是 BGP 路由的一部分。
判断是否 BGP 路由
如果工具(如 HE.NET 的 BGP 查询工具)显示:
- 该 IP 对应某个 ASN;
- 该 ASN 和其他多个 ASN(如 B 和 C)有 PEER 或 TRANSIT 关系;
- 这些对等关系是 BGP 特有的连接类型,
那么可以判断这个 IP 是通过 BGP 宣告的线路。
以下是关键术语的意义:
- PEER(对等关系):两个 ASN 之间互相交换路由信息,但通常只交换彼此的客户流量,而不会传递第三方流量。
- TRANSIT(中继关系):一个 ASN 向另一个 ASN 提供更广泛的互联网接入(包括其所有的下游路由)。
- UPSTREAM(上游关系):你的 ASN 通过其他 ASN 接入互联网。
判断依据
假设在查询中,得到了以下信息:
- IP 地址属于 ASN 65001(运营商 A)。
- ASN 65001 和以下 ASN 存在 PEER 关系:
- ASN 65002(运营商 B)
- ASN 65003(运营商 C)
可以推断:
- ASN 65001 宣告了该 IP 地址的路由信息。
- PEER 关系意味着 ASN 65001 和其他 ASN(如 65002、65003)通过 BGP 互通。
- 因此,这个 IP 地址是通过 BGP 路由的线路。
补充说明
如果需要更精确的判断,可以进一步验证:
- 检查路由表或 Traceroute: 使用 Traceroute 查看数据包是否经过多个 ASN 的边界跳跃。例如,Traceroute 输出中会显示 ASN 的 IP 段变化,通常表示 BGP 路由在工作。
- ASN 的大小和互联关系: 如果一个 ASN 具有多个 PEER 或 TRANSIT 关系,且它是全球或区域范围的大型运营商(如中国电信、联通、移动等),它很可能是通过 BGP 提供服务。
- 询问运营商: 联系运营商,确认他们是否提供 BGP 服务,以及是否支持多运营商互联。
特殊情况
如果一个 ASN 仅与一个上游 ASN 互联,并且没有其他对等关系,那么它可能只是一个单运营商的专有线路,不能算作典型的 BGP 多线。
结论
如果 IP 对应的 ASN 与多个其他 ASN 存在 PEER 或 TRANSIT 关系,可以判断该线路是 BGP 的线路。
获取广州电信IPTV频道
收视设备信息
- 光猫型号: ZN-GE100
- 盒子型号: HG680-KA
- 连接方式: LAN or iTV
- 单播组播:单播
- 认证时效: 一个月
获取全部频道
1 | import requests |
导出珠江频道
1 | import requests |
电路基础知识
电压
- 设备电压工作原则:给多少用多少。
电流
- 设备电压工作原则:用多少拿多少。
电平
指两功率或电压之比的对数,有时也可用来表示两电流之比的对数。常用的电平有功率电平和电压电平两类,它们各自又可分为绝对电平和相对电平两种。
电平主要用于驱动信号传输,它的电流非常小,我们把高于0.7V的叫高电平,低于0.7V的叫低电平。
标准低平为:0V。标准高电平为:3.3V或1.8V
电阻
串联
- 通过同一电流;
- 接地形成分压;
- 串联阻值变大。
并联
- 承受同一电压;
- 并联形成分流;
- 并联阻值变小。
上拉电阻
- 在电路中一端接电压另一端接信号的电阻叫上拉电阻。(阻值较大)
- 作用:上拉电阻可以提高电路的驱动能力,在默认状态下,将不确定的信号钳位在高电平。当输入为低时,上拉电阻又可以将信号钳位在低电平,它可以让信号在高低电平之间转换。
下拉电阻
- 在电路中一端接地另一端接入芯片的电阻叫下拉电阻。
- 作用:在默认状态,下拉电阻可以将不确定的信号钳位在低电平,当输入为高时,下拉电阻以可以将信号钳位在高电平,它可以让信号在高低电平之间转换。
藕合电阻
- 在电路中芯片与芯片或芯片与接口之间传递信号经过的电阻叫耦合电阻。
- 作用:信号匹配或缓冲。
- 阻值一般在100欧以内(常用33Ω、47Ω、15Ω)
保险电阻
- 在电路中两端都接电压并且阻值较小(10欧以内)的电阻叫保险电阻。
- 作用:当输入电压过高或电流过大时,电阻熔断从而保护芯片。
检流电阻
- 串联在电压输出端,检测电压输出端的电流。
iPhone快捷指令自动下载文件
开始准备
目标文件的局域网地址:确保文件可以通过 HTTP 或 FTP 访问。例如,http://192.168.1.100/zhujiang.m3u8。
iOS 设备与文件所在设备同处一个局域网。
快捷指令应用(iOS 自带)已安装并设置好权限。
快捷指令设置
- 创建快捷指令
打开 iOS 的快捷指令应用。
点击右上角的 “+” 按钮,新建快捷指令。
添加动作
获取文件内容
搜索并添加 “获取URL的内容” 动作。
在 URL 字段输入目标文件的局域网地址,例如http://192.168.1.100/zhujiang.m3u8。保存到文件
添加 “保存文件” 动作。
在“存储到”中选择【文件】应用中的目标文件夹。
如果需要覆盖旧文件,启用“如果文件存在,则替换”选项。测试运行
点击右上角 “运行” 按钮,确保文件可以成功下载并保存到指定位置。
自动定时设置
设置方法:
- 创建快捷指令:
按照前述步骤,配置完成一个可用的快捷指令用于下载和保存文件。
保存快捷指令,命名为如“更新局域网文件”。 - 添加日历或提醒任务:
打开 iOS 的【提醒事项】或【日历】应用。
创建一个重复的提醒或事件:
设置提醒时间(例如每月的 1 号上午 10:00)。
在提醒的“附加操作”中,选择运行“更新局域网文件”快捷指令。 - 运行测试:
在提醒触发时,系统会弹出通知,点击通知即可运行快捷指令。
获取广东电视台节目表
获取代码
python3.13
1 | import sys |
定时配置
项目settings.py添加
1 | # Celery Beat Scheduler 设置 |
源码地址
1 | https://github.com/heiok/epg_scraper |
iPhone配置socks代理
服务器端设置
1 | [root@localhost ~]# ifconfig |
1 | [root@localhost ~]# ssh -D 9527 -fgN -i id_rsa [email protected] |
代理文件配置
代理自动配置(Proxy auto-config,简称PAC)是一种网页浏览器技术,用于定义浏览器该如何自动选择适当的代理服务器来访问一个网址。
1 | function FindProxyForURL(url, host) { |
以上三行代码保存为proxy.pac文件,放到http服务器。
1 | DIRECT |
手机终端设置
1 | 设置-无线局域网-右侧感叹号-配置代理-自动-URL-http://192.168.1.203/proxy.pac-存储 |
小米电视机API开发接口
获取电视机基础信息
1 | http://192.168.8.31:6095/request?action=isalive |
获取电视机安装的APP
1 | http://192.168.8.31:6095/controller?action=getinstalledapp&count=999&changeIcon=1 |
浏览器远程启动电视APP
1 | http://192.168.8.31:6095/controller?action=startapp&type=packagename&packagename=com.xiaomi.tweather |
通过浏览器实现按键输入
1 | http://192.168.8.31:6095/controller?action=keyevent&keycode=enter |