记录对NAS的代码级修改

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
    • 对于允许的用户代理,始终通过父代理转发请求,不直接连接目标服务器

 

《记录对NAS的代码级修改》有2个想法

  1. 记录另外一个关于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/

sandy进行回复 取消回复

邮箱地址不会被公开。 必填项已用*标注