使用 Github Actions 编译 Rust 代码
众所周知,Github Actions可以执行工作流任务,而且免费版本还具备三种系统和两种架构可选,这就非常适合拿来编译代码。 花了一些时间研究出了个编译Rust代码Github Actions Workflow文件模版,可以把简单的Rust项目分别编译成3个平台2种架构的可执行程序。 Github:Github_Actions_Rust_Workflows: 简单的Github Actions编译Rust工作流文件 工作流文件如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283name: Build Rust Projecton: workflow_dispatch:jobs: build: env: program_name: rust_program strategy: m...
基于Go编写的一个查询 IPv4 地址归属地 API
IP 地址归属地查询 API最近小小学习了一下Go,就尝试写了个查询 IPv4 地址归属地的 api,已经上传到github供大家参考学习。 github仓库链接:WHQ12520/Go_IP_home_address_api main.go源代码(这次就懒得写注释了💦💦💦) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283package mainimport ( "fmt" "net/http" "os" "text/template" "time" "github.com/thinkeridea/go-extend/exnet" "github.com/xiaoqidu...
使用 Github Actions 编译 Go 代码
众所周知,Github Actions可以执行工作流任务,而且免费版本还具备三种系统和两种架构可选,这就非常适合拿来编译代码。 这是一个编译 Go 代码 Github Actions Workflow 文件模版,可以把简单的 Go 项目分别编译成 3 个平台 2 种架构的可执行程序。 工作流文件如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647name: Build Go Projecton: workflow_dispatch:jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [windows-latest, ubuntu-latest, macos-latest] arch: [amd64, arm64] steps: - name: Checkout code ...
记:Linux多网关下优先级异常导致服务无法被外部访问
现象:当linux系统下有多个网络接口时,变更网络接口配置文件,可能会导致网关优先级改变,从而导致服务进程无法接收到外网请求(下面进行wireshark抓包实验)。解决办法 实验测试:环境为Debian12带桌面环境,其中有2个网络接口,ens33为连通外网的网络接口(192.168.1.0/24),ens37为私有内网的网络接口(192.168.2.0/24不与外网连通)。有公网ip的主路由把内网中Debian12主机的服务端口映射到外网。 过程复现: 手动切换网络接口配置(手动点击切换“代理”,再点击切换“直连”),触发网关优先级改变 然后使用python自带的http文件服务器作为连通性测试 python -m http.server 50001 测试1:同一内网主机使用内网ip访问 测试结果:正常 测试2:同一内网主机使用公网ip访问 测试结果:正常 测试3:外网主机使用公网ip访问同时使用wireshark抓包 测试结果:可观察到,图一中python文件服务器没有访问记录,图二中wireshark有抓到tcp请求,但没有看到tcp响应,tcp握...
基于 Rust 的一个随机图片 api
最近学了一点rust,就尝试写了个随机图片api,但没有用301/302重定向,而是直接用http响应体实现 缺点:可能不利于浏览器缓存,可更改代码中http请求头Cache-Control: max-age=0设置浏览器的缓存时间。 其中还遇到一个坑,windows的换行符和linux不兼容?windows系统下换行符在代码转义字符只能表示为”\r\n”,写成”\n”会报错,而在linux下换行符转义只能表示为”\n”,写成”\r\n”会识别不到。 main.rs源代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181...
免费使用域名建立邮箱,白嫖服务商的smtp服务器
因为halo的邮件通知器需要配置smtp服务器才能用,所以打算自己拿域名去建一个邮箱,并且去嫖厂商的smtp服务器。 本文将配合站点自身域名(其他域名也行,需要有更改dns记录权限),使用zoho的smtp服务器搭建一个域名邮箱 免费的smtp服务商:Zoho | Cloud Software Suite for Businesses 本教程仅编写重要部分,具体操作请需要自己跟着zoho的引导去配置。 如果有问题可以在下方评论区留言。 注册zoho账户可用谷歌,github等账户注册,微软的需要工作账户,个人账户不行 注册地址:Zoho | Cloud Software Suite for Businesses 注意,弹出收费窗口时请选择免费计划,免费计划是国际版zoho,国内版没有,注意不要进错官网了。 后面的操作跟着zoho的引导进行设置就行 设置zoho账号密码使用zoho的smtp服务器需要设置账户的密码,如果不需要smtp服务器也可以不设置 前往:https://accounts.zoho.com/home#security/security_pwd 如果账号...
编译和搭建MTProto协议代理端(Telegram)
本教程部署使用的操作系统为Debian12 使用的软件存储库是https://github.com/seriyps/mtproto_proxy ssh连接到vps服务器后 安装依赖sudo apt install git erlang-nox erlang-dev make sed diffutils tar 拉取git仓库git clone https://github.com/seriyps/mtproto_proxy.git cd mtproto_proxy/ 复制配置文件模版cp config/{vm.args.example,prod-vm.args}; cp config/{sys.config.example,prod-sys.config} 编辑配置文件nano config/prod-sys.config 配置下图红色框内参数(请注意删掉红色框内7行前面的%%注释符号) listen_ip 监听ip地址,默认”0.0.0.0” 即可 port 监听端口 secret 密钥,随便弄一个32位的16进制的整数,比如 d0d6e111bada5511fcce9584d...
hy2(Hysteria2)协议搭建简单代理(hy2官方服务端+Clash mihomo)
安装hy2服务端:先在域名服务商把你的域名解析到云服务器的ip地址 这里使用的是Debian12系统 使用官方脚本一键安装终端执行 bash <(curl -fsSL https://get.hy2.sh/) 编辑配置文件nano /etc/hysteria/config.yaml 1234567891011121314151617181920212223# listen: :443acme: domains: - 你的域名 email: 你的邮箱auth: type: password password: 你的密码masquerade: type: proxy proxy: url: 反代网站 rewriteHost: true listenHTTP: :80 listenHTTPS: :443 forceHTTPS: truetrafficStats: listen: :流量统计api端口 secret: 流量统计api密码 请把上述配置模版里的中文更换成你的配置 其中“反代网站”可以填www.bing.com等没被墙的站点,如...
Akile HKLite-One(番茄特供) vps 线路speedtest测速、延迟、丢包率、流媒体解锁测试
针对Akile HKLite-One(番茄特供)型号的vps线路测试,包括speedtest测速、延迟、丢包率、流媒体解锁、itdog tcping测试、itdog tracert路由 测试时间:2025/1/6 01:30 itdog tcping测试: itdog tcping持续测试: 测试脚本:bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh) –no-geekbench 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171...
站点更新了404页面~
在横屏下使用css实现了动态的404动画,https://12520.net/404 参考了群内xjzsq大佬手搓的css代码:https://github.com/xjzsq/404-page 使用了js判断是否空间是否足够显示404动画,在 window.innerWidth >= 1000 时才展示,否则会使用gif动图替代 横屏效果 在竖屏下则使用了git动图 竖屏效果















