V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mahogany  ›  全部回复第 1 页 / 共 1 页
回复总数  16
谢谢各位。

我最终采用 SNIProxy 的方案。

我把我的解决方案粘贴一下:
`
基于 gost 的 SNIProxy 方案
时间:2024-06-18 15:28:56

1 、curl -LO https://github.com/go-gost/gost/releases/download/v3.0.0-rc8/gost_3.0.0-rc8_linux_amd64.tar.gz
tar zxvf gost*.tar.gz

2 、启动
sudo ./gost -L sni://:80 -L sni://:443 -F socks5://127.0.0.1:1081
curl -H 'Host: www.google.com' 127.0.0.1 成功。

3 、设置/etc/hosts
127.0.0.1 generativelanguage.googleapis.com

4 、清理 dns 缓存
sudo systemctl restart systemd-resolved
sudo service nscd restart
sudo service dnsmasq restart

5 、重跑应用程序。
成功。

总结:
1 、流量路径:
应用程序请求 generativelanguage.googleapis.com -> 本地 dns 解析到 127.0.0.1 -> gost sni 代理 -> 本地 v2ray socks5 代理 -> balabala... ->(远程 DNS 解析)
2 、效果:
应用程序不用做任何改动,同时能够细粒度地控制需要走 proxy 的域名。

参考:
1 、https://gost.run/concepts/proxy/
2 、https://gost.run/tutorials/protocols/sni/
3 、https://wener.me/story/sni-proxy#%E8%83%BD%E4%B8%8D%E8%83%BD%E4%B8%8D%E9%99%90%E5%88%B6%E5%9F%9F%E5%90%8D%E6%89%80%E6%9C%89%E9%83%BD%E4%BB%A3%E7%90%86
`

=========================================

gost 这个工具没细究,看起来有点 v2ray 的味道。
人类不是宇宙的中心,宇宙也没什么内在意义。AI 既然是来自人类的信息训练出来的,那它就是人类这个整体的后代,取代人类是大概率的。类似皇帝和太子的微妙关系。
219 天前
回复了 a1b2c3T 创建的主题 OpenAI 大佬们 你们的 chatgpt 是怎么付款的?
目前用 wildcard ,有点贵,不过一条龙服务挺不错的。
我蹭他们的海外家庭代理网络,顺便绑上了 vvacard 的一张被拒绝的信用卡清理了余额,如果其他虚拟信用卡绑不上,可以用这个抢救一下。不行那基本是被 stripe 识别死透了的卡。
https://bewildcard.com/i/GX6JV4HH
219 天前
回复了 twofox 创建的主题 OpenAI 用了差不多一年的号被封了
我也用的 NextChat ,刚冲 50$,有点慌。不过话说用 nextChat 怎么会被封?这个 api 的出口应该在 Vercel 那里吧?
2021-02-19 09:42:34 +08:00
回复了 zxCoder 创建的主题 问与答 关于课本关于事务的系统故障恢复
@zxCoder 不是的,都是增量部分。你可以看一下 redo log 和 undo log 的实现原理,然后就明白了。
比如说你会发现 redo log 和 undo log 其实不对称,undo log 记录在 redo log 里面;如果数据库不要求实现事务的话,那么 undo log 并不必要,redo log 才是必须的。
你看的这个概括的东西缺乏很多具体细节,当你更深入地了解一些的时候,才会有比较好的理解。
2021-02-09 18:08:27 +08:00
回复了 zxCoder 创建的主题 问与答 关于课本关于事务的系统故障恢复
内存的数据一定是最新的,但是内存刷盘操作随机发生,没有时序和逻辑的保证,磁盘中的数据页的同步状态完全不可知。突然故障,只能依赖 redolog 来恢复。
2020-09-01 19:18:12 +08:00
回复了 javaWeber 创建的主题 程序员 请教下这里的事务为什么不回滚。。
嵌套事务?
2020-07-28 18:53:04 +08:00
回复了 gantleman 创建的主题 程序员 我们来为“死锁的四个必要条件”加一条
@gantleman 我觉得现实不是你想的那么简单,你的 2/98 是怎么得出来的?为什么不是 50/50 ?
你有没有想过你的这种想法能否应对下面的场景:高并发情况下也只有很小的概率造成死锁。这种情况难道直接全部串行?
为什么不能干脆允许死锁出现,然后在死锁检测上多下功夫?
而且我个人觉得"能发现两个 task 有潜在的死锁可能"这个一点都不现实。

别 5 毛 5 毛的,讨论问题不要人身攻击 =_=-
2020-07-27 18:29:28 +08:00
回复了 gantleman 创建的主题 程序员 我们来为“死锁的四个必要条件”加一条
之所以有死锁这个问题,是因为并发的场景很有价值,我们不得不面对这个问题。你这是把洗澡水和婴儿一起倒了.....
2020-07-23 17:10:27 +08:00
回复了 wushigejiajia01 创建的主题 Java 实际开发中 assert 用的多吗?
线上用过。有时候不得不断言一些基本情况,如果输入有问题直接抛出错误(太懒,不想定义 Exception...)
2019-12-30 17:49:59 +08:00
回复了 zhuzhiqiang 创建的主题 程序员 你今天因为 YYYY-MM-dd 被提 BUG 了吗
你说的这个同事是不是...
2019-12-30 17:45:36 +08:00
回复了 CrisTao 创建的主题 MySQL 关于数据库范式和性能优化的一个疑问
为了性能可以部分违背范式,不过你要保证用户表上的会员截止日期恩能被正确地更新,缓存要同步。
2019-12-26 17:39:02 +08:00
回复了 9songs 创建的主题 程序员 微信公众号挂了 已经十几分钟页面空白了
坐等内幕
2019-12-26 17:36:00 +08:00
回复了 HaroldChen 创建的主题 程序员 Kubernetes 中如何划分 namespace?
相近、同质的业务放一个 ns ?
2019-12-24 18:15:08 +08:00
回复了 shengchao 创建的主题 Linux crontab 定时任务 65 分钟执行一次,怎么写?
cron */n 指的是分钟数...能被 n 整除时执行,不是每 n 次执行。
为什么非要是 65 分钟,感觉代码不应该依赖这么奇怪的时间 interval。
2019-12-20 17:34:33 +08:00
回复了 feigle 创建的主题 JavaScript js 中经常会用到回调函数,为什么叫回调函数呢?
一件事情 A 不一定做得完,需要 B 的参与. 但是 A 傻等着 B 完成他的工作也不是个办法,干脆 B 做完之后通知 A 继续做.
这里需要从'单个逻辑控制流'的看法转变成 '多组件协作',当然这主要说的是异步回调.
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2876 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 13:36 · PVG 21:36 · LAX 06:36 · JFK 09:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.