新增一台apple tv 7

在新公司D已经来了一个月余,终于有些空闲时间来写点东西。

在此公司上班,电动车+地铁是必不可少,比起厌倦以前的班车 时间,目前还能够保持一个新鲜感。前段时间在Twitter上看到有apple tv介绍,于是10.1买来一台,既可以看youtube,还能作为网关,确实很方便。

然而最近的Amazon的日本网络似乎很拉跨,或许是ss被检测到的概率大增,网速一落千丈,且连接不稳定,在晚上时段基本上无法使用。最近看到有一新协议Hy2,就尝试添置到Amazon上,目前使用似乎效果不错,可以再看看实现方法。

另外用手机作为网关也比较鸡肋,最近又有apple tv入手,于是在app store购入VPN软件,先在ipad上尝试成功,后装入apple tv,一切都很顺利。目前使用情况良好。

网络的优化可以告与段落,这个给我最大的心得便是,有些东西使用的人越少,越新越好。

这个月需要处理一下银行卡的事项,如果顺利,会撰文记录。

新的职业旅程2023

在这家公司干了6年,即将离开,却发现没有什么好留恋的。有人说:公司的人,给的钱,身心健康,如果三个条件里有两个已经让人失望了,就是该离开了。

在加入此公司之前,我对人生的思考似乎更有兴趣,彼时的我对于生活更加从容。然而在这家公司里的很多时间,特别是近几年,我似乎迷失了,思考停止了,对于生活没有了期望。这种状态需要改变。

这家公司的氛围确实已经让我失去信心,这种情绪也让我迷失。这是一种无法改变的情况,能改变的只有自己。离开确实是一种不错的选择。

关于unix domain的trick

Here are the tricks :

use socat to catch unix socket(need to restart clients that connected to the socket)
1,download socat:
wget http://192.168.0.254/misc/asi22/sandy//socat/socat-1.7.4.3/imx6/bin/socat
wget http://192.168.0.254/misc/asi22/sandy//socat/libreadline.so.6

2,establish a proxy that can catch data by wireshark from lo
here are the commands:(sudo first)
mv /tmp/PCMGR_UI /tmp/PCMGR_UI.original
./socat TCP-LISTEN:8089,reuseaddr,fork UNIX-CONNECT:/tmp/PCMGR_UI.original
./socat UNIX-LISTEN:/tmp/PCMGR_UI,fork TCP-CONNECT:127.0.0.1:8089

3,start catch logs(directly output)
./tcpdump -i lo -netvv port 8089

tips:netstat can only display server PID, so need to check which client needs be restart.

 

refer:

通过tcpdump对Unix Domain Socket 进行抓包解析 | plantegg

Unix Domain Socket – coding & life (kirk91.github.io)

 

mv /tmp/PCMGR_UI /tmp/PCMGR_UI.original这一步操作,实际上是将sock文件移动,从而可以新建一个同名的sock文件供Client使用,实际上Server端仍然在监听该Innode。

撸花费的技术

通过MITMPROXY可以解析到POST data,从而批量签到。

MITMPROXY能够加载python脚本来发送请求,是一个功能强大的开源工具。

MITMPROXY由于需要高版本python,无法在大多数VPS上运行,最后选择docker运行,需dockerfile重新Build ,加入所需的三方库。

预期收益:3*2*4(仍需手动兑换)

开始想要部署到WIN2016服务器上,最后发现差异较大,不知道哪一部分出现问题,遂直接上Docker到centos,相当顺利,后续尽量在Linux服务器上做研发(wsl is also good)。

配合clash将网址分流到该服务器上,实现:手机上只要开clash,操作一次打卡签到即可。

centos系统自启动脚本

VPS上希望开机自动启动一些程序,查了一下有一个定义为服务方法,开机自启动比较实用。

