分类目录归档:HomeLab

威联通NAS(QNAS)的DDNS域名在国内部分地区解析失败以及解决办法

大概在半年前,发现手机的Joplin无法同步QNAS中的笔记。一顿排查后居然是5G的网络用的DNS服务器202.96.128.166和202.96.128.86这两个解析*.myqnapcloud.com失败,全部返回127.0.0.1,详情看这里

保障到中国电信,反馈该域名没有在白名单中,需要域名的拥有者申请。遂联络QNAP的HelpDesk,客服反馈很积极,但是由于这个只有部分地区有问题,而且他们也不清楚电信那边具体要做什么。他只能建议我用中国区的域名,问题是最近中国区的域名也不是很稳定,解析从myqnapcloud.cn切换到mycloudnas.com了。最后只能放弃。

直到今天看到cloudlink的app更新了,看了一眼CL,其中有一条:

Added support for adding 3 DDNS alias names using mycloudnas.com.

是不是全球的也可以用mycloudnas.com这个域名了?加了一下别名,还真的生效了,而且电信也能正确解析了,而且let’s encrypt 的证书也支持两个别名,困扰半年的问题终于解决了。PS:反代也需要重新更新一下证书(重启就行)。

二奶机搭建和Incredibuild家用配置

由于家里闲置了一块B550主板和一个趣造机箱。再将自用的电脑升级到5905X,又多个闲置3900XT,刚好可以组台二奶机。于是折腾了大半个月终于将两台机器稳定下来。一路下来坑还是挺多的,吐槽一下。

  1. 5950X蓝屏。一开始以为内存问题,毕竟是四条DDR4 3600(XMP) 16G,可能会不稳定。后面更换了内存DDR4 2400的内存,依然发现蓝屏。想走售后,不过这个CPU购于咸鱼。虽然是盒装,但是送保还挺麻烦的。后面上网查了可能是fTPM的问题,尝试着关掉,并且打开SVM。目前比较稳定,帝国4也不crash。机器目前也没有蓝屏。
  2. 内存兼容性问题。由于之前64G感觉不太够用,所以换了光威的32G 3200(XMP)*4,没想到AMD的内存管理器太渣了,开XMP直接启动不了。没办法,目前只能按照2400的JDEC设置来跑了。经过上面折腾,AMD感觉还是YES不起来啊。各种的兼容问题太闹心了。下次装机还是用Intel的吧。
  3. Incredibuild 最近提供了一个Free License申请,不同限时的Free Trail,这个是永久免费的。可以参考这里申请。虽然只能支持2个Agent,以及最多16个核作为Helper,但目前这个情况对家用是基本够用的。也可以暂时不用折腾FastBuild,UE对IB的支持比FastBuild好很多。
  4. 由于IB的16个核是不算本地的,所以总共有32+16=48核作为编译。对于UE5.1,全新编译只用了25分钟。基本能达到在公司集群编译的水平。另外在联编的过程中,网络的占用其实只有400Mbps左右(双向),千兆网络对于IB应该不会成为瓶颈,也没没必要升级万兆网络。

利用运营商固网和Asterisk在家搭建呼叫中心的一些总结

这几年推进光进铜推,实际上现在家庭的固话都是VoIP的。家里的光猫被封印在弱电箱,电话线拉不出来,固话就一直荒废了,趁着这两天有点时间,折腾了一下想尝试将固话用起来。最终成功实现了,自动外呼、IVR菜单、呼叫转移等功能。不得不说,Asterisk的确很强大,很多PBX系统都是在这个基础上做起来的。不过似乎局端的设备都Asterisk的认证支持有点问题,过一段时间就会掉线,所以目前是打住了。先将步骤和碰到的问题总结下来吧,方便后续其他同学折腾。

  1. 首先光猫要获得超级管理员权限,然后设置一个新的Vlan,Vlan ID用46,记得业务类型选择其他,不要选择语音。选择语音之后就不能用桥接类型,导致接口本身获得IP而不是对应连接的设备获得IP。
  2. 桥接配置后需要获得SIP的鉴权信息。我的光猫型号是HN8145V,可以将配置备份导出之后,用ctce_cfg.exe解密,然后再用这个工具huawei-win解密鉴权的$2加密内容。
  3. 在获得鉴权和网络接通以后,可以在Win下用MicroSIP测试一下能不能直接拨号,具体的参数填写请参照这个截图:
