OpenWRT配置备忘录

记录一下怎么在内网配置openwrt来使用一些插件,以后可能还会用到。(附上科大自动登录wget脚本)

已经丢了一次配置,绝对不能再丢一次了。

NAT和校园网登录设置

  1. DHCP/DNS 关闭重绑定保护,上科大的网关用了挟制来打开认证页面,不关闭打不开认证。

自动登录

  1. SSH到路由上传login.sh

这里改写了开源的脚本,来自 https://github.com/ShanghaitechGeekPie/WifiLoginer 的wget版本(openwrt自带wget,所以不需要其他插件,这个最方便)

记得填入账号密码

   #!/bin/sh
   
   userName=""
   password=""
   
   result=`wget -q --header="Content-Type: application/x-www-form-urlencoded"  --no-check-certificate   \
                                  --header="Cookie:JSESSIONID=D56359E00B58C7877668AAB44B3BFE31"    \
                                  --post-data="userName=$userName&password=$password&hasValidateCode=false&authLan=zh_CN" \
                                   https://controller.shanghaitech.edu.cn:8445/PortalServer//Webauth/webAuthAction\!login.action -O-`
   
   resultSucess=`echo "$result" | sed "s/.*success\W*\(\w*\)\W*token.*/\1/g"`
   
   if [ "$resultSucess"x = "true"x ]; then
           echo "LOGIN SUCUESS"
   else
           echo $resultSucess
           echo "Log in failed , Please try again"
           exit     
   fi
  1. Chmod +x login.sh

  2. 系统-计划任务 添加

    0 */12 * * * /home/login.sh
    

每十二个小时登录一次,避免下线。经测试可以稳定运行一个学期,但不保证IP地址不变。

注意指令的login.sh位置,我习惯放在/home下

无线设置

  1. 网络-无线 停用802.11bgn(2.4G)。学校里2.4G污染比较厉害,又慢,没什么用的必要,关掉省点电。

  2. 打开802.11nac(5G)

测试一下,2020年5月25日,大概能跑到100Mbps(慢的时候80Mbps)

梯子设置

酸酸R PLUS 或者 PASSWALL都可以,都挺好用的,但是切换节点不方便,建议梯子稳定的用。

点上自动订阅,点上自动切换,输一下订阅地址就不用管了。自动切换建议3600秒。

挂载硬盘(局域网共享)

  1. 链接硬盘,注意USB口,特别是USB3.0可能会有一些精简的固件不支持,选好固件。
  2. 系统-挂载点 选好UUID,挂载点选自定义起一个喜欢的名字 /repo,文件系统类型一般是exfat,或者ntfs,选上匹配硬盘的就行。
  3. 使用hd-idle(选好有硬盘休眠的固件,也可以自己装)。空闲10分钟休眠适合机械硬盘。
  4. 网络储存-网络共享(samba)目录填上挂载点 /repo;允许用户填 guest;勾上允许匿名用户;创建权限0777,目录权限0777。这就不考虑什么安全性了,你的wifi被入侵已经很不安全了,开上游客和全部权限就行,非常方便多设备。

WIN10和macOS可以在网络里面找到你的router,点开就能看见repo。

IOS自带的文件浏览器也可以看网络位置,Android推荐用ES浏览器,在网络里能找到repo。

内网硬盘设置好了,外网硬盘需要先设置IP穿透,再设置FTP服务器。考虑到我们学校内网不让这么操作,就算了。有需要再折腾。

BT和Aria2 (轻量NAS,路由下载)

这个部分要考虑一下路由器的性能,如果性能比较差,跑这个会影响网络使用。

相对来说,国内各种openwrt包里的aria2有很好的界面,所以推荐使用aria2,不用开transmission。

Aria2:

  1. 关闭 BT设置-启用DHT。 有些站要求关闭
  2. 自行调整单个种子最大连接数等等下载参数
  3. 文件和位置-下载目录改为 /repo (刚才挂载的硬盘)
  4. PRC默认是6800

使用方法:浏览器输入 192.168.1.1:6800 (你的网关:PRC)进入Aria2的页面,和迅雷一样用就行了。下好的文件去挂载的盘里看就行。

Transmission:

  1. 一样关闭DHT
  2. 自行调整最大peer数量等等下载参数
  3. 更改下载目录为 /repo
  4. PRC默认是9091,不建议改

使用方法:浏览器输入192.168.1.1:9091 进入Transmission的控制台

记得备份设置和固件,惨痛的教训