#!/bin/bash
#chkconfig: – 85 15
cd /home/centos/jks
nohup java -jar agent.jar -jnlpUrl http://racknerd.jatus.top:8088/computer/lightsail/jenkins-agent.jnlp -secret xxx -workDir “/home/centos/jks”
/usr/local/bin/tinyproxy -c /usr/local/etc/tinyproxy/tinyproxy.conf
swapon /www/swapfile
/home/centos/NameSilo-DDNS/updateddns.sh

在lightsail上启动jenkins, tinyproxy swap交换分区及DDNS服务器

参考

在CentOS8中部署开机自运行脚本-pudn.com

Homeassistant升级小记

HA 在qnap里用的docker是202104的版本,一直没时间去更新,这两天周末心血来潮,更新了一把,当然有各种不兼容,但也体验了社区带来的方便与不便。

 

最开始用的是latest版本,实际版本号是202203,可能是直接使用的本地镜像,导致hacs无法启动,后来升级为202209即解决。但大部分修复都是在202203上做的。

升级后最明显的问题是自定义组件无法使用,由于版本号字段缺失,增加后重启即可。

变动较大的是broadlink组件,升级为集成后,yaml里的配置改动较大。

让人惊喜的是asuswrt组件,升级完后打开路由器ssh即用,无任何问题。

花了点时间解决了gaode和water组件,gaode里有一个api调用报错,开始以为是这个函数deprecate了,于是带着这个预设去搜索,却忽略了一个社区帖子里写的,是由于函数参数在模块升级后被去掉了,浪费半小时,后来在commit里发现仍有提交这个函数才恍然大悟,不是函数问题。water组件里manifest缺少部分字段,导致无法被识别。

一直想在页面上编辑config文件,评估后hacs比较适合docker,先卸载旧的(之前某个时候可能也尝试过,未成功),再安装一次,却发现不能启动,原因是版本太低。升级过程还算顺利,但启动edit_config不太顺利,hacs readme让人费解,最后一番搜索才找到。后面操作完重启几次,还是不行,确定配置正确,就想放一放。后面再去一看,页面加载成功了…可能由于加载需要时间吧。

以上做完差不多所有插件都已经正常运行,自动化里的项目也都对应修改,升级成功。

2022.9.26上班班车上

 

 

 

使用maven解决一个问题

一个人来到图书馆,感觉效率很高,把几天想做的事情都做了,简单记录一下。

这次是想把不停更新的log通过web方式显示到页面上,方便查询,google搜索一番找到一个wucao/websocket-tail-demo: Java WebSocket + tail命令实现Web实时日志 (github.com), 看起来是很早的repo啊,star和fork的数量都不少,于是上手部署。

对于maven完全没有概念,于是搜索一番,最后发现是一个类似tomcat的东西,能够启动webapp,但没有能够被BT面板支持,虽然过程中升级了BT,不知道会不会代来问题。

安装流程:

wget https://archive.apache.org/dist/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
mkdir /usr/local/mvn
tar -zxvf apache-maven-3.8.5-bin.tar.gz -C /usr/local/mvn
mv apache-maven-3.8.5 maven-3.8.5
cd /usr/local/mvn/
mv apache-maven-3.8.5 maven-3.8.5
vi /etc/profile

MAVEN_HOME=/usr/local/mvn/maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile
mvn -version

同时还需要安装

yum install -y java-devel

然后运行即可。

运行完后,稍改下前端页面,所有功能即可正常使用。

后面集成到自己的页面上,效果出奇的好。

 

telegram消息推送

找来找去发现一个telegram机器人可以作为自动消息发送工具,API是比较全面,客户端支持比较完善。

有几个无法避免的问题,如下:

国内网络无法接收消息,解决:使用socks5代理。发送及接收都在同一台VPS上处理,由于VPS带宽及隐私问题,只处理较少量信息;

App在后台关闭状态无法接收消息:暂无好的解决方法,只能放在后台。

以上两处问题,如果放到正常网络下,不需修复即可解决。