🔥4❤2🥰1😍1
nico v20231111
- Provide header to upgrade http2 to http3
- NICO_IP: bind IP
- NICO_HTTP3: default: true, this is temporary and will be removed in the future. If you want to disable http3, set it as false
https://github.com/txthinking/nico/releases/tag/v20231111
She has been running in my production environment for 3 days.
- Provide header to upgrade http2 to http3
- NICO_IP: bind IP
- NICO_HTTP3: default: true, this is temporary and will be removed in the future. If you want to disable http3, set it as false
https://github.com/txthinking/nico/releases/tag/v20231111
She has been running in my production environment for 3 days.
👍2🔥1
Brook 为什么选择 Tengo 作为嵌入脚本语言
https://www.txthinking.com/talks/articles/tengo.article
Why did Brook choose Tengo as its embedded script language
https://www.txthinking.com/talks/articles/tengo-en.article
https://www.txthinking.com/talks/articles/tengo.article
Why did Brook choose Tengo as its embedded script language
https://www.txthinking.com/talks/articles/tengo-en.article
Payments: 一个无需 KYC 的支付网关
如果你想在网上进行收款,往往需要注册公司,然后再申请支付网关,才能完成在线收款。现在 Payments 支付网关,无需 KYC,无论是个人,公司,还是开发者,都可以接入。
https://www.txthinking.com/talks/articles/payment-gateway.article
Payments: A payment gateway that does not require KYC
If you want to receive payments online, you often need to register a company and then apply for a payment gateway in order to complete online transactions. Now, Payments payment gateway does not require KYC, and it is accessible to individuals, companies, or developers.
https://www.txthinking.com/talks/articles/payment-gateway-en.article
如果你想在网上进行收款,往往需要注册公司,然后再申请支付网关,才能完成在线收款。现在 Payments 支付网关,无需 KYC,无论是个人,公司,还是开发者,都可以接入。
https://www.txthinking.com/talks/articles/payment-gateway.article
Payments: A payment gateway that does not require KYC
If you want to receive payments online, you often need to register a company and then apply for a payment gateway in order to complete online transactions. Now, Payments payment gateway does not require KYC, and it is accessible to individuals, companies, or developers.
https://www.txthinking.com/talks/articles/payment-gateway-en.article
👏5👍3
AI v20231201: GPT-4 128K + Browse with Google Plugin
- GPT-4-1106-PREVIEW 128k model
- GPT-4-GOOGLE-SEARCH Browse with Google plugin. As is well known, Google search has been half ruined because of the spam content farms, but this Google plugin has no spam content farms
- GPT-4-1106-PREVIEW 128k 模型
- GPT-4-GOOGLE-SEARCH 支持联网 Google 搜索插件。众所周知,Google 搜索因为垃圾内容农场已经废了一半了,但此 Google 插件无垃圾内容农场
https://www.txthinking.com/ai.html
- GPT-4-1106-PREVIEW 128k model
- GPT-4-GOOGLE-SEARCH Browse with Google plugin. As is well known, Google search has been half ruined because of the spam content farms, but this Google plugin has no spam content farms
- GPT-4-1106-PREVIEW 128k 模型
- GPT-4-GOOGLE-SEARCH 支持联网 Google 搜索插件。众所周知,Google 搜索因为垃圾内容农场已经废了一半了,但此 Google 插件无垃圾内容农场
https://www.txthinking.com/ai.html
👍4
如何自动生成自用的中国域名白名单
一来这个列表太陈旧,太多,很多可能你永远都访问不到。二来很多人并不愿意公开 PR 自己访问的域名。所以此文提供一种方法,当你使用了 Brook 或 Shiliew 图形客户端如果开启了日志会产生日志,此文提供一种方法,可以从日志自动提取中国域名,并增量生成自己的中国域名列表。
https://www.txthinking.com/talks/articles/china-list.article
一来这个列表太陈旧,太多,很多可能你永远都访问不到。二来很多人并不愿意公开 PR 自己访问的域名。所以此文提供一种方法,当你使用了 Brook 或 Shiliew 图形客户端如果开启了日志会产生日志,此文提供一种方法,可以从日志自动提取中国域名,并增量生成自己的中国域名列表。
https://www.txthinking.com/talks/articles/china-list.article
👍6
👍1😁1🆒1
zhen: 进程和定时任务管理器
老朋友知道,joker 是一个极简的进程管理工具,小巧在他不是 CS 架构,无依赖,也无需事先运行一个后台进程,随用随时一条命令。而 jinbe 可以轻巧的管理开机启动命令。最近写了些 jb 小脚本,需要定时任务去运行,再加上 群友 内对 joker 和 jinbe 的反馈,所以准备替换掉 jinbe。于是诞生了 zhen,名称取自 先轸,他同时拥有 joker 和 jinbe 的功能,以及对一些特殊场景做了优化,但目前仍然部分依赖 joker 命令的存在。系统需有 IPv6 栈。
https://www.txthinking.com/talks/articles/zhen.article
zhen: process and cron manager
Old friends know that joker is an ultra-minimalist process management tool. It is not CS architecture, no dependencies, and no need to run a background process in advance. Meanwhile, jinbe can easily manage startup commands.
Recently, I have written some jb scripts that require scheduled tasks to run. Coupled with feedback on joker and jinbe from the group, I am planning to replace jinbe. Thus, zhen was born, a name inspired by Xian Zhen. It possesses the functions of both joker and jinbe, along with optimizations for some special scenarios. However, currently it still partially relies on the existence of the joker command. The system requires an IPv6 stack.
https://www.txthinking.com/talks/articles/zhen-en.article
> To: TA and Brook Plus and Shiliew users
老朋友知道,joker 是一个极简的进程管理工具,小巧在他不是 CS 架构,无依赖,也无需事先运行一个后台进程,随用随时一条命令。而 jinbe 可以轻巧的管理开机启动命令。最近写了些 jb 小脚本,需要定时任务去运行,再加上 群友 内对 joker 和 jinbe 的反馈,所以准备替换掉 jinbe。于是诞生了 zhen,名称取自 先轸,他同时拥有 joker 和 jinbe 的功能,以及对一些特殊场景做了优化,但目前仍然部分依赖 joker 命令的存在。系统需有 IPv6 栈。
https://www.txthinking.com/talks/articles/zhen.article
zhen: process and cron manager
Old friends know that joker is an ultra-minimalist process management tool. It is not CS architecture, no dependencies, and no need to run a background process in advance. Meanwhile, jinbe can easily manage startup commands.
Recently, I have written some jb scripts that require scheduled tasks to run. Coupled with feedback on joker and jinbe from the group, I am planning to replace jinbe. Thus, zhen was born, a name inspired by Xian Zhen. It possesses the functions of both joker and jinbe, along with optimizations for some special scenarios. However, currently it still partially relies on the existence of the joker command. The system requires an IPv6 stack.
https://www.txthinking.com/talks/articles/zhen-en.article
> To: TA and Brook Plus and Shiliew users
👍6👏2
Windows 11 自带的 Terminal,安装 GitBash 时勾选上添加到 Terminal。Windows 系统终于有个凑活的命令行了。
☃2🦄2😁1
curl 稳定版终于支持 HTTP3 了
HTTP 代理和 Socks5 代理因为对 HTTP3 支持不好,终将退出历史舞台
https://www.txthinking.com/talks/articles/curl-http3.article
curl stable version supports HTTP3
HTTP proxies and Socks5 proxies, due to poor support for HTTP3, will eventually fade out of history
https://www.txthinking.com/talks/articles/curl-http3-en.article
nami install curl
curl --http3-only https://http3.ooo -v
HTTP 代理和 Socks5 代理因为对 HTTP3 支持不好,终将退出历史舞台
https://www.txthinking.com/talks/articles/curl-http3.article
curl stable version supports HTTP3
nami install curl
curl --http3-only https://http3.ooo -v
HTTP proxies and Socks5 proxies, due to poor support for HTTP3, will eventually fade out of history
https://www.txthinking.com/talks/articles/curl-http3-en.article
👍3🐳2🔥1👏1🤩1
tun2brook v20240101: see which application is creating TCP and UDP network connections
- Optimization: When exiting tun2brook, automatically restore the system DNS to its original state.
- New: See which program is creating TCP and UDP network connections.
- New: It also means that it is possible to use scripts to perform network control for specific applications.
- Tip: macOS, in Brook GUI and Shiliew App mode, appid is application bundle id
https://www.txthinking.com/talks/articles/tun2brook-v20240101-en.article
tun2brook v20240101: 可以知道是哪个程序在发起 TCP 和 UDP 网络连接
- 优化:当退出 tun2brook 时,自动将系统 DNS 恢复如初
- 新增:Linux, macOS, Windows 可以知道是哪个程序在发起 TCP 和 UDP 网络连接
- 新增:也意味着可以用脚本来针对具体应用程序来进行网络控制
- 提示:**macOS 上**,运行在沙盒里的 Brook 图形客户端 和 Shiliew 的 App 模式里的 appid 是应用的 bundle id
https://www.txthinking.com/talks/articles/tun2brook-v20240101.article
- Optimization: When exiting tun2brook, automatically restore the system DNS to its original state.
- New: See which program is creating TCP and UDP network connections.
- New: It also means that it is possible to use scripts to perform network control for specific applications.
- Tip: macOS, in Brook GUI and Shiliew App mode, appid is application bundle id
https://www.txthinking.com/talks/articles/tun2brook-v20240101-en.article
tun2brook v20240101: 可以知道是哪个程序在发起 TCP 和 UDP 网络连接
- 优化:当退出 tun2brook 时,自动将系统 DNS 恢复如初
- 新增:Linux, macOS, Windows 可以知道是哪个程序在发起 TCP 和 UDP 网络连接
- 新增:也意味着可以用脚本来针对具体应用程序来进行网络控制
- 提示:**macOS 上**,运行在沙盒里的 Brook 图形客户端 和 Shiliew 的 App 模式里的 appid 是应用的 bundle id
https://www.txthinking.com/talks/articles/tun2brook-v20240101.article
❤3🔥1🥰1
苹果又搞砸了,在 iOS 17 上当你使用 Xcode 使用 USB 连接真机调试时,你会发现 Xcode 无法连接你的 iPhone,即使你关闭了 VPN,但是 macOS 14 开启 VPN 的话,Xcode 仍然无法连接设备。
但是 macOS 14 + iOS 16,即使双端都连接了 VPN,Xcode 是可以连接设备的。
OK,那把 macOS 14 + iOS 17 都断开 VPN,Xcode 可以连接设备,但你会发现非常卡,因为即使你通过 USB 线缆连接 macOS 和 iPhone,iOS 17 仍然选择走无线通道。
已被抱怨:https://developer.apple.com/forums/thread/737875
但是 macOS 14 + iOS 16,即使双端都连接了 VPN,Xcode 是可以连接设备的。
OK,那把 macOS 14 + iOS 17 都断开 VPN,Xcode 可以连接设备,但你会发现非常卡,因为即使你通过 USB 线缆连接 macOS 和 iPhone,iOS 17 仍然选择走无线通道。
已被抱怨:https://developer.apple.com/forums/thread/737875
😐4😁1👾1
tun2brook v20240102
- 修复: 未自动 bypass bypassDNS IP
- New: auto bypass brooklinks IP from script
https://github.com/txthinking/tun2brook
- 修复: 未自动 bypass bypassDNS IP
- New: auto bypass brooklinks IP from script
https://github.com/txthinking/tun2brook
GitHub
GitHub - txthinking/tun2brook: Proxy all traffic just one line command. tun2socks, tun2brook. IPv4 and IPv6, TCP and UDP.
Proxy all traffic just one line command. tun2socks, tun2brook. IPv4 and IPv6, TCP and UDP. - txthinking/tun2brook
👍2👏1💘1
jb https://bash.ooo/china.js
从 Brook 或 Shiliew 的日常日志里自动增量生成自用的 bypass 模块:
生成模块:
从 Brook 或 Shiliew 的日常日志里自动增量生成自用的 bypass 模块:
jb https://bash.ooo/china.js auto
或,可以从 iOS/Android/Windows 复制出日志检查
jb https://bash.ooo/china.js /path/to/log/file
生成模块:
jb https://bash.ooo/china.js module
或
jb https://bash.ooo/china.js module_a
或
jb https://bash.ooo/china.js list
👍2👏2👌1
Is this docker file simpler than the one in documentation
https://hub.docker.com/r/txthinking/brook
FROM alpine
RUN wget -O /brook https://github.com/txthinking/brook/releases/latest/download/brook_linux_amd64
RUN chmod +x /brook
ENTRYPOINT ["/brook"]
https://hub.docker.com/r/txthinking/brook
Docker
txthinking/brook - Docker Image | Docker Hub
A cross-platform programmable network tool. https://github.com/txthinking/brook
👍4❤1🫡1
# Brook v20240214 and Shiliew v20240214 Released
https://github.com/txthinking/brook/releases/tag/v20240214
https://www.txthinking.com/shiliew.html
https://brook.app
# GUI:
- Removed proxy mode. All in TUN mode. Life is short, I use Brook
- Modularized all features
- Rewrote UI
- iOS: Memory optimization
- Linux/Windows: Disconnecting will automatically restore the system DNS to its original state. Other platforms do not have this concern.
- Linux/Windows: You can now identify which programs are initiating TCP and UDP network connections. This also means that you can use scripts to control network access for specific applications. This feature has been completed in the previous macOS version. There is no such API for iOS. Android can bypass the app.
- Windows: Package using the new msix format. Here and Here
- Windows: Developed and tested under Windows 11
- Linux: Optimized startup way
- Added Test IPv4 tool
- Added Test IPv6 tool
- ipk: Removed. Might write a new UI
- If you signin: Connect API over your Brook only Mode. You must ensure your Brook Server works.
- Updated documentation: https://brook.app
# GUI:
- 移除 proxy 模式。全端默认 TUN 模式。**人生苦短,我用 Brook**
- 将所有功能模块化
- 重写 UI
- iOS: 内存优化
- Linux/Windows: 断开自动将系统 DNS 恢复如初。其他端无此顾虑
- Linux/Windows: 可以知道是哪个程序在发起 TCP 和 UDP 网络连接。也意味着可以用脚本来针对具体应用程序来进行网络控制。macOS 端上一个版本已完成。iOS 端无此 API。Android 端可以 bypass app
- Windows: 使用新的 msix 格式打包。这里 和 这里
- Windows: 在 Windows 11 下开发测试
- Linux: 优化启动方式
- 新增 Test IPv4 工具
- 新增 Test IPv6 工具
- ipk: 移除. 可能,后续会写一个新的 UI
- If you signin: Connect API over your Brook only Mode. You must ensure your Brook Server works
- 文档更新: https://brook.app
# CLI
- brook tproxy: OpenWRT: 完美支持 IPv4/IPv6/TCP/UDP. Native IPv6
- brook tproxy: OpenWRT: Perfect support for IPv4/IPv6/TCP/UDP. Native IPv6
- brook --clientHKDFInfo: Do not use it unless you know what it is.
- brook --serverHKDFInfo: Do not use it unless you know what it is.
- brook ipcountry: Get the country of a specific IP.
https://github.com/txthinking/brook/releases/tag/v20240214
https://www.txthinking.com/shiliew.html
https://brook.app
# GUI:
- Removed proxy mode. All in TUN mode. Life is short, I use Brook
- Modularized all features
- Rewrote UI
- iOS: Memory optimization
- Linux/Windows: Disconnecting will automatically restore the system DNS to its original state. Other platforms do not have this concern.
- Linux/Windows: You can now identify which programs are initiating TCP and UDP network connections. This also means that you can use scripts to control network access for specific applications. This feature has been completed in the previous macOS version. There is no such API for iOS. Android can bypass the app.
- Windows: Package using the new msix format. Here and Here
- Windows: Developed and tested under Windows 11
- Linux: Optimized startup way
- Added Test IPv4 tool
- Added Test IPv6 tool
- ipk: Removed. Might write a new UI
- If you signin: Connect API over your Brook only Mode. You must ensure your Brook Server works.
- Updated documentation: https://brook.app
# GUI:
- 移除 proxy 模式。全端默认 TUN 模式。**人生苦短,我用 Brook**
- 将所有功能模块化
- 重写 UI
- iOS: 内存优化
- Linux/Windows: 断开自动将系统 DNS 恢复如初。其他端无此顾虑
- Linux/Windows: 可以知道是哪个程序在发起 TCP 和 UDP 网络连接。也意味着可以用脚本来针对具体应用程序来进行网络控制。macOS 端上一个版本已完成。iOS 端无此 API。Android 端可以 bypass app
- Windows: 使用新的 msix 格式打包。这里 和 这里
- Windows: 在 Windows 11 下开发测试
- Linux: 优化启动方式
- 新增 Test IPv4 工具
- 新增 Test IPv6 工具
- ipk: 移除. 可能,后续会写一个新的 UI
- If you signin: Connect API over your Brook only Mode. You must ensure your Brook Server works
- 文档更新: https://brook.app
# CLI
- brook tproxy: OpenWRT: 完美支持 IPv4/IPv6/TCP/UDP. Native IPv6
- brook tproxy: OpenWRT: Perfect support for IPv4/IPv6/TCP/UDP. Native IPv6
- brook --clientHKDFInfo: Do not use it unless you know what it is.
- brook --serverHKDFInfo: Do not use it unless you know what it is.
- brook ipcountry: Get the country of a specific IP.
👍3❤1🎉1💯1
总结 Brook 提供网关/路由的方案
- 使用 Brook 把 macOS 变成网关
- 使用 Brook 把 Linux 变成网关
- 使用 Brook 把 Windows 变成网关
- Brook 0penWRT: 完美支持 IPv4/IPv6/TCP/UDP
The gateway/router solutions provided by Brook
- Turn macOS into a Gateway with Brook
- Turn Linux into a Gateway with Brook
- Turn Windows into a Gateway with Brook
- Brook 0penWRT: Perfectly supports IPv4/IPv6/TCP/UDP
- 使用 Brook 把 macOS 变成网关
- 使用 Brook 把 Linux 变成网关
- 使用 Brook 把 Windows 变成网关
- Brook 0penWRT: 完美支持 IPv4/IPv6/TCP/UDP
The gateway/router solutions provided by Brook
- Turn macOS into a Gateway with Brook
- Turn Linux into a Gateway with Brook
- Turn Windows into a Gateway with Brook
- Brook 0penWRT: Perfectly supports IPv4/IPv6/TCP/UDP
👍4
Get appid from macOS app
jb https://bash.ooo/appid.js
jb https://bash.ooo/appid.js /Applications/Safari.app
com.apple.Safari
com.apple.Safari.CacheDeleteExtension
com.apple.Safari.SafariQuickLookPreview
com.apple.Safari.DiagnosticExtension
com.apple.Safari.SafariLinkExtension
com.apple.Safari.SafariWidgetExtension
com.apple.Safari.SandboxBroker
com.apple.Safari.ContentBlockerLoader
com.apple.Safari.BrowserDataImportingService