惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
A
About on SuperTechFans
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
G
Google Developers Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
Cloudbric
Cloudbric
L
LINUX DO - 最新话题
MyScale Blog
MyScale Blog
H
Heimdal Security Blog
PCI Perspectives
PCI Perspectives
Attack and Defense Labs
Attack and Defense Labs
S
Security @ Cisco Blogs
Latest news
Latest news
I
Intezer
L
Lohrmann on Cybersecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
月光博客
月光博客
T
Threatpost
博客园 - 【当耐特】
S
Schneier on Security
P
Privacy International News Feed
G
GRAHAM CLULEY
T
Tenable Blog
AWS News Blog
AWS News Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
博客园 - Franky
Engineering at Meta
Engineering at Meta
美团技术团队
S
Secure Thoughts
T
Troy Hunt's Blog
Microsoft Security Blog
Microsoft Security Blog
SecWiki News
SecWiki News
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cisco Talos Blog
Cisco Talos Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
Webroot Blog
Webroot Blog
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More

BAIYUN'S BLOG

AI Coding 从小工到专家 - BAI YUN 电信 IPTV 内网融合教程:在局域网任意设备观看 IPTV - BAI YUN 美国住宅 IP 提供商体验对比 - BAI YUN Node.js 程序以 Keyless 模式从 1Password 读取密钥 - BAI YUN 高效优雅的观影指南 - BAI YUN 基于 Surge 的 DNS 优化指南 - BAI YUN RIME 鼠须管输入法简明使用教程 - BAI YUN 自动给不同 Git 项目设置不同的用户名邮箱 - BAI YUN Web3 新手如何选择加密货币钱包 - BAI YUN Web3 到底是什么? - BAI YUN 谨慎开启 Safari 的阻止跨站跟踪功能 - BAI YUN 屏蔽 Telegram 垃圾私信的有效办法 - BAI YUN 每个人都应该读一遍《1984》和《动物庄园》 - BAI YUN iOS 给常见机构号码增加联系人头像 - BAI YUN 在国内如何购买比特币和投资加密货币 - BAI YUN WEB 性能优化:如何让你的网站页面秒开(方法论) - BAI YUN 加密货币投资这件事 - BAI YUN 国内手机号注册推特教程 - BAI YUN 国内注册币安账号并通过 KYC 教程 - BAI YUN 使用一套助记词创建多个以太坊钱包账户 - BAI YUN Apple Watch 的几个用途 - BAI YUN 钱包安全指南:如何保护你的 NFT 和加密资产不被盗 - BAI YUN 我在 macOS 上高频使用的应用 - BAI YUN Web3 时代:如何使用 MetaMask 钱包实现一键登录 - BAI YUN 2022 年了 Safari 无法渲染渐变文字的 BUG 依旧存在 - BAI YUN 境外手机卡:澳门电信大湾区预付卡使用体验 - BAI YUN 解决 iCloud Drive 上传文件卡住的问题 - BAI YUN Electron 应用如何获取系统代理配置 - BAI YUN 解决 iOS 上 Google 账号登录会卡在加载状态的问题 - BAI YUN 记录 Github Copilot 惊讶到我的时刻 - BAI YUN 解决 Xbox 在国内下载速度慢 - BAI YUN 开始使用 IndexNow - BAI YUN Surge iOS 和 AmpliFi 的兼容性问题 - BAI YUN 自建图床指南 - BAI YUN 使用 TypeScript 提升可维护性 - BAI YUN 在 JavaScript 应用中正确的实现时区切换 - BAI YUN 从 Loading 动画出发改进 React 应用的用户体验 - BAI YUN Node.js Tips - BAI YUN 使用 Dart Sass 代替 Node Sass - BAI YUN WSL 踩的坑和解决方法 - BAI YUN NPM & Yarn Tips - BAI YUN Git Tips - BAI YUN macOS 命令行 Tips - BAI YUN JavaScript 防劫持 - BAI YUN Dota2 - BAI YUN macOS 好用的系统维护工具 - BAI YUN 在 Linux 服务器上使用 Puppeteer 生成 PDF - BAI YUN The Golden Circle 黄金圆环法则 - BAI YUN CSS 写法进化史 - BAI YUN 一个 Web 开发者的 Windows10 开发环境设置心得 - BAI YUN Chrome DevTools Tips - BAI YUN React 设计模式和思想 - BAI YUN Linux & Unix 命令行环境的一些 Tips - BAI YUN 从传统 MVC 到同构:Web 发展历程 - BAI YUN Webpack 动态导入 - BAI YUN JavaScript 中的异步 - BAI YUN 关于我的博客 - BAI YUN
iOS Surge 开启后无法使用部分国产 APP 或网络出错的解决办法 - BAI YUN
baiyun · 2022-07-26 · via BAIYUN'S BLOG

