NAS自带的squid好用,但是webUI极其难用,于是搜索了配置的方法,记录下来(以下改动需要修改配置文件,因此不能在网页上修改,否则覆盖):
- 在/share/CACHEDEV1_DATA/.qpkg/ProxyServer/opt/etc/acl.conf里增加
acl allowed_user_agents browser User-Agent ^Mozilla/5.0 (Linux; Android 10; K).*
过滤browser user-agent使之能够无感代理
- /share/CACHEDEV1_DATA/.qpkg/ProxyServer/opt/etc/acl_http.conf
http_access allow allowed_user_agents
cache_peer 192.168.50.157 parent 7890 0 default
never_direct allow allowed_user_agents
http_access allow allowed_user_agents:- 允许特定用户代理(浏览器/客户端)的HTTP访问
cache_peer 192.168.50.157 parent 7890 0 default:- 配置上级代理服务器
- IP地址为192.168.50.157
- 监听端口7890
- 作为默认父代理
never_direct allow allowed_user_agents:- 对于允许的用户代理,始终通过父代理转发请求,不直接连接目标服务器
记录另外一个关于DNS的修改:
问题:由于某个设备需要用到域名解析dns重定向,但是路由器却没有这个简单的功能,小米路由是有的,在尝试了通过apple TV上的stash,配置aircat.phicomm.com自动解析为192.168.50.223,再将dns解析指定为appleTV,获取到的确实fake ip198.x.x.x, 这是因为fake ip将被送到网关(apple TV)中进行翻译为最终地址,但网关又不是apple TV,所以此方案不行。
解决方法:解决方法就是搭建另外一套dns解析服务, 在这个dns解析服务里将域名解析为本地地址,再把这个dns解析服务器地址填入网关即可完成。
具体是服务器里通过opkg安装bind-server服务,再做少许的配置。启动服务即可。文件:
/opt/etc/bind/db.192.168.50
/opt/etc/bind/db.dns
/etc/bind/named.conf
/opt/etc/bind/db.aircat.phicomm.com
启动后监听UDP 53端口
这个wordpress是一个很好的介绍:
https://iacopodeenosee.wordpress.com/2016/10/16/dns-server-on-qnap-ts-231/
目前未做开机启动,因此开机后需要手动启动:
/opt/etc/init.d/S09named start