forked from shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.md
576 lines (309 loc) · 26.2 KB
/
README.md
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
<p align="center">
<a href="https://openwrt.org/"><img src="https://upload.wikimedia.org/wikipedia/commons/9/92/Openwrt_Logo.svg"></a>
</p>
<p align="center">
<a href="https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt"><img src="https://img.shields.io/badge/status-updating-brightgreen.svg"></a>
<a href="https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt"><img src="https://img.shields.io/badge/platform-OpenWrt-blue.svg"></a>
<a href="https://opensource.org/licenses/mit-license.php"><img src="https://badges.frapsoft.com/os/mit/mit.svg?v=103"></a>
<a href="https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/stargazers"><img src="https://img.shields.io/github/stars/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt.svg?style=plastic"></a>
<a href="https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/network/members"><img src="https://img.shields.io/github/forks/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt.svg?style=plastic"></a>
</p>
* [免责声明](#免责声明)
* [注意,斐讯K2P用户必看](#注意斐讯k2p用户必看)
* [前言](#前言)
* [准备工作](#准备工作)
* [步骤一:获取路由器root权限](#步骤一获取路由器root权限)
* [步骤二:刷入不死Breed](#步骤二刷入不死breed)
* [下载Breed](#下载breed)
* [上传到指定目录](#上传到指定目录)
* [刷入Breed](#刷入breed)
* [步骤三:刷入OpenWrt 系统固件](#步骤三刷入openwrt-系统固件)
* [下载对应的OpenWrt系统固件](#下载对应的openwrt系统固件)
* [开始刷入OpenWrt固件](#开始刷入openwrt固件)
* [步骤四:安装Dr.com插件](#步骤四安装drcom插件)
* [安装现成插件](#安装现成插件)
* [自己编译插件](#自己编译插件)
* [步骤五:配置上网](#步骤五配置上网)
* [步骤六:配置防检测](#步骤六配置防检测)
* [同步时间](#同步时间)
* [修改 HTTP 头的 UA标志](#修改-http-头的-ua标志)
* [设置定时重启](#设置定时重启)
* [补充](#补充)
* [License](#license)
# 免责声明
> 免责声明:
>
> 1. 在根据本教程进行实际操作时,如因您操作失误导致出现的一切意外,包括但不限于路由器变砖、故障、数据丢失等情况,概不负责;
> 2. 该技术仅供学习交流,请勿将此技术应用于任何商业行为,所产生的法律责任由您自行承担;
> 3. 部分学校明令禁止使用路由器上网,相关文件请点击[广东工业大学校园网责任书](http://nic.gdut.edu.cn/fj/xuesheng1003.doc)、[厦门大学校园网责任书](https://net.xmu.edu.cn/_upload/article/files/e0/35/162b0f8849c4816e669df3a4f11c/dd7b487e-a51d-4e41-8d8e-d9fd42338a33.pdf)查看。本教程仅用于交流使用,安装路由器的行为完全是您个人意志所决定的,如您已成功安装,请在 24 小时内重置路由器至原出产状态;
> 4. 请按照学校推荐的方式连接到互联网,如因个人问题受到相关校规追责,由您自行承担。
# 注意,斐讯K2P用户必看
> 部分同学反映斐讯K2P根据本教程刷完以后工作不正常,现已由[@Xue-JW](<https://github.com/Xue-JW>)同学解决;
>
> 使用斐讯K2P的同学,请直接下载[K2P专用文件](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/files/2974860/k2p.zip)完成刷机教程;
>
> 如果您看不懂[K2P专用文件](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/files/2974860/k2p.zip)中的教程,请先看完本教程后再尝试,本教程对新手较为友好,请耐心看完。
# 前言
本教程教您如何在[Drcom](https://wiki.archlinux.org/index.php/Drcom_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87))下使用路由器上校园网(以广东工业大学、极路由1S HC5661A为例)
本教程适合使用[Drcom](https://wiki.archlinux.org/index.php/Drcom_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87))进行拨号上网的用户,同时,要求您的路由器支持刷入第三方系统,如openwrt。由于是针对新手的教程,所以叙述部分可能会比较冗杂,您可自行跳到不同的章节。
本教程以极路由1S HC5661A为例,不同型号路由器所对应的教程略有不同,请您注意。
本教程非原创,在以下开发者的基础上进行改进:
[GJXS](https://www.gjxslisa.club/2018/10/27/drcom/?)、[NickHopps](https://blog.csdn.net/liucheng2012560/article/details/78755309)、[陈浩南](https://chn.moe/sub/study/index.php/archives/20/)
# 准备工作
- 一款支持刷入第三方系统([openwrt](https://openwrt.org/))的路由器
- **该路由器已联网并获得开发者(root)权限**
- **一根网线**
- 下载软件[WinSCP](./software/WinSCP-5.13.7-Setup.exe)
- 下载软件putty,32位操作系统请下载[putty32](./software/putty32.exe),64位系统请下载[putty64](./software/putty64.exe)
# 步骤一:获取路由器root权限
以`极路由1S HC5661A`为例,在您购买满14天后,请先登录极路由器后台,然后依次开通、安装开发者插件
- [x] 开通开发者模式:“云插件”>“路由器信息”>“高级设置”>“开通”
- [x] 安装开发者插件:“云插件”>“全部插件”>“开发者模式”>”确定”
其他路由器可查看其他教程获取root权限。
# 步骤二:刷入不死Breed
## 下载Breed
[Breed](https://breed.hackpascal.net/)是一个路由器的Bootloader(Bootloader 意为引导加载器,即为用于加载操作系统的程序。它是一大类此类功能程序的统称。现在的 BIOS、UEFI、GRUB、RedBoot、U-Boot、CFE等都是 Bootloader),装它的目的是为了下一步刷入固件(ROM)。以`极路由1S HC5661A`为例,**不同型号下载不同的Breed,请务必对号入座**,下载[breed-mt7628-hiwifi-hc5661a.bin](./breed/breed-mt7628-hiwifi-hc5661a.bin)
以下是几种常见的路由器型号对应的Breed下载链接:
| 路由器版本 | 下载链接 |
| -------------------------------- | ------------------------------------------------------------ |
| 极路由1(HC6361) | [HC6361-uboot.bin](http://rssn.cn/roms/uboot/HC6361-uboot.bin) |
| 极路由1S(HC5661**A**) | [breed-mt7628-hiwifi-hc5661a.bin](https://breed.hackpascal.net/breed-mt7628-hiwifi-hc5661a.bin) |
| 极路由1S(HC5661)/极路由2(HC5761) | [breed-mt7620-hiwifi-hc5761](https://breed.hackpascal.net/breed-mt7620-hiwifi-hc5761.bin) |
| 极路由3(HC5861) | [breed-mt7620-hiwifi-hc5861](https://breed.hackpascal.net/breed-mt7620-hiwifi-hc5861.bin) |
| 极路由4(HC5962) | [breed-mt7621-hiwifi-hc5962.bin](https://breed.hackpascal.net/breed-mt7621-hiwifi-hc5962.bin) |
| 极路由enjoy(HC5861B) | 暂无 |
| 斐讯K1、K2一键刷Breed工具 | 链接: [斐讯路由器刷breed Web助手通用版](https://pan.baidu.com/s/1mLNdozrTm_guN1IDA8heOQ) 提取码: 5kjc<br />斐讯路由器类型的,刷完可直接跳到[步骤三](#下载对应的OpenWrt系统固件) |
> `说明:`由于路由器版本太多,若您在上面没有找到对应的路由器型号,请自行查找
## 上传到指定目录
使用WinSCP登入你的路由器后台,其中:
主机名:你的后台管理地址(比如192.168.1或者192.168.1.199)
账号:root
密码 :你的后台管理密码
端口:1022或者22(自行测试)
模式:SCP
![](./img/1.png)
登陆成功后进入`/tmp目录`,将刚才下载的[breed-mt7628-hiwifi-hc5661a.bin](./breed/breed-mt7628-hiwifi-hc5661a.bin)上传到这个目录
## 刷入Breed
使用[putty64](./software/putty64.exe)登入你的路由器后台,主机名、账号、密码、端口均与上述相同,登入成功后键入以下命令
`mtd -r write /tmp/breed-mt7628-hiwifi-hc5661a.bin u-boot`
![](./img/2.png)
显示rebooting后等待路由重启完成,不死uboot就完成了刷入了。(注意,为了确定百分百刷入成功,建议此时什么都不要动,等待5分钟后再进行其他操作)
# 步骤三:刷入OpenWrt 系统固件
## 下载对应的OpenWrt系统固件
键入以下命令查看`路由器CPU的型号`,以确定我们要刷什么版本的固件
`cat /proc/cpuinfo`
点击这里[OpenWrt Downloads](http://downloads.openwrt.org/releases/18.06.2/targets/)下载对应型号的OpenWrt固件,以`极路由1S HC5661A`为例,点击下载[openwrt-18.06.2-ramips-mt76x8-hc5661a-squashfs-sysupgrade.bin](./openwrt/openwrt-18.06.2-ramips-mt76x8-hc5661a-squashfs-sysupgrade.bin)
如下图:
![](./img/3.png)
以下是几种常见的路由器型号对应的OpenWrt固件下载链接:
| 路由器版本 | 下载链接 |
| --------------------- | ------------------------------------------------------------ |
| 极路由1(HC6361) | [openwrt-18.06.2-ar71xx-generic-hiwifi-hc6361-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ar71xx/generic/openwrt-18.06.2-ar71xx-generic-hiwifi-hc6361-squashfs-sysupgrade.bin) |
| 极路由1S(HC5661**A**) | [openwrt-18.06.2-ramips-mt76x8-hc5661a-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt76x8/openwrt-18.06.2-ramips-mt76x8-hc5661a-squashfs-sysupgrade.bin) |
| 极路由1S(HC5661) | [openwrt-18.06.2-ramips-mt7620-hc5661-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt7620/openwrt-18.06.2-ramips-mt7620-hc5661-squashfs-sysupgrade.bin) |
| 极路由2(HC5761) | [openwrt-18.06.2-ramips-mt7620-hc5761-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt7620/openwrt-18.06.2-ramips-mt7620-hc5761-squashfs-sysupgrade.bin) |
| 极路由3(HC5861) | [openwrt-18.06.2-ramips-mt7620-hc5861-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt7620/openwrt-18.06.2-ramips-mt7620-hc5861-squashfs-sysupgrade.bin) |
| 极路由4(HC5962) | [openwrt-18.06.2-ramips-mt7621-hc5962-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt7621/openwrt-18.06.2-ramips-mt7621-hc5962-squashfs-sysupgrade.bin) |
| 极路由enjoy(HC5861B) | 暂无 |
| 斐讯K1 | [openwrt-18.06.2-ramips-mt7620-psg1208-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt7620/openwrt-18.06.2-ramips-mt7620-psg1208-squashfs-sysupgrade.bin) |
| 斐讯K2(五个网口) | [openwrt-18.06.2-ramips-mt7620-psg1218a-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt7620/openwrt-18.06.2-ramips-mt7620-psg1218a-squashfs-sysupgrade.bin) |
| 斐讯K2C(四个网口) | [openwrt-18.06.2-ramips-mt7620-psg1218b-squashfs-sysupgrade.bin](http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt7620/openwrt-18.06.2-ramips-mt7620-psg1218b-squashfs-sysupgrade.bin) |
> `说明:`由于路由器版本太多,若您在上面没有找到对应的路由器型号,请自行查找
## 开始刷入OpenWrt固件
本小节的步骤请严格按照先后顺序操作。
1. 用网线让路由器的LAN口与电脑的网口相连接;
2. PC设置为自动获取IP(一般默认自动获取IP);
3. 路由器断电(就是拔插头);
4. 首先按住reset不放!,确保没有松开reset键后,然后,插入路由器电源;
5. 保持按住reset 3-4秒左右,路由器灯开始一闪一闪的时候,松开reset;
6. PC网卡获取到192.168.1.x的地址 (如未获取到手工设置),一般是192.168.1.1 ;
7. 浏览器访问 192.168.1.1,接着你就会看到一个uboot控制台的界面。
为了保险起见,首先进行固件备份,以备不时之需。严重强烈建议极路由用户刷Breed后,第一次进入后台就备份一次,这样以后想要重新刷回官方系统时原有功能不会受到影响,仍然能够访问云平台。
![](./img/6.png)
现在正是开始刷入OpenWrt固件,依次点击固件更新→勾选固件→点击选择文件,选择我们刚刚下载的[openwrt-18.06.2-ramips-mt76x8-hc5661a-squashfs-sysupgrade.bin](./openwrt/openwrt-18.06.2-ramips-mt76x8-hc5661a-squashfs-sysupgrade.bin),然后耐心等待固件刷入完成。
![](./img/4.png)
![](./img/5.png)
安装完成后会自动重启,这时可以不断刷新浏览器,直到管理界面显示出来,如果没有显示,建议稍后使用192.168.1.1访问管理页面。
账号:root
密码:默认为admin
![](./img/7.png)
# 步骤四:安装Dr.com插件
## 安装现成插件
这里以`广工(广东工业大学)校园网为例`,其他学校请自行获得相应的Dr.com插件,如果您愿意折腾的话,可以[点击这里](https://github.com/drcoms/drcom-generic)自行编译合适自己的学校的Dr.com插件(需要较强的编程基础,建议还是找现成的)
以下是`广工(广东工业大学)校园网`各个路由器相应版本Dr.com插件下载
| 路由器版本 | 下载链接 |
| ------------------------------------ | ------------------------------------------------------------ |
| GDUT-极路由HC5661、HC5761和HC5861 | [下载链接](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/tree/master/drcom/GDUT-%E6%9E%81%E8%B7%AF%E7%94%B1-HC5661%E3%80%81HC5761%E5%92%8CHC5861) |
| GDUT-极路由HC5661A和HC5861B | [下载链接](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/tree/master/drcom/GDUT-%E6%9E%81%E8%B7%AF%E7%94%B1-HC5661A%E5%92%8CHC5861B) |
| GDUT-极路由HC5962 | [下载链接](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/tree/master/drcom/GDUT-%E6%9E%81%E8%B7%AF%E7%94%B1-HC5962) |
| GDUT-极路由HC6361 | [下载链接](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/tree/master/drcom/GDUT-%E6%9E%81%E8%B7%AF%E7%94%B1-HC6361) |
| GDUT-斐讯K2T | [下载链接](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/tree/master/drcom/GDUT-%E6%96%90%E8%AE%AF-K2T) |
| GDUT-斐讯K2P | [下载链接](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/tree/master/drcom/GDUT-%E6%96%90%E8%AE%AF-K2P) |
| GDUT-斐讯K1-PSG1208、K2-PSG1218和K2G | [下载链接](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/tree/master/drcom/GDUT-%E6%96%90%E8%AE%AFK1-PSG1208%E3%80%81K2-PSG1218%E5%92%8CK2G) |
| GDUT-ramips-rt305x | [下载链接](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt/tree/master/drcom/GDUT-ramips-rt305x) |
> `说明:`由于路由器版本太多,若您在上面没有找到对应的路由器型号,建议选择自己编译(难度很低)
将下载的`Dr.com插件`用`WinSCP`传到路由器`/tmp`文件夹下(WinSCP的使用方式上面已经阐述过)。
打开并登录putty,进行安装Dr.com,请键入以下命令:
```Bash
cd /tmp
opkg install gdut-drcom_6.0-4_mipsel_24kc.ipk
```
**至此,Dr.com插件安装完毕。**
<br />
<br />
## 自己编译插件
对于没有上述对应型号路由器的`广工(广东工业大学)同学`,可进行以下步骤进行编译生成自己的Dr.com插件.
1.首先`路由器CPU的型号`,键入以下命令查看`cat /proc/cpuinfo`
2.然后进入[OpenWrt 18.06](https://archive.openwrt.org/releases/18.06.0/targets/),根据自己路由器的`路由器型号`进入相应的网站,`以极路由HC5661A为例`,进入[ramips/mt76x8](https://archive.openwrt.org/releases/18.06.0/targets/ramips/mt76x8/),找到[openwrt-sdk-18.06.0-ramips-mt76x8_gcc-7.3.0_musl.Linux-x86_64.tar.xz](https://archive.openwrt.org/releases/18.06.0/targets/ramips/mt76x8/openwrt-sdk-18.06.0-ramips-mt76x8_gcc-7.3.0_musl.Linux-x86_64.tar.xz)并下载
3.在linux系统下(建议debian或者ubuntu,不建议centos),键入以下命令:
```Bash
#本教程在 Debian 8.9系统下完成的
#先更新包列表
sudo apt-get update
#安装ncurses,不同Linux版本执行不同命令
#Debian/Ubuntu 执行下面这1条命令,2选1
sudo apt-get install libncurses5-dev libncursesw5-dev
#CentOS 执行下面这条命令,2选1
yum install ncurses-devel ncurses
#再次更新包列表
sudo apt-get update
#安装awk,执行过程中有任何提示,请输入Y确认
sudo apt-get install gawk
#安装git,执行过程中有任何提示,请输入Y确认
sudo apt-get install git
#在home目录下完成我们的工作,最好不要在root下
cd /home
#在线下载我们的openwrt-sdk,这一步网络比较慢,下载可能比较久
#如果你想加快速度,则请从其他电脑*fan*qiang*下载完成后传输到这个位置(/home)
wget https://archive.openwrt.org/releases/18.06.0/targets/ramips/mt76x8/openwrt-sdk-18.06.0-ramips-mt76x8_gcc-7.3.0_musl.Linux-x86_64.tar.xz
#解压我们刚刚下载的openwrt-sdk,假设这个压缩包已经放在/home目录下了
tar xvJf openwrt-sdk-18.06.0-ramips-mt76x8_gcc-7.3.0_musl.Linux-x86_64.tar.xz
#进入该文件夹
cd openwrt-sdk-18.06.0-ramips-mt76x8_gcc-7.3.0_musl.Linux-x86_64
#生成key-build文件,这里不解释,有兴趣的可以自己去搜搜
./staging_dir/host/bin/usign -G -s ./key-build -p ./key-build.pub -c "Local build key"
#更新拓展包,此步骤消耗时间比较长
./scripts/feeds update -a
#安装扩展包
./scripts/feeds install -a
#再次更新拓展包
./scripts/feeds update -a
#再次安装扩展包
./scripts/feeds install -a
#然后再进入package文件夹,并下载drcom ODP文件夹
cd package && git clone https://github.com/GJXS1980/ODP.git
#返回上层目录,也就是为了回到openwrt-sdk这个目录
cd ..
#开始编译
make package/ODP/compile
#编译到最后的时候,会弹出一个框
#首先,通过移动键盘左右键,移到SAVE,然后按下回车键,接着再按下回车键选择OK,再次按下回车键选择Exit
#最后,通过移动键盘左右键,移到Exit,按下回车键确认。
#等待几秒钟编译完成
#最终生成的yyy.ipk文件的位置为我们所下载的openwrt-sdk目录下的bin/packages/xxx/base/yyy.ipk
```
![](./img/27.jpg)
4.最终生成的yyy.ipk文件的位置为我们所下载的openwrt-sdk目录下的`bin/packages/xxx/base/yyy.ipk`,到这里你也有一个适合自己路由器的drcom插件了,回到[步骤四](#安装现成插件)安装Dr.com客户端
# 步骤五:配置上网
1.点击 Network(网络)-> Interfaces(接口),点击“WAN”对应的 Edit(编辑) 按钮。
- Protocol(通信协议):改选为`PPPoE`,然后点击出现的 Switch Protocol(切换协议)按钮。
- PAP/CHAP username(PAP/CHAP 用户名):学号
- PAP/CHAP password(PAP/CHAP 密码):校园网密码
点击 Save & Apply(保存并应用)。这时,路由器本身和有线网已经可以上网了。
2.点击 Network -> Wireless(无线)。如果提示 Disabled(已禁用)就点击 Enable(启用)。可能只有一个 2.4G 的,也可能有一个 2.4G 的、一个 5G 的。点 2.4G 的 Edit(编辑) 按钮。
- ESSID:填 WiFi 的名字。
3.点击 Wireless Security(无线安全)
- Encryption(加密):改选为`WPA2-PSK`
- Key(密码):填 WiFi 密码
- 点击 Save & Apply(保存并应用)
这时,WiFi 就可以正常联网啦。
4.配置dr.com客户端,这里以`广工(广东工业大学)`为例,进行如下配置:
- 点击 Network(网络)-> Interfaces(接口),查看LAN的MAC地址并复制
![](./img/8.png)
修改Dr.com客户端的配置
![](./img/9.png)
`配置完成后,重启路由器`,耐心等待若干分钟(15分钟内),查看是否拨号成功。
![](./img/10.png)
# 步骤六:配置防检测
## 同步时间
NTP 就是用来同步两台电脑上的时钟的协议。接下来先启用 OpenWrt 自带的 NTP 服务器,然后将局域网内所有时钟校正的请求都发给路由器上的 NTP 服务器(也就是说,无视局域网内的电脑原本想要和哪台服务器同步时间,而强制将路由器上的时钟作为标准),这样局域网内所有的电脑上的时间都会变得一致。
点击 System(系统)->System(系统),只需要在管理页面中修改几个设置就可以了。
- 配置 NTP 服务。点击 System -> System。
- 勾选 Enable NTP client(启用 NTP 客户端)和 Provide NTP server(作为 NTP 服务器提供服务)。
- NTP server candidates(候选 NTP 服务器)四个框框分别填写
`cn.pool.ntp.org`、`pool.ntp.org`、`time.apple.com`。
点击 Save & Apply 按钮。
- 配置防火墙转发。点击 Network -> Firewall(防火墙),然后点击 Custom Rules 标签,在大框框里另起一行,添加下面的代码:
```bash
iptables -t nat -N ntp_force_local
iptables -t nat -I PREROUTING -p udp --dport 123 -j ntp_force_local
iptables -t nat -A ntp_force_local -d 0.0.0.0/8 -j RETURN
iptables -t nat -A ntp_force_local -d 127.0.0.0/8 -j RETURN
iptables -t nat -A ntp_force_local -d 192.168.0.0/16 -j RETURN
iptables -t nat -A ntp_force_local -s 192.168.0.0/16 -j DNAT --to-destination 192.168.1.1
```
第六行最后的`192.168.1.1`需要修改为你的路由器的管理页面地址。例如,你的管理页面地址是`192.168.10.1`,那么这一行代码需要修改为:
```bash
iptables -t nat -A ntp_force_local -s 192.168.0.0/16 -j DNAT --to-destination 192.168.10.1
```
然后点击 Restart Firewall(重启防火墙)。
![](./img/19.png)
## 修改 HTTP 头的 UA标志
**UA 中包含了操作系统版本等信息,而 HTTP 协议没有对这些信息加密,因此别人可以从这里看到这个数据包发自 Windows 电脑还是安卓手机等(所以根据这个原理,能够实现检测到超过1台设备立即强制断网的效果)。接下来把所有 HTTP 头中的 UA 都改得一样(伪装成只有一台设备,所以就不会被强制断网了)。**
接下来,需要安装好 Privoxy 并正确配置,然后将所有 HTTP 流量转发给 Privoxy 代理,并在 Privoxy 中替换 UA。
- 安装 Privoxy。进入路由器管理页面,点击 System(系统) -> Software(软件包)。
- 点击 Update lists(刷新列表)按钮,等待几分钟。如果提示好几条“Signature check passed”那么这一步执行成功;如果卡死了,几分钟后再进入这个页面,看到了很长很长的软件列表,那也是成功了。
- 在 Filter(过滤器)中填写`luci-app-privoxy`,点击 Find package(查找软件包)按钮。点击下方“luci-app-privoxy”对应的 Install(安装)按钮。如果提示好几条“Configuring xxxx”,那么就是执行成功了;如果卡死后再进入管理页面,看到有一个 Services(服务)菜单,菜单里有 Privoxy WEB proxy(Privoxy 网络代理),那也是成功了。
![](./img/13.png)
- 配置 Privoxy 设置。点击 Services -> Privoxy WEB proxy。
- Files and Directories(文件和目录):Action Files 删除到只剩一个框,填入`match-all.action`。Filter files 和 Trust files 均留空。
- Access Control(访问控制):Listen addresses 填写`0.0.0.0:8118`,Permit access 填写`192.168.0.0/16`。Enable action file editor 勾选。
- Miscellaneous(杂项):Accept intercepted requests 勾选。
- Logging(日志):全部取消勾选。
点击 Save & Apply。
![](./img/14.png)
![](./img/15.png)
![](./img/16.png)
![](./img/17.png)
![](./img/18.png)
- 配置防火墙转发。点击 Network -> Firewall(防火墙),然后点击 Custom Rules 标签,在大框框里另起一行(**注意,之前已经添加了6行代码,不要把刚刚添加的几行代码给删除了**),添加下面的代码:
```
iptables -t nat -N http_ua_drop
iptables -t nat -I PREROUTING -p tcp --dport 80 -j http_ua_drop
iptables -t nat -A http_ua_drop -m mark --mark 1/1 -j RETURN
iptables -t nat -A http_ua_drop -d 0.0.0.0/8 -j RETURN
iptables -t nat -A http_ua_drop -d 127.0.0.0/8 -j RETURN
iptables -t nat -A http_ua_drop -d 192.168.0.0/16 -j RETURN
iptables -t nat -A http_ua_drop -p tcp -j REDIRECT --to-port 8118
```
点击 Restart Firewall(重启防火墙)按钮。
![](./img/20.png)
- 使用 Privoxy 替换 UA。打开`http://config.privoxy.org/edit-actions-list?f=0`,如果打不开,请重启路由器多测试几遍。点击 Edit 按钮。在Action 那一列中,hide-user-agent 改选为 Enable(绿色),在右侧 User Agent string to send 框中填写以下内容:
`(Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36`
其它全部选择为 No Change (紫色)。最后点击 Submit 按钮,再次重启路由器
![](./img/21.png)
![](./img/22.png)
- 验证防检测效果。
手机连接到该路由器的WIFI,使用手机(注意关闭**为屁嗯**后再测试)在浏览器打开[http://www.user-agent.cn/](http://www.user-agent.cn/),查看结果是否为Windows NT 6.3,而不是android或者iphone。
注意关闭**为屁嗯**后再测试!注意关闭**为屁嗯**后再测试!注意关闭**为屁嗯**后再测试!
![](./img/25.png)
![](./img/26.png)
![](./img/23.png)
![](./img/24.png)
## 设置定时重启
由于使用了Privoxy代理,会使得所有的http流量均被转发到Privoxy,时间一久,网络会变成异常慢。为了保证良好的网络,可以每天凌晨让路由器自动重启一遍以恢复路由器系统响应速度。
打开以下页面,键入以下代码(具体时间可自行更改):
```
40 2 * * * sleep 5 && touch /etc/banner && reboot //每天凌晨2点40分路由器自动重启
40 4 * * * sleep 5 && touch /etc/banner && reboot //每天凌晨4点40分路由器自动重启
40 6 * * * sleep 5 && touch /etc/banner && reboot //每天凌晨6点40分路由器自动重启
```
![](./img/11.png)
提交后,然后打开以下页面,重启`cron`服务
![](./img/12.png)
至此,所有步骤均已配置完毕,可以安心上网了。
# 补充
`完整版`请点击这里打开[GitHub项目地址](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt)
项目持续更新,欢迎您[star本项目](https://github.com/shengqiangzhang/Drcom-GDUT-HC5661A-OpenWrt)
# License
[The MIT License (MIT)](http://opensource.org/licenses/MIT)