越来越多的国内 APP 都在产品层面禁止了开启代理使用。例如交通银行买单吧、部分地方的健康码和银行客户端。对于常年开启 Surge 这类代理工具的用户来说,这就非常恶心了。

对于遇到这种情况的用户来说,我的建议是不要让它们浪费你的生命,评估下这款应用是否有不可代替性,尽量直接切换到其他同类应用,并在 App Store 给个建议或差评然后将其卸载。截止目前 T3 出行和民生银行、上海银行等客户端我已经直接卸载了。

如果因为各种原因你暂时还得忍受这些应用,一个解决办法是开启 Surge 的 TUN Only 兼容模式:

[General]
compatibility-mode = 3

除了用配置文件开启外,你也可以直接在 Surge 的更多设置 => 兼容模式 里选择 TUN Only

这种方法有很多副作用,按照Surge 文档上的说法,开启 TUN Only 模式后会导致 HTTP 相关的高级功能失效,且性能会稍有下降。

另外根据我的实际体验,开启 TUN Only 之后会导致代理链不支持 HTTP3 UDP 流量,现在很多网站都默认启用了 HTTP3,而 HTTP3 是用 UDP 协议承载的,在国内网络环境下 UDP 流量直接发往目标代理服务器会导致网络性能极差,简而言之,一旦开启 TUN Only 你的代理链在很多情况下是无法生效的。

针对上述情况,可以使用 Surge 提供的模块功能以及 HTTP API 搭配 iOS 的「快捷指令」程序实现自动化开启和关闭 TUN Only 兼容模式,遗憾的是,这种方法也是有缺点的,因为快捷指令是在打开 APP 之后才会触发 Surge API 调用,大部分 APP 在打开的一瞬间就会触发网络请求,这时候还是会检测到代理报错。

如果你想试一试这种方法,可以参考下述操作方法:

首先添加以下配置到你的 Surge 配置文件开启 Surge 的 HTTP API 功能。

[General]
http-api = 你的密码@127.0.0.1:7170

打开 Surge 安装以下模块,你可以将以下代码上传到合适的地方再用 URL 导入,也可以直接新建本地模块。

#!name=TUN Only
#!desc=开启 Tun Only 兼容模式,解决某些 APP 不能正常连接的问题
#!system=ios

[General]
compatibility-mode = 3

一切准备就绪后,打开手机上的快捷指令 APP 开始创建自动化流程

Step 1: 打开「快捷指令」新建自动化

step 1

Step 2

20220726011955-step 2

Step 3: 选取要监听的 APP,可以选取多个

20220726011950-step 3

选好了下一步

Step 4: 继续新建操作,选择「获取 URL 内容」

20220726011957-step 4

Step 5: 填写请求参数

20220726011959-step 5

Step 6: 配置完毕

20220726011952-Step 7

到这里就实现了当打开 xxx APP 的时候自动开启 Surge 的 TUN Only 模式。如果要实现关闭 APP 时自动关闭 TUN Only 模式,你可以按照上述步骤再来一遍。

最近发现有用户在 Github 开源了一个用于优化 Surge 和某些应用兼容性的模块,可以给我们参考:关于通用设置增强模块功能

结束语

检测到开代理就不让用是一种非常恶心用户的做法,这种行为并不能实质性提升应用的安全性,只能说设计这套逻辑的相关 PD 和开发者都非常不专业。所以遇到这种表现的 APP,我更建议你通过 APP 的投诉入口或者客服电话进行投诉和建议。

本文原载于:baiyun.me

原文链接:https://baiyun.me/surge-with-china-apps