博文

目前显示的是 一月, 2023的博文

Blogger 切换到 Google Analytics (分析) 4

图片
得到你的 GA4 代码 登录 https://analytics.google.com/ ,点击 "全部网站数据" 选择 GA4 看到你需要添加的代码 G-XXXXXXXXXX 设置Blogger 效果

xray去掉日志打印

图片
需求  现在流行一波白嫖容器。有些容器提供方不支持xray,所以如果检测到是xray就会封停。 我们猜测,可能会检测运行过程中的日志。 分析 对代码进行了一番阅读理解,发现有这么两个打印日志的方法。 WriteToLog  阅读理解以后,发现是这里实现最终打印日志的动作。 把函数内容注释掉就行了。 Println 阅读理解了一下,还不能简单地全部都删。不然就可以 sed 和 grep 批量注释了。 把下面这两个地方注释了,就不会打印日志了。 注释了上面这几行以后,编译会报错 先后会报这么一些错 main/version.go:4:2: imported and not used: "fmt" main/version.go:24:9: s declared but not used main/version.go:23:2: version declared but not used main/version.go:6:2: imported and not used: "github.com/xtls/xray-core/core" 所以最终还需要修改结果是: nano main/version.go 实操过程 效果 ====== 后记 不知道怎么编译 xray 的参考此篇 下载xray v1.7.2代码 修改并编译 hash变得不一样

xray去掉config参数 配置文件内置 修改ConfigLoader函数

图片
需求 现在流行一波白嫖容器。有些容器提供方不支持xray,所以如果检测到是xray就会封停。 我们猜测,也许会检测启动时的参数 -config。 如果我们不使用 -config 参数,程序会从 stdin: 读取配置文件。 那么我们把配置文件写死在源码中,把程序原来要从 stdin: 读配置文件的,变成加载源码中写死的配置文件。 分析 运行xray时,提示要从stdin:读取配置文件 在源码中搜索 "stdin:",经过一番阅读理解,读取配置文件的代码位于  编辑这个文件,将ConfigLoader函数改为: io.ReadAll 用法参考:  https://pkg.go.dev/io/ioutil#ReadAll 这里使用反引号的字符串,因为是带有双引号的,有换行的字符串。 语法参考: https://gfw.go101.org/article/basic-types-and-value-literals.html 比如,我随便找一个最简单的配置文件  https://github.com/XTLS/Xray-examples/blob/main/VLESS-TCP/config_server.json 修改源码 nano main/confloader/external/external.go ConfigLoader函数修改为: func ConfigLoader(arg string) (out io.Reader, err error) {         var data []byte         switch {         case strings.HasPrefix(arg, "http://"), strings.HasPrefix(arg, "https://"):                 data, err = FetchHTTPContent(arg)         case arg == "stdin:": //              data, err = io.ReadAll(os.Stdin)                 strConfig := strings.NewReader(`{   "log":

下载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 变化了。 ======== 后记 安装

Bandwagon官方机场(VPN) Just My Socks 配合 v2rayN-VLESS 3.29.0.2 订阅功能

图片
下载 - 解压 v2rayN-VLESS 3.29.0.2 https://github.com/crazypeace/v2rayN-3.29-VLESS/releases/download/v3.29.0.2/v2rayN-VLESS-Core-3.29.0.2.zip   备用链接 https://gh.920627.xyz/github.com/crazypeace/v2rayN-3.29-VLESS/releases/download/v3.29.0.2/v2rayN-VLESS-Core-3.29.0.2.zip   订阅-订阅设置 添加订阅 添加 填写 地址 一栏 https://jmssub.net/members/getsub.php?service=663168&id=fb009385-8950-40ef-8376-ba0db895cd65&usedomains=1 打勾 Set TLS allowInsecure option to True * 这个是v2rayN-VLESS 3.29.0.2修改出来的功能 确定 订阅-更新订阅 启用服务器 选中服务器-回车 或右键菜单-设为活动服务器 [推荐] 设置为PAC模式 右键系统状态栏图标 Http代理 开启PAC模式 * 此时浏览器对于常见域名可以自动判断是否走VPN [有需要时] 设置为全局模式 右键系统状态栏图标 Http代理 开启全局模式 * 此时浏览器访问所有的网站都会使用VPN  ====== 完 THE END

Bandwagon官方机场(VPN) Just My Socks 获得订阅链接

图片
登录-我的服务 登录 https://justmysocks.net/members/clientarea.php 我的服务 https://justmysocks.net/members/clientarea.php?action=services   打开一个服务 切换为TCP+TLS模式 获得订阅链接 点击"Subscription" 把订阅链接的后面接上 “&usedomains=1” 如: https://jmssub.net/members/getsub.php?service=664164&id=fb009385-8950-40ef-8364-ba0db895cd64&usedomains=1 ====== 完 THE END

Bandwagon官方机场(VPN) Just My Socks 购买流程

