博文

目前显示的是标签为“编译”的博文

Win环境下编译 Forkgram 安装Visual Studio 2022 C++桌面开发 Python Git

图片
参考 telegram 官方项目的指南 https://github.com/telegramdesktop/tdesktop/blob/dev/docs/building-win-x64.md 申请 api_id, api_hash https://my.telegram.org/apps 安装 Visual Studio 2022 的 C++ 环境 M$ Store 安装 Visual Studio https://apps.microsoft.com/detail/XPDCFJDKLZJLP8 选择 C++ 桌面开发环境 安装 Python https://www.python.org/downloads/ 安装 Git https://git-scm.com/download/win 建议你新建一个开发目录 比如 c:\dev\ 找个翻墙客户端 开 tun 模式 *  比如 nekoray 或者 clash-party(mihomo-party) 打开 "x64 Native Tools Command Prompt for VS 2022" 工具 开始菜单 在上面这个工具的命令行窗口中, 进入你的开发目录 cd c:\dev\ git clone forkgram的源代码 git clone --recursive https://github.com/forkgram/tdesktop.git 准备环境 在工具的命令行窗口中,  tdesktop\Telegram\build\prepare\win.bat * 这个过程时间比较长, 建议你设置电脑不休眠, 翻墙网络一直保持畅通. 生成 .sln 工程文件 在工具的命令行窗口中,  tdesktop\Telegram\configure.bat x64 -D TDESKTOP_API_ID= 你的api_id -D TDESKTOP_API_HASH= 你的api_hash 在 c:\dev\tdesktop\out 目录下, 找到 Telegram.sln 双击此文件, 应该会以 Visual Studio 打开. 接下来, 你可以使用你习惯的方式 编译项目, 生成可执行文件. * 这个过程时间比较长, 建议你设置电脑不休眠 编译结果在 c:\dev\tdeskt...

搭建 C 编译环境 手动编译 jq

搭建 C 编译环境 手动编译 jq  安装依赖 (下面是一整行命令, 全部复制粘贴到命令行执行) apt install -y asciidoc autoconf automake autopoint autotools-dev binutils bison build-essential bzip2 ccache flex g++ gawk gcc gettext git libc-ares-dev libcppunit-dev libncurses5-dev libonig-dev libsqlite3-dev libssh2-1-dev libssl-dev libtool libxml2-dev make ncurses-term patch pkg-config sharutils texinfo unzip zlib1g-dev 下载源码包, 解压 (下面是一行一行的命令, 总共3行) wget https://github.com/jqlang/jq/archive/refs/tags/jq-1.7.1.zip unzip jq-1.7.1.zip cd jq-jq-1.7.1 编译  autoreconf -i ./configure make 编译成功的文件为  jq  

编译 Xray 遇到 gvisor 报错 通过 Github Codespaces 下载模块 修改编译环境 指定模块路径

图片
之前自己 手动编译Xray 没遇到啥问题. 但今天重施故伎时发现报错. 看上去是没有成功下载 gvisor 模块 根据一些资料和telegram群友的指点, 设置了 GOPROXY export GOPROXY=https://proxy.golang.org,direct 还是报一样的错. 在Google上猛地搜索一翻, 找到一篇文 https://medium.com/@carolegibbs007/我是如何解决xray编译-invalid-version-unknown-revision-1f7806d17489-错误的-51d5754bee6a 用他的思路解决了问题.  记录一下详细操作, 如下.

Win7/Win10 32位环境 如何编译xray 1.8.4 cmd命令行设置http代理 Powershell设置http代理

图片
之前我们在VPS的linux环境下编译过xray. 如果你自己是 win7/win10 的32位环境, 如何自己编译呢?

搭建C++编译环境 手动编译aria2

图片
参考 https://weair.cc/build-aria2/ https://ivo-wang.github.io/2019/04/18/%E5%85%B3%E4%BA%8Earia2%E6%9C%80%E5%AE%8C%E6%95%B4%E7%9A%84%E4%B8%80%E7%AF%87/

