下载xray v1.7.2代码 修改并编译 hash变得不一样

现在流行一波白嫖容器。有些容器提供方不支持xray,所以如果检测到是xray就会封停。

我们猜测,也许会检测主程序。检测主程序的hash,判断是否与xray发布版相同。

那么对策就是修改源码,自行编译,这样再去算hash,就不会与发行版相同。



安装 go 环境 (官方)

https://go.dev/doc/install

复制下载链接

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

评论

The Hot3 in Last 30 Days

RackNerd VPS搭Hysteria2 HY2梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

强行重装 233boy的sing-box脚本 取消脚本报错退出的逻辑