图片
每月 $9.88 https://justmysocks.net/members/aff.php?aff=256&pid=3 备用链接  https://justmysocks5.net/members/aff.php?aff=256&pid=3 备用链接  https://1ladder.eu.org/bwgvpn 每月 1TB流量,不限同时使用设备 如果按季度/半年/年度付款有折扣 Continue继续  折扣码 5.2% 输入 JMS9272283 验证 折后 每月 $9.37 Checkout付款 新建账户所需信息 邮箱,密码,... 付款方式 有支付宝Alipay 扫码完成付款 ====== 完 THE END

Bandwagon官方机场(VPN)Just My Socks 有奇怪的网络限制 不能SSH登录 Hax Woiden

图片
现象: v2rayN 使用 Just My Socks 的节点,开本地Socks代理,Xshell走Socks代理去SSH登录 Hax Woiden 连不上。 去SSH登录Racknerd, Cloudcone, PacificRack, hostEONS, Oracle Cloud可以。 换自己Racknerd的梯子,可以SSH登录 Hax Woiden 成功. 测试视频: 至于原因,我猜是 hax woiden 拒绝了某些IP来源的SSH登录?

开了warp之后不能SSH登录

图片
问题: Abhi, [2023/1/17 11:08] Hello, how can I use wg-quick up in my gcp server and then ssh back to it??? Abhi, [2023/1/17 11:08] I want to add warp ip in my gcp server. But when I do wg-quick up, then I am unable to ssh into server Abhi, [2023/1/17 11:09] And my open vpn stop working 这看上去和woiden当时的情况很像 (开了warp以后就不能通过IPv4 SSH登录了) 所以解决方案也一样: 解决方案 https://github.com/crazypeace/warp.sh/blob/main/wgcf_postup_postdown.sh 原理 脚本 内容很简单: sed -i '/PostUp/d' /etc/wireguard/wgcf.conf sed -i '/PostDown/d' /etc/wireguard/wgcf.conf sed -i "7 s/^/PostUp = ip -4 rule add from $(ip route get 1.1.1.1 | grep -oP 'src \K\S+') lookup main\n/" /etc/wireguard/wgcf.conf sed -i "8 s/^/PostDown = ip -4 rule delete from $(ip route get 1.1.1.1 | grep -oP 'src \K\S+') lookup main\n/" /etc/wireguard/wgcf.conf 效果就是在 wgcf.conf 文件里添加两行: PostUp = ip -4 rule add from 192.168.0.6 lookup main PostDown = ip -4 rule delete from 192.168.0.6 lookup main (上面这个例子是woiden里面跑起来的效

v2rayN-VLESS 一些小改动

检查更新 - v2rayN  改为 检查更新 - "v2rayN-VLESS", 指向本修改项目GitHub repo. 检查更新 - v2rayCore 改为 检查更新 - "v2rayCore v4.45.2", 更新到v2ray的V4最后一个版本. 帮助 - v2rayN项目 改为 帮助 - "反馈 v2rayN-VLESS 项目", 指向本修改项目GitHub Issue. 推广 改为 修改者,指向 zelikk.blogspot.com 打包的 v2rayCore 为 v4.32.1, 最后一个支持 xtls 的版本.

v2rayN-VLESS 订阅设置 增加 Set TLS allowInsecure option to True

图片
需求 因为有些机场经常会换节点的域名,所以其实他们的域名是没有CA证书的,那么在翻墙客户端的节点参数中,需要设置 Set TLS allowInsecure option to True 而在使用机场的订阅服务时,因为 vmess分享链接的格式 中没有allowInsecure这个配置项,所以每次更新订阅以后,都需要手动设置一下 Set TLS allowInsecure option to True 比如, Bandwagon官方机场Just My Socks 的使用说明 (下图) 方便的功能设计,应该是在第一次添加订阅时设置这个订阅里的vmess和vless是否都要设置 Set TLS allowInsecure option to True, 以后每次更新订阅之后,就不应该还手动去一个一个节点的参数表里面设置。 设计 添加订阅时,增加一个checkbox "Set TLS allowInsecure option to True" 最终实现效果 修改前 修改后 具体修改 新增界面控件 1. 订阅的控件设计在 SubSettingControl.cs,增加一个checkbox "Set TLS allowInsecure option to True",此checkbox命名为 chkAllowInsecureTrue 新增配置项 2. Config.cs 中为 class SubItem 增加数据成员 bool allowInsecure 配置项的保存与恢复 3. 为了在订阅设置时,设置了allowInsecure要能被保存起来。 SubSettingControl.cs 修改 BindingSub函数和EndBindingSub函数,增加 chkAllowInsecureTrue 的部分,完成界面控件与class SubItem之间的转换. 那么这两个转换分别在什么时候执行呢? 从保存的数据转换成界面控件在SubSettingControl_Load, 这个界面开始显示的时候。 而从控件到保存的数据在txtRemarks_Leave, 就是 txtRemarks 这个控件失去焦点的时候。 唉?这就奇怪了,难道保存数据要先点一下"备注"栏再点到外面来才会保存 再搜索一下txtRemarks_Leave

The Hot3 in Last 30 Days

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io