0X01 将Clash客户端配置为Linux服务

  1. 在/lib/systemd/system/目录下创建Clash服务配置文件
    (注意配置CLASH_URL环境变量为你的订阅地址)
nano /lib/systemd/system/clash.service

[Unit]
Description=A rule based proxy in Go for %i.
After=network.target

[Service]
Type=simple
User=kawa
ExecStart=/home/kawa/.config/clash/start-clash.sh     #clash启动脚本 在这里写自动下载配置的代码
ExecStop=/home/kawa/.config/clash/stop-clash.sh
Environment="HOME=/home/kawa/"
Environment="CLASH_URL=https://xxx.com/123njnvdfnaso"   #这里输入你的订阅地址
Restart=on-abort
#ExecStart=/usr/local/bin/clash/clash -d /usr/local/bin/clash/ -ext-ctl "192.168.88.114:9090"

[Install]
WantedBy=multi-user.target

0X02 制作自动更新配置文件脚本

可以看到上面我们配置了服务启动脚本,我们在启动脚本中加入自动下载订阅配置文件的代码即可.
顺便开启RestfulAPI 进行远程管理

#!/bin/bash
# save this file to ${HOME}/.config/clash/start-clash.sh

# save pid file
echo $$ > ${HOME}/.config/clash/clash.pid
echo $CLASH_URL
diff ${HOME}/.config/clash/config.yaml <(curl -s ${CLASH_URL})
if [ "$?" == 0 ]
then
    /usr/local/bin/clash/clash -d ${HOME}/.config/clash/ -ext-ctl "192.168.88.114:9090"
else
    curl -L -o ${HOME}/.config/clash/config.yaml ${CLASH_URL}
    /usr/local/bin/clash/clash -d ${HOME}/.config/clash/ -ext-ctl "192.168.88.114:9090"
fi

0x00 背景

每隔一段时间,CentOS就会对老版本的系统结束支持,对应的yum源也失效了,CentOS 5.x在2017年3月31日结束支持,导致使用yum安装和更新程序的时候出现404错误。在CentOS官方有一个http://vault.centos.org/包含所有发行的CentOS版本,因此需要将yum源修改为centos-vault的源,这里以CentOS 6.5为例进行讲解。

CentOS6也已经随着2020年11月的结束进入了EOL(Reaches End of Life),官方便在12月2日正式将CentOS6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。

不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本软件源的镜像,只是这个软件源不会再有更新了。

0x01 使用Vault源

更换的Vault源我选了两个,一个是官方的一个是阿里的。官方的源使用的是AWS位于北美的服务器,没有使用CDN,从国内访问是比较差的;另一个是阿里云的,使用了阿里云位于全球各地的CDN节点分发。

CentOS官方:http://vault.centos.org/
阿里云镜像:http://mirrors.aliyun.com/centos-vault/

位于海外的服务器建议直接使用官方的源,如果效果不好或位于国内则可以选择阿里云的镜像试一试。实际上阿里云在Developer的软件源页面并没有把Vault源挂出来,不清楚阿里云对于这个源的支持是一个什么样的态度,是否会在日后移除也是未知的。

1.首先把fastestmirror关了,这个插件默认会寻找离你最近的镜像站去访问

/etc/yum/pluginconf.d/fastestmirror.conf 将enable修改为0

2.下载并替换/etc/yum.repos.d/CentOS-Base.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://angel.thisdp.cn:233/download/aliyun-vault-centos.repo

0x02 最后

更换后尝试yum update,能够正常获取软件列表即可。注意这个源文件选择的系统版本是CentOS 6.5,若你想保持在更低版本的系统不进行升级请在源文件中将6.5批量替换为6.x,Vault源对各版本均有保留。

0x00 问题描述

书接上回,由于游戏服务器的新需求,但是游戏内置引擎没有hmac和sha1加密库,并且考虑了性能问题。所以采用远程调用PHP的方式去生成一个七牛的授权凭证(Access Token)。最近刚好在看Go的web框架,挑了一个国内比较成熟的Go语言编写的web框架Beego,所以为了熟悉Beego的框架,我准备将之前的PHP脚本放到Beego里面,作为我第一个Beego程序。

- 阅读剩余部分 -

0x00 什么是趋肤效应

对于硬件工程师来说,每天都要围绕着各种器件的频率范围展开工作,传输线的串联电阻也不例外。对于直流电和低频交流电来说,电流会均匀地分布在导体整个横截面上。但是到高频以后,电流分布变得不均匀,开始向导体表面聚集,这种现象称之为趋肤效应。

- 阅读剩余部分 -

0x00 问题描述

现在我还在管理的游戏服务器最近上了对象存储加上七牛的全球CDN加速,来给国外的玩家进行资源下载的加速。由于现在很多脚本还在完善,会经常更新服务器上的脚本,这导致缓存在CDN和对象存储上的文件和服务器上的不一致。所以需要加一个程序来刷新不一致文件在对象存储和CDN上的缓存。七牛云的API为了保证每一个操作不被篡改,使用了HMAC-SHA1算法对所有请求进行了加密。并且为了传参的安全还对参数进行了Base64编码。

- 阅读剩余部分 -