microsip-account1

4. 测试的时候必须注意SIP对应的网络信息和接口是独立的内网网段,所以必须收到设置路由,包括SIP服务器、SIP代理、DNS服务器等相关的地址。这个也是我觉得比较麻烦而且不靠谱的地方,因为你不知道SIP代理、DNS地址什么时候会变。而且你不知道中间过程中会不会涉及到其他地址。所以如果想长期搞的同学还是建议单独弄个设备,默认网关走SIP的内网,这样设备就会上不了网,但是会省却很多麻烦。

5. 如果测试拨号过程中出现能呼叫、接听。但是接听之后,没法说话或者其他情况。建议还是检查一下网络和Asterisk的NAT设置。我这里就卡了一段时间,出现了能听,但是不能说的情况。主要是由于说和听分别由两条单工的RTP负责的。其中一个方向的RTP网络出现了问题,就会导致这种情况。

6. MicroSIP拨号成功后,就可以配置Asterisk服务器,具体可以参考这篇文章。这个配置还是挺好懂的,就是配了两个内网SIP用户和一个外线。

7.Astersik关于IVR菜单,可以参考篇文章。自动外呼的话,可以参考这篇。这两个我觉得挺有意思的,前者可以做一个很酷家庭语音菜单网关+留言信箱。后者可以结合家里的设备做报警外呼。

参考:

https://wiki.asterisk.org/wiki/display/AST/Creating+a+Simple+IVR+Menu

https://www.voip-info.org/asterisk-auto-dial-out/

http://zhmail.com/2016/09/24/configuring-epon-e8-c-gateway-to-access-ctc-voip-network/

http://lsjtt.asuscomm.com:88/?post=1099

腾讯DDNS-DNSPOD 双wan口版本运行脚本

不知道什么原因,最近家里的宽带居然能双拨叠加带宽了,并且两次拨号都能拿到公网IP。考虑到不要就是浪费的原则,在OpenWRT配好了双WAN负载均衡后,就剩下双公网IP没有处理。

之前一直用QNAP的DDNS,比较遗憾的是,我在QNAP插件里面没有找到双IP注册的方式。并且考虑到QNAP自身拿wan口的IP也不容易,所以就想在路由上打主意。

刚开始确实找到DNSPOD在OpenWRT的DDNS插件,安装以后发现依旧是不支持多WAN口的。简单测试了一下,DNSPod本身的DDNS是支持多IP的(免费的解析好像支持两个IP,刚好)。还好插件本身是开源的,改起来还算简单。

先改一下插件的页面,将interface改成列表形式,打开文件:/usr/lib/lua/luci/model/cbi/tencentddns.lua,将interface改成DynamicList,删掉第一个iface:value,增加你自己的wan口。注意保留internet,这个是用于请求公网来获取IP地址的。

然后修改:/usr/sbin/tencentddns,改的内容比较多,可以直接从这个gist上面复制,或者从这里下载

最后不得不说,bash的语法依然像一坨糊糊,而它的子集ash,更是糊中之王。真的是为难了那些做openwrt插件的朋友。本来这个修改预计用1个小时左右,没想花了3天,前后总共用了3个小时左右。反正社区都有强大的luci,为什么不用lua做一个默认的shell呢?而且lua虚拟机本身占用也极低,在嵌入式设备也不用担心。

PS:国内托管WP无法直接嵌入gist,而国内gitee,coding.net根本无法发布公开的gist,原因大家都懂。国内目前能自由对外发布言论的渠道基本都被堵死。博客托管、评论系统几乎都要接受备案和审查,否者一律不能对公众发布。就连gitee-gist这种也不能幸免。我能理解为什么这么做,却很难从心里认同这件事儿。