文件共享
路由器插了张8G的内存卡,可以通过Samba来做文件共享。
选择系统-挂载点:
将内存卡设置为启用后保存。刷新页面后可以在已挂载的文件系统处找到内存卡相应的挂载点。
选择服务-网络共享,添加挂载目录:
然后路由器子网下的用户就可以通过该目录来进行文件共享了:
P.S. 经过测试,感觉性能有瓶颈,上传200M的文件要两分钟,下载200M的文件要30秒。建议下载完直接把内存卡拔下来插到电脑上。
** Wall
作者自带的SS不好用,还受DNS污染导致无法** Wall。因此还是用纯净版自己来。
先分别到:
http://sourceforge.net/projects/openwrt-dist/files/shadowsocks-libev/
http://sourceforge.net/projects/openwrt-dist/files/chinadns/
http://sourceforge.net/projects/openwrt-dist/files/luci-app/shadowsocks-spec/
http://sourceforge.net/projects/openwrt-dist/files/luci-app/chinadns/
把最新的包下载下来,传到路由器中(利用文件共享可以免除scp之烦):
然后安装:
| opkg install ChinaDNS_1.3.2-3_ramips_24kec.ipk |
| opkg install shadowsocks-libev-spec_2.4.6-1_ramips_24kec.ipk |
| opkg install luci-app-chinadns_1.4.0-1_all.ipk |
| opkg install luci-app-shadowsocks-spec_1.4.0-1_all.ipk |
安装完后,打开服务-ShadowSocks,填入服务器配置信息,UDP转发和访问控制配置如下:
打开服务-ChinaDNS,配置如下:
打开网络-DHCP/DNS,在基本设置页设置DNS转发为127.0.0.1#5353,在HOSTS和解析文件页将忽略解析文件和忽略HOSTS文件钩上。
为了能够使用UDP转发,需要安装iptables-mod-tproxy:
| opkg update |
| opkg install iptables-mod-tproxy |
更新ChinaDNS列表:
| wget -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /etc/chinadns_chnroute.txt |
以上步骤做完后,请重启路由器。
远程下载
下载哪家强?当然是Aria2啦~以往用aria2都要开个docker来跑,如今装到路由器上就避免了每次下载都要开docker的麻烦。
首先安装aria2:
创建aria2目录,放入session和配置文件:
| mkdir /etc/aria2 |
| cd /etc/aria2 |
| touch aria2.session |
| vi aria2.conf |
粘入以下内容到aria2.conf中,请将dir修改为相应的下载目录(内存卡等设备):
| dir=/card/aria2 |
| |
| file-allocation=none |
| log-level=warn |
| |
| max-connection-per-server=10 |
| max-overall-download-limit=0 |
| max-concurrent-downloads=10 |
| min-split-size=5M |
| enable-http-pipelining=true |
| max-tries=0 |
| input-file=/etc/aria2/aria2.session |
| save-session=/etc/aria2/aria2.session |
| save-session-interval=60 |
| |
| enable-rpc=true |
| |
| rpc-listen-port=6800 |
| rpc-listen-all=true |
配置完毕后,启动aria2:
| aria2c --conf-path=/etc/aria2/aria2.conf |
然后是aria2的Web UI。根据之前的习惯,选用Webui-aria2而不是luci-app-aria2+YAAW。
首先到https://github.com/ziahamza/webui-aria2把整个目录下载下来,把README.md啊screenshots啊这些无关紧要的文件删除后,上传到路由器的www目录下。
浏览器访问http://192.168.199.1/webui-aria2/,打开设置-服务器设置,如下填写:
此时提示连接成功。aria2安装完毕:
为了让aria2开机启动+后台运行,打开Luci管理页面,进入系统-启动项,在本地脚本中加入一行:
| aria2c --conf-path=/etc/aria2/aria2.conf -D |
FTP(新增)
用Samba来传输大于1G文件时发现传输会出错。具体表现为文件传输到一半WIFI断线,然后文件传输中断。经过一番Google后无果,决定换用FTP来传输文件。
| opkg update |
| opkg install vsftpd |
| vim /etc/vsftpd.conf |
修改配置文件为以下内容:
| background=YES |
| listen=YES |
| local_enable=YES |
| write_enable=YES |
| local_umask=022 |
| check_shell=NO |
| |
| chown_uploads=YES |
| chown_username=root |
| ftp_username=nobody |
| anonymous_enable=YES |
| anon_upload_enable=YES |
| anon_mkdir_write_enable=YES |
| anon_root=/mnt/mmcblk0p2 |
| local_root=/mnt/mmcblk0p2 |
anon_root和local_root为要挂载的目录名,设置为内存卡挂载目录。为了方便,我允许了匿名用户登陆。
接着修改目录权限:
| chown root:nogroup /mnt/mmcblk0p2 |
| chmod 775 /mnt/mmcblk0p2 |
删除nobody用户的密码以允许匿名登陆:
配置完成后重启服务:
| /etc/init.d/vsftpd restart |
启动完成后,浏览器访问ftp://192.168.199.1:
用Guest用户登陆,即可访问目录文件~