-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
605 lines (415 loc) · 37.1 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
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 4.2.0">
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
<link rel="mask-icon" href="/images/logo.svg" color="#222">
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css">
<script id="hexo-configurations">
var NexT = window.NexT || {};
var CONFIG = {
hostname: new URL('https://whatgui.github.io').hostname,
root: '/',
scheme: 'Gemini',
version: '7.7.0',
exturl: false,
sidebar: {"position":"right","display":"post","padding":18,"offset":12,"onmobile":false},
copycode: {"enable":true,"show_result":true,"style":null},
back2top: {"enable":true,"sidebar":true,"scrollpercent":true},
bookmark: {"enable":true,"color":"#222","save":"auto"},
fancybox: false,
mediumzoom: false,
lazyload: false,
pangu: false,
comments: {"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},
algolia: {
appID: '',
apiKey: '',
indexName: '',
hits: {"per_page":10},
labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
},
localsearch: {"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},
path: '',
motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}
};
</script>
<meta property="og:type" content="website">
<meta property="og:title" content="whatGUI">
<meta property="og:url" content="https://whatgui.github.io/index.html">
<meta property="og:site_name" content="whatGUI">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="whatGUI">
<meta name="twitter:card" content="summary">
<link rel="canonical" href="https://whatgui.github.io/">
<script id="page-configurations">
// https://hexo.io/docs/variables.html
CONFIG.page = {
sidebar: "",
isHome: true,
isPost: false
};
</script>
<title>whatGUI</title>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?0481ed37fe8b9c81c963b14112b16a98";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<noscript>
<style>
.use-motion .brand,
.use-motion .menu-item,
.sidebar-inner,
.use-motion .post-block,
.use-motion .pagination,
.use-motion .comments,
.use-motion .post-header,
.use-motion .post-body,
.use-motion .collection-header { opacity: initial; }
.use-motion .site-title,
.use-motion .site-subtitle {
opacity: initial;
top: initial;
}
.use-motion .logo-line-before i { left: initial; }
.use-motion .logo-line-after i { right: initial; }
</style>
</noscript>
</head>
<body itemscope itemtype="http://schema.org/WebPage">
<div class="container use-motion">
<div class="headband"></div>
<header class="header" itemscope itemtype="http://schema.org/WPHeader">
<div class="header-inner"><div class="site-brand-container">
<div class="site-meta">
<div>
<a href="/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<span class="site-title">whatGUI</span>
<span class="logo-line-after"><i></i></span>
</a>
</div>
</div>
<div class="site-nav-toggle">
<div class="toggle" aria-label="切换导航栏">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
</div>
</div>
<nav class="site-nav">
<ul id="menu" class="menu">
<li class="menu-item menu-item-home">
<a href="/" rel="section"><i class="fa fa-fw fa-home"></i>首页</a>
</li>
<li class="menu-item menu-item-archives">
<a href="/archives/" rel="section"><i class="fa fa-fw fa-archive"></i>归档</a>
</li>
</ul>
</nav>
</div>
</header>
<div class="reading-progress-bar"></div>
<a role="button" class="book-mark-link book-mark-link-fixed"></a>
<a href="https://github.com/whatGUI" class="github-corner" title="Follow me on GitHub" aria-label="Follow me on GitHub" rel="noopener" target="_blank"><svg width="80" height="80" viewBox="0 0 250 250" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a>
<main class="main">
<div class="main-inner">
<div class="content-wrap">
<div class="content">
<div class="posts-expand">
<article itemscope itemtype="http://schema.org/Article" class="post-block home" lang="zh-CN">
<link itemprop="mainEntityOfPage" href="https://whatgui.github.io/2020/04/05/%E3%80%8C%E6%8D%AF%E9%A5%AC%E8%AE%B0%E5%BD%95%E3%80%8D%E5%88%9B%E7%BB%B450E780U%E5%AE%89%E8%A3%85%E7%AC%AC%E4%B8%89%E6%96%B9app/">
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
<meta itemprop="image" content="/images/avatar.gif">
<meta itemprop="name" content="whatGUI">
<meta itemprop="description" content="">
</span>
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="whatGUI">
</span>
<header class="post-header">
<h1 class="post-title" itemprop="name headline">
<a href="/2020/04/05/%E3%80%8C%E6%8D%AF%E9%A5%AC%E8%AE%B0%E5%BD%95%E3%80%8D%E5%88%9B%E7%BB%B450E780U%E5%AE%89%E8%A3%85%E7%AC%AC%E4%B8%89%E6%96%B9app/" class="post-title-link" itemprop="url">「捯饬记录」创维50E780U安装第三方app</a>
</h1>
<div class="post-meta">
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建时间:2020-04-05 18:00:00" itemprop="dateCreated datePublished" datetime="2020-04-05T18:00:00+08:00">2020-04-05</time>
</span>
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-check-o"></i>
</span>
<span class="post-meta-item-text">更新于</span>
<time title="修改时间:2020-04-25 13:04:33" itemprop="dateModified" datetime="2020-04-25T13:04:33+08:00">2020-04-25</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<h1 id="记录时间:2020-年-4-月-5-日"><a href="#记录时间:2020-年-4-月-5-日" class="headerlink" title="记录时间:2020 年 4 月 5 日"></a>记录时间:2020 年 4 月 5 日</h1><h2 id="关键词:创维-50E780U-第三方app"><a href="#关键词:创维-50E780U-第三方app" class="headerlink" title="关键词:创维 50E780U 第三方app"></a>关键词:创维 50E780U 第三方app</h2><h2 id="创维50E780U安装第三方app"><a href="#创维50E780U安装第三方app" class="headerlink" title="创维50E780U安装第三方app"></a>创维50E780U安装第三方app</h2><p>由于官方应用商店已经暂停维护了,下载应用都会失败,所以之前没有下载ES文件管理器就没有办法再用U盘安装其他的app了。这台电视就是这种情况。经过一番搜索,找到这篇 <a href="https://blog.csdn.net/weixin_41264518/article/details/104311812" target="_blank" rel="noopener">创维50E780U电视艰难的装应用</a> ,试验了一下完美成功!感谢一下原作者。另外本篇只是模仿过程中的一些总结、简化和补充。</p>
<h2 id="搭建DNS服务器"><a href="#搭建DNS服务器" class="headerlink" title="搭建DNS服务器"></a>搭建DNS服务器</h2><p>提前说明一下,如果你的路由器支持修改host就可以忽略这一步,直接将解析<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">crm.coocaa.com=192.168.0.x(pc的地址)</span><br></pre></td></tr></table></figure><br>添加进去就ok了。</p>
<p>由于手里只有一台老旧的win7笔记本,专门装个windows server感觉还是略麻烦了。只能找个别的DNS server了,一开始搜索到的bind,过于强大(<del>复杂</del>),配置了一次没能成功。遂放弃再次搜索并锁定了最终目标:<a href="http://dhcp-dns-server.sourceforge.net/" target="_blank" rel="noopener">Dual DHCP DNS Server</a></p>
<p>安装非常简单,只记录一下配置过程:</p>
<h3 id="设置一个静态IP地址"><a href="#设置一个静态IP地址" class="headerlink" title="设置一个静态IP地址"></a>设置一个静态IP地址</h3><p>在 控制面板-网络和Internet-网络连接 中找到当前连接的网络,打开属性-Internet协议版本4(TCP/IPv4),根据路由器当前的内网地址设置(比如192.168.1.x)指定一个ip</p>
<p><img src="https://uploader.shimo.im/f/bp2nU416zbYaEVGU.png!thumbnail" alt="图片"></p>
<h3 id="配置-DualServer-ini"><a href="#配置-DualServer-ini" class="headerlink" title="配置 DualServer.ini"></a>配置 DualServer.ini</h3><p>在安装目录下找到DualServer.ini文件,用记事本打开,找到并修改以下项。注:后面有简单的总结部分,这里可以跳过不看</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br></pre></td><td class="code"><pre><span class="line">[SERVICES]</span><br><span class="line">#Specify the service you want to use</span><br><span class="line">#Default is both services</span><br><span class="line">DNS</span><br><span class="line">;DHCP</span><br><span class="line">[LISTEN_ON]</span><br><span class="line">#Specify the Interfaces you would like Server to listen</span><br><span class="line">#if you have more than one NIC card on your server</span><br><span class="line">#always specify which cards will listen DHCP/DNS requests</span><br><span class="line">#Requests from diffent Interfaces look for matching DHCP ranges.</span><br><span class="line">#Requests from relay agents look for matching range to relay agent IP.</span><br><span class="line">#upto 125 interfaces can be specified.</span><br><span class="line">#Default is all Static interfaces</span><br><span class="line">;192.168.0.1</span><br><span class="line">192.168.0.106</span><br><span class="line">[DNS_ALLOWED_HOSTS]</span><br><span class="line">#These are permitted hosts for DNS Query.</span><br><span class="line">#Hosts having IP address within these ip ranges</span><br><span class="line">#only will be responded to DNS requests.</span><br><span class="line">#Hosts "queried for" has nothing to do with these ranges.</span><br><span class="line">#125 ranges can be specified.</span><br><span class="line">#DHCP Client ranges are automatically included</span><br><span class="line">#use second example for allowing all hosts</span><br><span class="line">;192.168.0.1-192.168.255.254</span><br><span class="line">1.0.0.1-255.255.255.254</span><br><span class="line">[DNS_HOSTS]</span><br><span class="line">#This is where hosts and their</span><br><span class="line">#IPs needs to be specified</span><br><span class="line">#DNS will resolve as per</span><br><span class="line">#entries here, in addition to</span><br><span class="line">#DHCP alotted addresses.</span><br><span class="line">#Bare names automatically</span><br><span class="line">#assume local domain name.</span><br><span class="line">#hosts here need not be local</span><br><span class="line">#reverse entry is automatic.</span><br><span class="line">#MX and ALIASs needs to</span><br><span class="line">#be given in respected sections</span><br><span class="line">#no alias or wild cards in this section</span><br><span class="line">#No limit to no. of entries here !</span><br><span class="line">;OracleServer.yahoo.com=192.168.0.43</span><br><span class="line">;DNS=192.168.0.1</span><br><span class="line">;cpltcaxd02b=192.168.0.2</span><br><span class="line">;homehost.external.com=187.178.187.178</span><br><span class="line">;strange=192.168.6.11</span><br><span class="line">;soho=192.168.0.111</span><br><span class="line">;www=12.67.4.3</span><br><span class="line">crm.coocaa.com=192.168.0.103</span><br><span class="line">[FORWARDING_SERVERS]</span><br><span class="line">#These servers are default Forward DNS Servers</span><br><span class="line">#Program auto detects if not specified</span><br><span class="line">192.168.0.1</span><br><span class="line">;10.10.10.1</span><br></pre></td></tr></table></figure>
<p>以下是简单的总结与部分举例说明<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">#注:行前加分号;的参数为注释,并不会生效</span><br><span class="line">#选择启用哪项服务(只启用DNS服务器)</span><br><span class="line">[SERVICES]</span><br><span class="line">DNS</span><br><span class="line"></span><br><span class="line">#选择监听地址(本机的静态IP地址)</span><br><span class="line">[LISTEN_ON]</span><br><span class="line">192.168.0.106</span><br><span class="line"></span><br><span class="line">#允许服务的IP范围(全部)</span><br><span class="line">[DNS_ALLOWED_HOSTS]</span><br><span class="line">1.0.0.1-255.255.255.254</span><br><span class="line"></span><br><span class="line">#DNS规则(劫持应用商店的下载地址并指向到本机)</span><br><span class="line">[DNS_HOSTS]</span><br><span class="line">crm.coocaa.com=192.168.0.106</span><br><span class="line"></span><br><span class="line">#查询失败时的处理(上级路由器)</span><br><span class="line">[FORWARDING_SERVERS]</span><br><span class="line">192.168.0.1</span><br></pre></td></tr></table></figure><br>之后,启动目录下的<code>RunStandAlone.bat</code>文件即可</p>
<h2 id="使用Fiddler工具拦截应用商店的下载请求"><a href="#使用Fiddler工具拦截应用商店的下载请求" class="headerlink" title="使用Fiddler工具拦截应用商店的下载请求"></a>使用Fiddler工具拦截应用商店的下载请求</h2><p>好用的抓包工具Fiddler下载地址:<a href="https://www.telerik.com/fiddler" target="_blank" rel="noopener">https://www.telerik.com/fiddler</a></p>
<p>这部分内容详情见原博客,博主已经写的很清楚了,这里就不多说了。</p>
<p>只简略记录一下过程:</p>
<p>先设置好Fiddler,然后在电视上设置DNS为前一步搭建的DNS服务器地址,重启一次电视之后进入应用商店,找到es文件管理器并安装,在Fiddler中使用自动响应把apk文件传过去就ok了。</p>
<h2 id="补充说明"><a href="#补充说明" class="headerlink" title="补充说明"></a>补充说明</h2><p>参考博客的dns server配置过程中,添加了4个域名的正向查找A记录,但是在实际操作过程中,只需要crm.coocaa.com这一个即可,如果把另外3个也都添加进去会导致应用商店报错打不开。</p>
<h2 id="END"><a href="#END" class="headerlink" title="END"></a>END</h2><p>最后虽然成功安装了第三方的app到这台电视上,但是发现有很多app都不再支持这老旧的安卓系统,如果尝试安装就会弹出无法解析安装包的错误提示。所以可能整一个电视盒子的体验会更好一点,电视呢就让它安安静静的做一个显示器好了。另外,这次安装本身也算是小小的hack吧 \^o^/。</p>
<h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><p>创维50E780U电视艰难的装应用:<a href="https://blog.csdn.net/weixin_41264518/article/details/104311812" target="_blank" rel="noopener">https://blog.csdn.net/weixin_41264518/article/details/104311812</a></p>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</article>
<article itemscope itemtype="http://schema.org/Article" class="post-block home" lang="zh-CN">
<link itemprop="mainEntityOfPage" href="https://whatgui.github.io/2020/02/11/DLNA%E4%B8%8Ebubbleupnp%E7%9A%84%E5%87%A0%E7%A7%8D%E7%A5%9E%E5%A5%87%E7%94%A8%E9%80%94/">
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
<meta itemprop="image" content="/images/avatar.gif">
<meta itemprop="name" content="whatGUI">
<meta itemprop="description" content="">
</span>
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="whatGUI">
</span>
<header class="post-header">
<h1 class="post-title" itemprop="name headline">
<a href="/2020/02/11/DLNA%E4%B8%8Ebubbleupnp%E7%9A%84%E5%87%A0%E7%A7%8D%E7%A5%9E%E5%A5%87%E7%94%A8%E9%80%94/" class="post-title-link" itemprop="url">DLNA与bubbleupnp的几种神奇用途</a>
</h1>
<div class="post-meta">
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建时间:2020-02-11 23:33:03" itemprop="dateCreated datePublished" datetime="2020-02-11T23:33:03+08:00">2020-02-11</time>
</span>
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-check-o"></i>
</span>
<span class="post-meta-item-text">更新于</span>
<time title="修改时间:2020-02-12 22:49:46" itemprop="dateModified" datetime="2020-02-12T22:49:46+08:00">2020-02-12</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<h1 id="记录时间:2020-年-2-月-11-日"><a href="#记录时间:2020-年-2-月-11-日" class="headerlink" title="记录时间:2020 年 2 月 11 日"></a>记录时间:2020 年 2 月 11 日</h1><p>各种视频app基本都支持投屏功能(或者叫DLNA),这给用电视看视频带来了极大的方便。于是就比较好奇这个投屏能不能用在手机上,四处搜寻终于找到了办法,于是记录分享一下。</p>
<h2 id="下载和一些必要的设置"><a href="#下载和一些必要的设置" class="headerlink" title="下载和一些必要的设置"></a>下载和一些必要的设置</h2><p>这个神奇的app叫<code>bubbleupnp</code>,在应用宝、豌豆荚、应用汇之类的都有,或者去下官方的最新版也可以 地址:<a href="https://bubblesoftapps.com/bubbleupnp/latest/" target="_blank" rel="noopener">https://bubblesoftapps.com/bubbleupnp/latest/</a></p>
<p>下载并安装好app之后,还需要设置一下默认的视频播放器:</p>
<p>在设置中找到<strong>Local Renderer</strong>,打开之后在最下方找到<strong>Video player - remote control</strong>,然后选择一个视频播放器。这里如果没有可以去下载一个VLC或者MX player再试。</p>
<h2 id="几个具体用途的例子"><a href="#几个具体用途的例子" class="headerlink" title="几个具体用途的例子"></a>几个具体用途的例子</h2><p>大部分情况是作为接收端(DMR)来使用,除了最后一种是作为服务端(DMS)。</p>
<ol>
<li>间接实现百度网盘app原画播放和倍速播放:在当前手机或者同一个wifi连接下的其他手机上启动bubbleupnp,投屏到设备上就可以实现了,至于倍速播放则是大部分视频播放器都有的功能。</li>
<li>可以临时把有线音箱改造成无线音箱:找一个旧手机装上bubbleupnp,用公对公的音频线连接到音箱,这样在同一个wifi下就可以用另一台手机来遥控播放音乐了,比如网易云音乐app,在设置中开启连接DLNA设备,播放到旧手机就ok了。</li>
<li>白嫖舍友的视频会员:假设一个舍友开了会员,但是自己想看的电影却刚好没有会员,立刻装上这个app,连接同一个wifi,让舍友投屏过来就好了。只要视频投屏成功开始播放了,就可以放你的舍友走了,因为播放不需要投屏端(DMS)的任何控制。</li>
<li>直播与弹幕分屏播放:直接把直播投屏到另一台手机,轻松实现了。当然你要是两台都装了播放器那忽略这条。。。</li>
<li>作一个简单的本地DLNA服务器:在设置中找到Local and Cloud,启用Enable remote browsing即可。如果再搭配上aria2、ftp、zerotier这些app简直再好不过了。<h2 id="一些可能出现的失效问题"><a href="#一些可能出现的失效问题" class="headerlink" title="一些可能出现的失效问题"></a>一些可能出现的失效问题</h2>这个app在部分手机上可能会失效,手里的一台红米note5 miui10就总是投屏失败,╮(╯▽╰)╭ 不过在升级到miui10之前是可以的。另外现在新版免费版的有些限制,用30分钟之后可能需要重启一下app才能继续用,好用的话在play上入正也不错。最后还有一种情况,作为DLNA服务器时Android的省电机制时不时跳出来杀杀后台,也可能导致失效。</li>
</ol>
<h2 id="END"><a href="#END" class="headerlink" title="END"></a>END</h2><p>应该还有很多种用法,在这里抛砖引玉。</p>
<p>现在感觉投屏功能是真的良心,且用且珍惜,毕竟真要哪天收费了也无可非议啊。当然了,有时候充个会员也能省事省心。</p>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</article>
<article itemscope itemtype="http://schema.org/Article" class="post-block home" lang="zh-CN">
<link itemprop="mainEntityOfPage" href="https://whatgui.github.io/2020/02/10/%E3%80%8C%E6%8D%AF%E9%A5%AC%E8%AE%B0%E5%BD%95%E3%80%8D%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8E%E5%9B%BA%E4%BB%B6%E4%B8%8EIPv6/">
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
<meta itemprop="image" content="/images/avatar.gif">
<meta itemprop="name" content="whatGUI">
<meta itemprop="description" content="">
</span>
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="whatGUI">
</span>
<header class="post-header">
<h1 class="post-title" itemprop="name headline">
<a href="/2020/02/10/%E3%80%8C%E6%8D%AF%E9%A5%AC%E8%AE%B0%E5%BD%95%E3%80%8D%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8E%E5%9B%BA%E4%BB%B6%E4%B8%8EIPv6/" class="post-title-link" itemprop="url">「捯饬记录」路由器与固件与IPv6</a>
</h1>
<div class="post-meta">
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建时间:2020-02-10 23:33:03" itemprop="dateCreated datePublished" datetime="2020-02-10T23:33:03+08:00">2020-02-10</time>
</span>
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-check-o"></i>
</span>
<span class="post-meta-item-text">更新于</span>
<time title="修改时间:2020-02-12 22:53:42" itemprop="dateModified" datetime="2020-02-12T22:53:42+08:00">2020-02-12</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<h1 id="记录时间:2020-年-2-月-10-日"><a href="#记录时间:2020-年-2-月-10-日" class="headerlink" title="记录时间:2020 年 2 月 10 日"></a>记录时间:2020 年 2 月 10 日</h1><h2 id="关键词:……"><a href="#关键词:……" class="headerlink" title="关键词:……"></a>关键词:……</h2><p>记录一下捯饬的这段时间,遇到的东西,一些想法。</p>
<h2 id="源起"><a href="#源起" class="headerlink" title="源起"></a>源起</h2><p>太长不看版:一句话,就是为了和朋友联机游戏</p>
<p>那时候NAT还是我和朋友一起联机游戏的最大障碍,傻傻的在百度上寻找如何联机,网上的教程还是清一色的端口映射、DMZ以及hamachi。挨个试了一遍,无奈转去了网游。之后再没有了解过这些。</p>
<p>直到后来,一番盲目从众之后,手里就有了台免费的斐讯K2,开始刷起了固件。当时疯传官方固件有后门,跟着教程刷上了老毛子,功能多但是基本不用,网络卡倒是家常便饭。之后又换了高恪的固件,当作普通路由用了很久不过现在也已经停更了。</p>
<p>再之后国家开始大力推广ipv6,IT之家一篇科普ipv6的文章吸引了我的注意,当时就想,这不就表示每个人都有一个公网ip吗?简直就是联机游戏玩家的福音啊!正好朋友们回来联机,再考虑到移动和电信之间的网络状况,正是测试和利用一下ipv6的好时机。于是翻出了吃灰的K2,开始捯饬。</p>
<h2 id="ssh与putty"><a href="#ssh与putty" class="headerlink" title="ssh与putty"></a>ssh与putty</h2><p>大多数教程都提到了客户端putty或者xshell。最后还是选择了putty,简单好用。在捯饬的过程中,有时候会频繁地连接ssh,每次都输用户名root和密码就很烦。于是找到了一个解决方法,这样ssh连接后会自动输入账户和密码:</p>
<ol>
<li>打开putty,填写好ip地址,在<code>Saved Sessions</code>里填一个名称,点击<code>Save</code>按钮保存并退出。</li>
<li>右键putty.exe创建快捷方式,然后右键打开这个快捷方式的属性,在<code>目标</code>一栏最后添加如下字段并确定。名称即第一步填写的名称,注意-load前有一个空格。<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"> -load "名称" -l "账户名(root)" -pw "ssh登录密码"</span><br></pre></td></tr></table></figure>
这样就可以做到打开快捷方式自动连接到路由器ssh,并且自动输入密码登录,是真的方便啊。<br>我火星了,最后经朋友的提醒,发现win10(目前是1909版)自带了ssh连接工具,使用的话也很方便。关于使用可以在powershell或者CMD都行,举个例子:</li>
</ol>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh root@192.168.1.1</span><br></pre></td></tr></table></figure>
<h2 id="go语言与交叉编译"><a href="#go语言与交叉编译" class="headerlink" title="go语言与交叉编译"></a>go语言与交叉编译</h2><p>go作为一个现代编程语言,有其自身的优点,开发效率高且只有一个可执行文件。不过之前不了解交叉编译,在试用了go的交叉编译之后才发现,这个针对多平台适配是真的方便。</p>
<h2 id="GitHub与github-actions"><a href="#GitHub与github-actions" class="headerlink" title="GitHub与github actions"></a>GitHub与github actions</h2><p>发现GitHub这个功能就是nb啊,处理器速度够快,下载一些软件包时网速也一度飙到了25MB/s。真的是极其方便的一个功能啊。关键是free,所以吹还是要吹一下的。</p>
<h2 id="OpenWrt的WiFi驱动与内网传输速度"><a href="#OpenWrt的WiFi驱动与内网传输速度" class="headerlink" title="OpenWrt的WiFi驱动与内网传输速度"></a>OpenWrt的WiFi驱动与内网传输速度</h2><p>K2的OpenWrt固件(19.07.1 stable)内置的wifi驱动比起之前要好很多,但是在试用了一段时间之后发现还是有一些问题的。对外的上传和下载都很正常,但是利用wifi在局域网内传输文件(ftp、hfs)的速度却惨不忍睹,怎么解决呢?最后只好有线外接一个路由器做AP,这样传输速度就恢复正常了。暂时没什么办法只能等更新,不过在WiFi6都已经陆续登场的今天,这台老设备又还能坚持多久呢?</p>
<h2 id="内网穿透与虚拟局域网"><a href="#内网穿透与虚拟局域网" class="headerlink" title="内网穿透与虚拟局域网"></a>内网穿透与虚拟局域网</h2><p>搜了一下,方法很多,只举几个试用过的:</p>
<p>teamviewer vpn:pc端使用简单,但有人数限制,不过临时用用够用了。</p>
<p>zerotier:对跨平台的支持好,配置也很简单。</p>
<p>vpn:试用过wireguard,支持ipv6,体验佳,但是需要自己配置。</p>
<p>其他还有frp之类的,需要vps</p>
<h2 id="END"><a href="#END" class="headerlink" title="END"></a>END</h2><p>……</p>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</article>
</div>
<nav class="pagination">
<span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><span class="space">…</span><a class="page-number" href="/page/5/">5</a><a class="extend next" rel="next" href="/page/2/"><i class="fa fa-angle-right" aria-label="下一页"></i></a>
</nav>
</div>
<script>
window.addEventListener('tabs:register', () => {
let activeClass = CONFIG.comments.activeClass;
if (CONFIG.comments.storage) {
activeClass = localStorage.getItem('comments_active') || activeClass;
}
if (activeClass) {
let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
if (activeTab) {
activeTab.click();
}
}
});
if (CONFIG.comments.storage) {
window.addEventListener('tabs:click', event => {
if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
let commentClass = event.target.classList[1];
localStorage.setItem('comments_active', commentClass);
});
}
</script>
</div>
<div class="toggle sidebar-toggle">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
<aside class="sidebar">
<div class="sidebar-inner">
<ul class="sidebar-nav motion-element">
<li class="sidebar-nav-toc">
文章目录
</li>
<li class="sidebar-nav-overview">
站点概览
</li>
</ul>
<!--noindex-->
<div class="post-toc-wrap sidebar-panel">
</div>
<!--/noindex-->
<div class="site-overview-wrap sidebar-panel">
<div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
<p class="site-author-name" itemprop="name">whatGUI</p>
<div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
<nav class="site-state">
<div class="site-state-item site-state-posts">
<a href="/archives/">
<span class="site-state-item-count">13</span>
<span class="site-state-item-name">日志</span>
</a>
</div>
</nav>
</div>
<div class="cc-license motion-element" itemprop="license">
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" class="cc-opacity" rel="noopener" target="_blank"><img src="/images/cc-by-nc-sa.svg" alt="Creative Commons"></a>
</div>
</div>
<div class="back-to-top motion-element">
<i class="fa fa-arrow-up"></i>
<span>0%</span>
</div>
</div>
</aside>
<div id="sidebar-dimmer"></div>
</div>
</main>
<footer class="footer">
<div class="footer-inner">
<div class="copyright">
©
<span itemprop="copyrightYear">2020</span>
<span class="with-love">
<i class="fa fa-user"></i>
</span>
<span class="author" itemprop="copyrightHolder">whatGUI</span>
</div>
<div class="powered-by">由 <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> 强力驱动 v4.2.0
</div>
<span class="post-meta-divider">|</span>
<div class="theme-info">主题 – <a href="https://theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Gemini</a> v7.7.0
</div>
<div class="busuanzi-count">
<script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
<span class="post-meta-item" id="busuanzi_container_site_uv" style="display: none;">
<span class="post-meta-item-icon">
<i class="fa fa-user"></i>
</span>
<span class="site-uv" title="总访客量">
<span id="busuanzi_value_site_uv"></span>
</span>
</span>
<span class="post-meta-divider">|</span>
<span class="post-meta-item" id="busuanzi_container_site_pv" style="display: none;">
<span class="post-meta-item-icon">
<i class="fa fa-eye"></i>
</span>
<span class="site-pv" title="总访问量">
<span id="busuanzi_value_site_pv"></span>
</span>
</span>
</div>
</div>
</footer>
</div>
<script src="/lib/anime.min.js"></script>
<script src="/lib/velocity/velocity.min.js"></script>
<script src="/lib/velocity/velocity.ui.min.js"></script>
<script src="/js/utils.js"></script>
<script src="/js/motion.js"></script>
<script src="/js/schemes/pisces.js"></script>
<script src="/js/next-boot.js"></script>
<script src="/js/bookmark.js"></script>
</body>
</html>