-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
247 lines (220 loc) · 39.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>方方小站</title><meta name="author" content="noviachen"><meta name="copyright" content="noviachen"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta property="og:type" content="website">
<meta property="og:title" content="方方小站">
<meta property="og:url" content="https://noviachen.github.io/index.html">
<meta property="og:site_name" content="方方小站">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://i.loli.net/2021/02/24/5O1day2nriDzjSu.png">
<meta property="article:author" content="noviachen">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://i.loli.net/2021/02/24/5O1day2nriDzjSu.png"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://noviachen.github.io/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><meta name="google-site-verification" content="7MyQZ0UGaT_QX1U37sClVHrqZ3rlnxouCdqaAcy0Uj0"/><link rel="stylesheet" href="/css/index.css?v=4.13.0"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
infinitegrid: {
js: 'https://cdn.jsdelivr.net/npm/@egjs/[email protected]/dist/infinitegrid.min.js',
buttonText: '加载更多'
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false,
percent: {
toc: true,
rightside: false,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '方方小站',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2024-09-18 16:38:19'
}</script><script>(win=>{
win.saveToLocal = {
set: (key, value, ttl) => {
if (ttl === 0) return
const now = Date.now()
const expiry = now + ttl * 86400000
const item = {
value,
expiry
}
localStorage.setItem(key, JSON.stringify(item))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = Date.now()
if (now > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
Object.keys(attr).forEach(key => {
script.setAttribute(key, attr[key])
})
document.head.appendChild(script)
})
win.getCSS = (url, id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
win.activateDarkMode = () => {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = () => {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><meta name="generator" content="Hexo 7.1.1"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://i.loli.net/2021/02/24/5O1day2nriDzjSu.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">24</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">47</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><hr class="custom-hr"/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('https://i.loli.net/2020/10/07/kMtTPeVisyaSWNf.jpg')"><nav id="nav"><span id="blog-info"><a href="/" title="方方小站"><span class="site-name">方方小站</span></a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">方方小站</h1><div id="site-subtitle"><span id="subtitle"></span></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/posts/90c8a838.html" title="在 1Panel 中使用 Docker-Compose 部署 Flask 应用"><img class="post-bg" src="https://s2.loli.net/2024/09/18/qHDKfW2e7vRkwJF.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="在 1Panel 中使用 Docker-Compose 部署 Flask 应用"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/90c8a838.html" title="在 1Panel 中使用 Docker-Compose 部署 Flask 应用">在 1Panel 中使用 Docker-Compose 部署 Flask 应用</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-09-18T08:00:23.000Z" title="发表于 2024-09-18 16:00:23">2024-09-18</time></span></div><div class="content">一直想把面板从宝塔换成 1Panel,担心宝塔有后台,而且老是跳出来要绑定服务器,实在是太麻烦了。因为每隔几天就换了 IP,都需要重新绑定。但是 1Panel 一直未支持 Python,所以搁置了很久。最近注意到可以使用 Docker 部署 Python 项目,虽然稍微麻烦点,但是基本上部署之后不会再动了,还能接受。
下面是一个简单的 Flask 应用,以及项目的目录结构,文件位于 /opt/1panel/docker/compose/flask-server。以下内容请根据实际的项目进行更改。
123456789# app.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/")def hello_world(): return "<p>Hello, World!</p>"
12345│├─flask-server│ ├─app│ │ ├─app.py│ │ ├─requirements. ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/950baac3.html" title="使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy"><img class="post-bg" src="https://s2.loli.net/2024/09/03/AUVwQY1CEpP5Is6.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/950baac3.html" title="使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy">使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-09-03T00:38:44.000Z" title="发表于 2024-09-03 08:38:44">2024-09-03</time></span></div><div class="content">因为对机场自带的规则不太满意,同时每次更新订阅都要使用代理,所以想自己搭建一个订阅转换服务。本人也是小白,看了 自建Clash订阅转换 - Subconverter+Subweb+MyUrls搭建教程 - 全docker完成 - 避坑指南 这篇文件,摸索了好几次才搭建完成。这里给网友们提供一下简略版的搭建过程,一步步来就行,省了很多步骤。
本人使用 Lucky 提供反代服务,比较简单。如果使用宝塔或者其他,请自行搜索相关教程。
首先,添加三个域名,sub-converter-api.your_name.com 用于 Subconverter,sub-converter.your_name.com 用于 Subweb,short.your_name.com 用于 MyUrls,对应本地的端口号请看最下面的 docker compose 文件。域名请自定。
需要注意的是,MyUrls 域名请使用定制模式,开启跨域支持。
新建 convert 文件夹作为项目目录,相关文件都存储在这里。
1mkdir convert && cd convert
拉取 sub-web 项目文件 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/posts/fcde2f81.html" title="使用 Image Builder 快速生成 OpenWrt 固件"><img class="post-bg" src="https://s2.loli.net/2024/08/02/dOnmMUX2WRo8qQw.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用 Image Builder 快速生成 OpenWrt 固件"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/fcde2f81.html" title="使用 Image Builder 快速生成 OpenWrt 固件">使用 Image Builder 快速生成 OpenWrt 固件</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-08-02T08:06:31.000Z" title="发表于 2024-08-02 16:06:31">2024-08-02</time></span></div><div class="content">之前编译固件一直使用的是 P3TERX 的 Actions-OpenWrt,大概需要花费一个小时到一个半小时。后面使用了缓存 cachewrtbuild,时间能控制在半个小时以内。但是还是觉得慢了一点,有时候生成的固件有问题,重新生成一个又需要等半个小时。
再后面就是发现了 Image Builder,比官方的 firm selector 定制程度高一点,可以加入一些第三方的插件。搜了网上的教程,基本上都是在机器上自己编译的,用虚拟机或者实体机,看着输入一堆命令就头疼。所以还是想到了用 Github Action 来编译吧。
网上搜了一些,好像没有找到比较简单的教程,也可能是自己的搜索方式有问题,所以还是自己重新做一个吧。仓库地址:Image-Builder,自认为使用方法比较简单。
使用右上角 Use this template 按钮复制到自己的仓库中。
默认使用的是 ImmortalWrt 23.05.3 (r27917-81a1f98d5b),需要更换版本的话,修改 .github/workflows/image-builder.yml 文件中的 DOWNLOAD_URL 参数 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/75939a2b.html" title="OpenWrt 安装 Bandwidthd PostgreSQL 详细记录"><img class="post-bg" src="https://s2.loli.net/2024/03/31/8jLc4G2ONhlPnBo.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="OpenWrt 安装 Bandwidthd PostgreSQL 详细记录"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/75939a2b.html" title="OpenWrt 安装 Bandwidthd PostgreSQL 详细记录">OpenWrt 安装 Bandwidthd PostgreSQL 详细记录</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-04-01T01:07:39.000Z" title="发表于 2024-04-01 09:07:39">2024-04-01</time></span></div><div class="content">想找一个 OpenWrt 可以使用的,并且能根据 IP 统计流量的插件,主要看中了 nlbwmmon 和 Bandwidthd 两种。前者统计比较粗略,只有统计期间内的流量合计,没法查看各个期间的使用情况,最终还是决定使用 Bandwidthd。
因为担心重启或者升级后数据丢失,选择了 PostgreSQL 数据库版本,PHP 网页服务端也分开部署,修改起来也方便。不过只找到了 OpenWrt 官方的文档,没有其他资料可以参考,所以踩了不少坑。这里记录一下,方便同样有需求的朋友。
本人技术小白,主要使用宝塔面板来安装,可视化操作更方便。
安装和配置 PostgreSQL 数据库请安装 PostgreSQL v11 版本,v12 及更高版本会报错。同时开启远程访问,修改postgresql.conf和pg_hba.conf两个文件就行。宝塔面板可在 PostgreSQL 管理器中修改,截止目前 2.5 版本有 bug,无法保存设置,我使用的是 2.3 版本。
然后新建数据库,可以使用命令行。比如,用户名postgres,数据库名称bandwidthd,密码12345。
使用宝塔面板请注意 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/posts/9e6b4afd.html" title="解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更"><img class="post-bg" src="https://s2.loli.net/2024/03/13/qmulHhQ3KNLpdYP.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/9e6b4afd.html" title="解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更">解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-03-21T11:16:37.000Z" title="发表于 2024-03-21 19:16:37">2024-03-21</time></span></div><div class="content">最近发现主路由重启之后,无法使用 Zerotier 远程连接了,然后看到 Zerotier Central 中多了好几个新的设备。再次重启了才发现,原来是重启之后 MAC 地址和 ID 变化导致的。
查了一些资料,发现是 zerotier 的配置文件有点问题,下面来手动修改一下。
使用 WinSCP 等工具,进入 /etc/config,修改zerotier这个文件。在最下面增加一行配置,如下图所示。
1option secret 'generate'
重启路由器。再次打开上面修改过的文件,看到内容已经变了,增加了一长串字符,说明成功了。再次重新路由器试试,可以看到 MAC 地址和 ID 不会变化了。
</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/a412d2f.html" title="OpenWrt 更新或替换 qBittorrent Enhanced Edition"><img class="post-bg" src="https://s2.loli.net/2024/03/04/VoRSjDWY1uLP4QJ.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="OpenWrt 更新或替换 qBittorrent Enhanced Edition"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/a412d2f.html" title="OpenWrt 更新或替换 qBittorrent Enhanced Edition">OpenWrt 更新或替换 qBittorrent Enhanced Edition</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-03-06T07:33:05.000Z" title="发表于 2024-03-06 15:33:05">2024-03-06</time></span></div><div class="content">iStoreOS 安装的 qBittorrent 为普通版本,没有反吸血功能。所以想升级到 Enhanced 版本,而且新增种子的时候可以自动添加 trackers,可能会增加下载的速度。说干就干。
打开 qBittorrent Enhanced Edition 的 Github 仓库地址 https://github.com/c0re100/qBittorrent-Enhanced-Edition, 到 Release 页面下载最新版本。请根据自己路由器的版本选择对应的包,比如我的是 x86 软路由,下载qbittorrent-enhanced-nox_x86_64-linux-musl_static.zip这个文件。
将下载的文件解压,得到 qbittorrent-nox。
首先网页端关闭 qBittorrent,然后使用 WinSCP 等工具, 打开 /usr/bin 文件夹,删除原本的 qbittorrent-nox 文件。
上传之前解压的 qbittorrent-nox 文件,并修改权限为755。返回到网页端重新启用 qBittorrent。
查看版本 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/posts/4efd700d.html" title="Padavan 安装 PushBot 全能推送钉钉消息"><img class="post-bg" src="https://s2.loli.net/2024/02/28/RuvtMasAjOE6B3W.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Padavan 安装 PushBot 全能推送钉钉消息"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/4efd700d.html" title="Padavan 安装 PushBot 全能推送钉钉消息">Padavan 安装 PushBot 全能推送钉钉消息</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-02-28T05:17:40.000Z" title="发表于 2024-02-28 13:17:40">2024-02-28</time></span></div><div class="content">Padavan 自带的 ServerChan 微信推送有每天条数的限制,而且公众号上不显示完整消息,所以想转移到钉钉上去,免费而且使用方便,各地设备的状态变更可以发到同一个群里面,便于查看和管理。
但是 ServerChan 不支持钉钉,自己用的另外一个 OpenWrt 设备上有大神修改的 PushBot 全能推送,但是 K2P 内存空间小,不好安装。幸好恩山论坛上有大神做了修改(参见 【padavan】serverchan脚本,支持钉钉),不需要通过 ipk 的方式安装,节约存储空间。
但是大神的教程比较简单,这里做一下自己的记录,同时稍微调整一下,方便其他有需要的朋友。
添加钉钉机器人,获取 Token在钉钉群设置-机器人管理中添加机器人,选择自定义(通过 Webhook 接入自定义服务),输入机器人名字,安全设置选择自定义关键词,输入需要设定的关键词,后面会用到。其他不需要更改,点击完成。
之后会得到一个链接,链接中token=后面的内容就是 Token。
下载文件并上传到路由器打开这个链接 https://github.com/Twinzo1/padavan/tree/mast ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/5778b497.html" title="杭州电信 OpenWrt 实现任意设备 IPTV 播放"><img class="post-bg" src="https://s2.loli.net/2024/02/26/146AJYMR7oOwzlq.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="杭州电信 OpenWrt 实现任意设备 IPTV 播放"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/5778b497.html" title="杭州电信 OpenWrt 实现任意设备 IPTV 播放">杭州电信 OpenWrt 实现任意设备 IPTV 播放</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-01-26T00:36:49.000Z" title="发表于 2024-01-26 08:36:49">2024-01-26</time></span></div><div class="content">前段时间由于常用的两个直播 APP 被禁,想看春晚的话就不太容易了,找了其他 APP,清晰度也不是很满意,而且可能也存在被封禁的风险,所以就想到了电信 IPTV。因为之前在 Padavan 搞过单线复用,这次还是挺熟练的。
运营商:中国电信城市:浙江杭州光猫型号:中兴 ZXHN F610GV9(GPON)路由器系统:OpenWrt(iStoreOS / LEDE)
2024 年 3 月 6 日更新一开始 PVE 中只有 iStoreOS,因为安装的程序过多,内存占用大,偶尔会断网。所以就自己编译了 LEDE 作为主路由,尽量不安装插件,保持网络的稳定。iStoreOS 作为旁路由,不设置为网关,这样即使奔溃了也不会影响家里的网络。但是,在 LEDE 上一直没法实现 IPTV 播放。一开始是以为没有安装 igmpproxy 的原因,但是安装之后,不管怎么设置,都没法观看。后面又想到是不是电信突然封禁了,但是这么两个月时间,可能性也不大。最后发现还是自己防火墙设置的问题。同时也发现了,当时 iStoreOS 安装了访问AP/光猫这个插件也有关系,在 LEDE 上可以手动添加 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/posts/e320a5fc.html" title="电信光猫中兴F610(天翼4.0)获取超级管理员密码"><img class="post-bg" src="https://s2.loli.net/2022/03/09/DZ1vi9bEaGPkI2o.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="电信光猫中兴F610(天翼4.0)获取超级管理员密码"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/e320a5fc.html" title="电信光猫中兴F610(天翼4.0)获取超级管理员密码">电信光猫中兴F610(天翼4.0)获取超级管理员密码</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-03-16T13:39:01.000Z" title="发表于 2022-03-16 21:39:01">2022-03-16</time></span></div><div class="content">2021年12月初携号转网到电信,工作人员上门升级宽带,顺手给换了个天翼 4.0 的中兴 ZXHN F610GV9 光猫,之前的 TEWA-700G 还好用啊。之后就一直在找破解教程。一开始发现可以用 TelnetONU 进入 Telnet,软件是找到了,但是需要 license 才能使用。最终找到了 Jarvis 的破解版 factorymode.exe,但是一直都不成功,以为这个光猫太新了无法破解。
现在看来是没有进行重置光猫的缘故。首先 Jarvis 的教程里没看到要重置,以为就不用这步骤了。其次是怕重置之后光猫的配置都没有了,还要找装维师傅上门重新设置,太麻烦了。现在看到恩山论坛里有大神成功了,才直到原来就差重置光猫这一步骤。
不过大神的方法在我这出了点小问题,第一步开启 Telnet 就没法成功(我没有直连光猫,中间隔了一个无线路由器,不知道是不是因为这个)。稍微修改一下,再次记录,方便有这方面问题的其他网友。
需要用到的工具在这里下载。我把大神的 factorymode_crack.exe 给替换了,不知道是不是我这边的问题,获取到密码无法进入 Telnet,提示 Ac ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/posts/336738f7.html" title="华为 HG8120C 光猫获取超级管理员密码"><img class="post-bg" src="https://s2.loli.net/2022/03/09/DZ1vi9bEaGPkI2o.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="华为 HG8120C 光猫获取超级管理员密码"></a></div><div class="recent-post-info"><a class="article-title" href="/posts/336738f7.html" title="华为 HG8120C 光猫获取超级管理员密码">华为 HG8120C 光猫获取超级管理员密码</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-03-08T12:54:52.000Z" title="发表于 2022-03-08 20:54:52">2022-03-08</time></span></div><div class="content">因为需要端口转发、路由改桥接等功能,默认的 useradmin 账号权限不够,只能使用 telecomadmin 这个超级管理员账号进入修改。网上的教程有点问题,如果不进行 shell 补全,可能无法运行 backup 命令,把 hw_ctree.xml 这个文件复制到本地。
以下是光猫的信息,供参考:
运营商:中国电信城市:湖北宜昌型号:华为HG8120C EPON软件版本:V3R018C10S115
需要用到的工具在这里下载,我把网上的 ONT 使能工具换成另外的版本了,不然无法成功,光猫那一排指示灯不会常亮。需要用到的只有 华为光猫ONT使能2.0.exe 和 putty.exe,其他的工具也保留了,网友们各取所需。图片我也不放了(偷懒),操作很简单,网上都有。
开启 Telnet1、电脑网线连接光猫 网口1。最好关杀毒软件、安全软件、系统防火墙。(虽然我没关,也没事。)2、拔掉光纤,重启光猫。注意:不要插上光纤!直到获取到超级管理员密码!!3、运行 华为光猫ONT使能2.0.exe,选择 维修使能,并选择连接到光猫的网卡,通过刷新选项来确认本机 IP 正确,选择 主/备 ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="page-number" href="/page/3/#content-inner">3</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="https://i.loli.net/2021/02/24/5O1day2nriDzjSu.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">noviachen</div><div class="author-info__description"></div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">24</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">47</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/noviachen"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/posts/90c8a838.html" title="在 1Panel 中使用 Docker-Compose 部署 Flask 应用"><img src="https://s2.loli.net/2024/09/18/qHDKfW2e7vRkwJF.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="在 1Panel 中使用 Docker-Compose 部署 Flask 应用"/></a><div class="content"><a class="title" href="/posts/90c8a838.html" title="在 1Panel 中使用 Docker-Compose 部署 Flask 应用">在 1Panel 中使用 Docker-Compose 部署 Flask 应用</a><time datetime="2024-09-18T08:00:23.000Z" title="发表于 2024-09-18 16:00:23">2024-09-18</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/950baac3.html" title="使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy"><img src="https://s2.loli.net/2024/09/03/AUVwQY1CEpP5Is6.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy"/></a><div class="content"><a class="title" href="/posts/950baac3.html" title="使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy">使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy</a><time datetime="2024-09-03T00:38:44.000Z" title="发表于 2024-09-03 08:38:44">2024-09-03</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/fcde2f81.html" title="使用 Image Builder 快速生成 OpenWrt 固件"><img src="https://s2.loli.net/2024/08/02/dOnmMUX2WRo8qQw.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用 Image Builder 快速生成 OpenWrt 固件"/></a><div class="content"><a class="title" href="/posts/fcde2f81.html" title="使用 Image Builder 快速生成 OpenWrt 固件">使用 Image Builder 快速生成 OpenWrt 固件</a><time datetime="2024-08-02T08:06:31.000Z" title="发表于 2024-08-02 16:06:31">2024-08-02</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/75939a2b.html" title="OpenWrt 安装 Bandwidthd PostgreSQL 详细记录"><img src="https://s2.loli.net/2024/03/31/8jLc4G2ONhlPnBo.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="OpenWrt 安装 Bandwidthd PostgreSQL 详细记录"/></a><div class="content"><a class="title" href="/posts/75939a2b.html" title="OpenWrt 安装 Bandwidthd PostgreSQL 详细记录">OpenWrt 安装 Bandwidthd PostgreSQL 详细记录</a><time datetime="2024-04-01T01:07:39.000Z" title="发表于 2024-04-01 09:07:39">2024-04-01</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/9e6b4afd.html" title="解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更"><img src="https://s2.loli.net/2024/03/13/qmulHhQ3KNLpdYP.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更"/></a><div class="content"><a class="title" href="/posts/9e6b4afd.html" title="解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更">解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更</a><time datetime="2024-03-21T11:16:37.000Z" title="发表于 2024-03-21 19:16:37">2024-03-21</time></div></div></div></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/Gunicorn/" style="font-size: 1.1em; color: #999">Gunicorn</a> <a href="/tags/Mac/" style="font-size: 1.1em; color: #999">Mac</a> <a href="/tags/hexo/" style="font-size: 1.23em; color: #999ea6">hexo</a> <a href="/tags/Lucky/" style="font-size: 1.1em; color: #999">Lucky</a> <a href="/tags/Docker-Compose/" style="font-size: 1.1em; color: #999">Docker-Compose</a> <a href="/tags/%E5%86%85%E6%8F%92%E6%B3%95/" style="font-size: 1.1em; color: #999">内插法</a> <a href="/tags/iOS/" style="font-size: 1.1em; color: #999">iOS</a> <a href="/tags/Zerotier/" style="font-size: 1.1em; color: #999">Zerotier</a> <a href="/tags/jiacrontab/" style="font-size: 1.1em; color: #999">jiacrontab</a> <a href="/tags/Python/" style="font-size: 1.37em; color: #99a4b2">Python</a> <a href="/tags/%E8%B4%A2%E5%8A%A1%E4%BC%9A%E8%AE%A1/" style="font-size: 1.1em; color: #999">财务会计</a> <a href="/tags/%E4%B8%8B%E5%8E%A8%E6%88%BF/" style="font-size: 1.1em; color: #999">下厨房</a> <a href="/tags/Wi-Fi%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C/" style="font-size: 1.1em; color: #999">Wi-Fi无线网络</a> <a href="/tags/%E5%92%95%E5%92%95%E6%9C%BA/" style="font-size: 1.1em; color: #999">咕咕机</a> <a href="/tags/%E9%92%89%E9%92%89/" style="font-size: 1.1em; color: #999">钉钉</a> <a href="/tags/Windows/" style="font-size: 1.1em; color: #999">Windows</a> <a href="/tags/Docker/" style="font-size: 1.1em; color: #999">Docker</a> <a href="/tags/Pandavan/" style="font-size: 1.1em; color: #999">Pandavan</a> <a href="/tags/Cerificate/" style="font-size: 1.1em; color: #999">Cerificate</a> <a href="/tags/IPTV/" style="font-size: 1.1em; color: #999">IPTV</a> <a href="/tags/Charles/" style="font-size: 1.1em; color: #999">Charles</a> <a href="/tags/Openwrt/" style="font-size: 1.1em; color: #999">Openwrt</a> <a href="/tags/Flask/" style="font-size: 1.5em; color: #99a9bf">Flask</a> <a href="/tags/PostgreSQL/" style="font-size: 1.1em; color: #999">PostgreSQL</a> <a href="/tags/1Panel/" style="font-size: 1.1em; color: #999">1Panel</a> <a href="/tags/PushBot/" style="font-size: 1.1em; color: #999">PushBot</a> <a href="/tags/ImmortalWrt/" style="font-size: 1.1em; color: #999">ImmortalWrt</a> <a href="/tags/%E5%85%89%E7%8C%AB/" style="font-size: 1.37em; color: #99a4b2">光猫</a> <a href="/tags/Github-Action/" style="font-size: 1.1em; color: #999">Github Action</a> <a href="/tags/Subconverter/" style="font-size: 1.1em; color: #999">Subconverter</a> <a href="/tags/%E8%B4%A2%E5%8A%A1%E7%AE%A1%E7%90%86/" style="font-size: 1.1em; color: #999">财务管理</a> <a href="/tags/qBittorrent/" style="font-size: 1.1em; color: #999">qBittorrent</a> <a href="/tags/Heroku/" style="font-size: 1.1em; color: #999">Heroku</a> <a href="/tags/Subweb/" style="font-size: 1.1em; color: #999">Subweb</a> <a href="/tags/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF/" style="font-size: 1.1em; color: #999">宝塔面板</a> <a href="/tags/MyUrls/" style="font-size: 1.1em; color: #999">MyUrls</a> <a href="/tags/Nginx/" style="font-size: 1.1em; color: #999">Nginx</a> <a href="/tags/%E4%BA%91%E7%BC%96%E8%AF%91/" style="font-size: 1.1em; color: #999">云编译</a> <a href="/tags/Bandwidthd/" style="font-size: 1.1em; color: #999">Bandwidthd</a> <a href="/tags/Requests-HTML/" style="font-size: 1.1em; color: #999">Requests-HTML</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span><a class="card-more-btn" href="/archives/" title="查看更多">
<i class="fas fa-angle-right"></i></a></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/09/"><span class="card-archive-list-date">九月 2024</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/08/"><span class="card-archive-list-date">八月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/04/"><span class="card-archive-list-date">四月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/03/"><span class="card-archive-list-date">三月 2024</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/02/"><span class="card-archive-list-date">二月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/01/"><span class="card-archive-list-date">一月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/03/"><span class="card-archive-list-date">三月 2022</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/11/"><span class="card-archive-list-date">十一月 2021</span><span class="card-archive-list-count">1</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">24</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2024-09-18T08:38:19.665Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2020 - 2024 By noviachen</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=4.13.0"></script><script src="/js/main.js?v=4.13.0"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.min.js"></script><div class="js-pjax"><script>window.typedJSFn = {
init: (str) => {
window.typed = new Typed('#subtitle', Object.assign({
strings: str,
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50,
}, null))
},
run: (subtitleType) => {
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/[email protected]/dist/typed.umd.min.js').then(subtitleType)
}
} else {
subtitleType()
}
}
}
</script><script>function subtitleType () {
fetch('https://v1.hitokoto.cn')
.then(response => response.json())
.then(data => {
if (true) {
const from = '出自 ' + data.from
const sub = []
sub.unshift(data.hitokoto, from)
typedJSFn.init(sub)
} else {
document.getElementById('subtitle').textContent = data.hitokoto
}
})
}
typedJSFn.run(subtitleType)
</script></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>