下载xray v1.7.2代码 修改并编译 hash变得不一样
现在流行一波白嫖容器。有些容器提供方不支持xray,所以如果检测到是xray就会封停。
我们猜测,也许会检测主程序。检测主程序的hash,判断是否与xray发布版相同。
那么对策就是修改源码,自行编译,这样再去算hash,就不会与发行版相同。
安装 go 环境 (官方)
复制下载链接
wget 下载
wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz
go官方脚本
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
检查是否输出 go 的版本,来验证是否go环境配置成功。
go version
下载 v1.7.2 源码
找到 Release 下载文件的地方
https://github.com/XTLS/Xray-core/releases/tag/v1.7.2
翻到最下面有源码的压缩包
复制下载链接, wget 下载
wget https://github.com/XTLS/Xray-core/archive/refs/tags/v1.7.2.zip
解压
unzip v1.7.2.zip
编译
进入源码目录
cd Xray-core-1.7.2
编译命令 (Xray官方)
go build -o xray -trimpath -ldflags "-s -w -buildid=" ./main
第一次编译会下载很多依赖,需要一点时间,请耐心等待。
最后会得到xray可执行文件
查 SHA-1 MD5 hash
sha1sum xray
md5sum xray
修改源码
随便修改一个go文件
nano ./main/main.go
找个字符串,随便加点乱码,保存。
再编译一次
go build -o xray -trimpath -ldflags "-s -w -buildid=" ./main
再查一下 SHA-1 MD5 hash
sha1sum xray
md5sum xray
可以看到 hash 变化了。
========
后记
安装 go 环境需要root用户. 如果你不是root用户可以用 sudo -i 切换
sudo -i
评论
发表评论