caddy自行编译, 同时打包 naive 和 trojan 插件共存, 同时可以作为V2ray/Xray的前置web服务器

图片
搭建 Go 环境 参考Go官方安装说明  https://go.dev/doc/install wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz rm -rf /usr/local/go && tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin 检查环境是否搭好了 go version 应该输出 go 的版本 编译 安装 xcaddy go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest 编译 caddy 带上插件 naive 和 trojan ~/go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive --with github.com/imgk/caddy-trojan 使用 配置Caddyfile {   order forward_proxy before file_server   order trojan before file_server   servers :443 {     listener_wrappers {       trojan     }   }   trojan {     caddy     no_proxy     users e16d9cb045d7  #trojan密码   } } :443, npp.tzzhu.gq:443 {   tls [email protected]   forward_proxy {     basic_auth e16d9cb045d7 e16d9cb045d7   #naieveproxy密码    ...

下载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编译环境 编译NaïveProxy的Caddy

图片
一键执行 bash <(curl -L https://github.com/crazypeace/naive/raw/main/buildcaddy.sh) 作为我的NaiveProxy一键脚本的一部分,如果系统环境不能直接使用NaïveProxy作者编译出来的Caddy,那就自己编译一份吧。 参考 Go 官方安装过程 https://go.dev/doc/install NaïveProxy 官方编译流程 https://github.com/klzgrad/naiveproxy 其它脚本中的代码 https://github.com/shell-script/naivecaddy/blob/master/naivecaddy.sh https://lhy.life/20211218-naiveproxy/ https://github.com/233boy/v2ray/blob/master/install.sh PS 有些读者的VPS空间本身并不太大, 所以关心硬盘空间的占用情况.  编译前, root@rn-debian10:~# df -h Filesystem      Size  Used Avail Use% Mounted on udev            480M     0  480M   0% /dev tmpfs            99M  4.6M   95M   5% /run /dev/vda1        16G 1010M   14G   7% / tmpfs           494M     0  494M   0% /dev/shm tmpfs           5...

v2rayN-3.29-VLESS 修改了一个支持VLESS节点导入导出的 v2rayN v3.29

图片
一直以来我就喜欢使用v2rayN的PAC功能,也一直在使用v2rayN v3.29版本。但是v2rayN v3.29那时候VLESS的分享链接标准还没有达成共识,所以v2rayN v3.29没有支持VLESS节点的导入和导出。 感谢v2rayN是开源的,可以自己fork再修改实现想要的功能。 GitHub:  https://github.com/crazypeace/v2rayN-3.29-VLESS 希望大家有想法的人都能自己动手,也欢迎在我的基础上进行修改。

Bandwagon CentOS7 编译 FFmpeg

图片
参考 http://blog.51cto.com/12889016/2102827 一、下载并编译yasm wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar -xvf yasm-1.3.0.tar.gz cd yasm-1.3.0/ ./configure && make && make install  二、下载并编译FFmpeg wget http://www.ffmpeg.org/releases/ffmpeg-4.1.tar.gz tar -xvf ffmpeg-4.1.tar.gz cd ffmpeg-4.1/ ./configure && make && make install  测试了一下you-get和VPS之前就有的aria2、caddy、v2ray功能都正常。打个snapshot备份好。 ---- 以下是推广 ---- 推荐: 电信优化线路 China Telecom IDC / China Telecom CN2 GIA https://bandwagonhost.com/aff.php?aff=15946&pid=87 联通优化线路 Direct route via CN2 and China Unicom   https://bandwagonhost.com/aff.php?aff=15946&pid=57 如果不满足你的需求, 还可以看看 别的配置 页面底部可以打开所有产品列表

The Hot3 in Last 7 Days

隐形眼镜 的 包装 和 直径 对使用的影响

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

商业化电报关键词提醒机器人 telegram keyword monitor bot