Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

默认配置把chat.openai.com给block了 #7

Open
zyd opened this issue Jun 4, 2023 · 24 comments
Open

默认配置把chat.openai.com给block了 #7

zyd opened this issue Jun 4, 2023 · 24 comments

Comments

@zyd
Copy link

zyd commented Jun 4, 2023

日志
tcp:chat.openai.com:443 [VLESS-gRPC-TLS-edith.ltd.json -> block]

      {
        "type": "field",
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "block"
      }
@zyd
Copy link
Author

zyd commented Jun 9, 2023

把这个配置删掉就可以了

@shihuaxing
Copy link

把这个配置删掉就可以了

会被封号吗

@zyd
Copy link
Author

zyd commented Jun 27, 2023

把这个配置删掉就可以了

会被封号吗

不会

@xiaojunhh
Copy link

日志 tcp:chat.openai.com:443 [VLESS-gRPC-TLS-edith.ltd.json -> block]

      {
        "type": "field",
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "block"
      }

请问怎么删除 在哪里删除

@xiaojunhh
Copy link

@shihuaxing 请问怎么删除 在哪里删除

@233boy
Copy link
Owner

233boy commented Jul 26, 2023

@xiaojunhh

在 /etc/xray/config.json 里面有,把那个内容删除

@oldip
Copy link

oldip commented Aug 29, 2023

@shihuaxing 请问怎么删除 在哪里删除

        {
          "type": "field",
          "ip": [
            "geoip:cn"
          ],
          "marktag": "ban_geoip_cn",
          "outboundTag": "block"
        },
        {
          "type": "field",
          "ip": [
            "geoip:private"
          ],
          "outboundTag": "block"
        }

變成

        {
          "type": "field",
          "ip": [
            "geoip:cn"
          ],
          "marktag": "ban_geoip_cn",
          "outboundTag": "block"
        }

就是包括大括號都刪掉就好了。

我比較不懂的是"geoip:private"不是指的private ip嗎?怎麼會block chatGPT?
(e.g. 192.168.x.x)
另外,如果你要把你這個伺服器分享給別人用,我覺得不要刪除這句會比較安全。(不然別人可以進你server的局域網,如果是VPS還好,如果是在家裡搭建(我本人)會比較危險。

另外我想問一下為什麼要block 中國的網站呢?客戶端應該可以選擇應用或者繞過大陸之類的,不用在伺服器弄吧,如果別人就是想要全局ip就會發生有些網站進不去的情況了吧,請大神解答一下這個設置一開始的想法是什麼? @233boy 如果我刪除了block cn 那句話會導致什麼不好的事情發生嗎?

@233boy
Copy link
Owner

233boy commented Aug 29, 2023

@oldip

geoip:private 这个是屏蔽本地IP ,但是为什么会出现 chatGPT 不能用,我觉得很奇怪,因为我的机子测试是不会有这个问题的,
CN 那个指的是,不给你用代理看国内的网站,绕过大陆也是国内不走代理

@oldip
Copy link

oldip commented Aug 29, 2023

@oldip

geoip:private 这个是屏蔽本地IP ,但是为什么会出现 chatGPT 不能用,我觉得很奇怪,因为我的机子测试是不会有这个问题的,
CN 那个指的是,不给你用代理看国内的网站,绕过大陆也是国内不走代理

是的,我的意思就是我如果刪除了cn的block,那麼我就能訪問國內的網站了,如果我用海外ip訪問國內的網站應該也沒問題吧(固定ip,應該不會造成風控?)然後如果出現了版權問題,ip限制之類的,我再用客戶端打開繞過大陸,或者proxy選擇那個應用不經過proxy,應該就會變成真實ip訪問了,也不會造成訪問不了的情況。
但我覺得大大這樣設置應該是有用意的,我怕刪除了之後會造成一些我不知道的不好的影響,所以想問清楚一點

@233boy
Copy link
Owner

233boy commented Aug 30, 2023

@oldip 如果你在国内,也没有必要用国外的 IP 来访问呀,屏蔽国内网站是为了避免用代理去访问国内网站

@oldip
Copy link

oldip commented Aug 30, 2023

@233boy 喔~因為我平常不在國內,偶爾去一下,但也有國內的朋友要用,所以想知道用代理訪問國內網站會有什麼影響嗎?

@Fallen-Breath
Copy link

Fallen-Breath commented Oct 24, 2023

搬瓦工的 vps 的 /etc/resolv.conf 有一个 dns 服务器 172.31.255.2,可以把 chat.openai.com 的域名解析到 172.31.255.2,来用搬瓦工自己的特殊服务器来访问 chatgpt,从而确保 vps 能正常访问 chat.openai.com 的内容。这可以在 vps 上 ping / dig 一下 chat.openai.com 来验证

但是,172.31.255.2 是一个内网 ip,会命中 geoip:private 这个 ip 列表,导致请求 chat.openai.com 的流量被 block 掉

虽然说直接把那条把 geoip:private 给 block 掉的规则删掉就行了,但这不太好,毕竟禁止魔法访问内网 ip 在有些时候还是有必要的

一个可能的相对较好的解决方案是,加一个更高优先级的路由规则,把 openai 的域名加进白名单里,比如

  "routing": {
    // ...
    "rules": [
      // ...
      // 在 block geoip:private 之前加上
      {
        "type": "field",
        "domain": ["geosite:openai"],
        "outboundTag": "direct"
      },

这样不管 openai 的域名解析到啥,都能放行

@sfdex
Copy link

sfdex commented Oct 27, 2023

我说这几天ChatGPT咋发不了消息了,我用的ShadowSocks,改Hosts后好了,感谢大佬

@jiangaq
Copy link

jiangaq commented Oct 27, 2023

chat.openai.com

搬瓦工的 vps 的 /etc/resolv.conf 有一个 dns 服务器 172.31.255.2,可以把 chat.openai.com 的域名解析到 172.31.255.2,来用搬瓦工自己的特殊服务器来访问 chatgpt,从而确保 vps 能正常访问 chat.openai.com 的内容。这可以在 vps 上 ping / dig 一下 chat.openai.com 来验证

但是,172.31.255.2 是一个内网 ip,会命中 geoip:private 这个 ip 列表,导致请求 chat.openai.com 的流量被 block 掉

虽然说直接把那条把 geoip:private 给 block 掉的规则删掉就行了,但这不太好,毕竟禁止魔法访问内网 ip 在有些时候还是有必要的

一个可能的相对较好的解决方案是,加一个更高优先级的路由规则,把 openai 的域名加进白名单里,比如

  "routing": {
    // ...
    "rules": [
      // ...
      // 在 block geoip:private 之前加上
      {
        "type": "field",
        "domain": ["geosite:openai"],
        "outboundTag": "direct"
      },

这样不管 openai 的域名解析到啥,都能放行

网页版chatgpt可以用,可为什么ios版的chatgpt没法用,说让我关闭vpn?

@Fallen-Breath
Copy link

网页版chatgpt可以用,可为什么ios版的chatgpt没法用,说让我关闭vpn?

确保你的 vps 是搬瓦工家的,并且 /etc/resolv.conf 里存在 172.31.255.2,并且在 vps 上 ping / dig 一下 chat.openai.com 得到的也是 172.31.255.2。如果这些都确认了依然不行的话,我也不清楚了

@jiangaq
Copy link

jiangaq commented Oct 30, 2023

网页版chatgpt可以用,可为什么ios版的chatgpt没法用,说让我关闭vpn?

确保你的 vps 是搬瓦工家的,并且 /etc/resolv.conf 里存在 172.31.255.2,并且在 vps 上 ping / dig 一下 chat.openai.com 得到的也是 172.31.255.2。如果这些都确认了依然不行的话,我也不清楚了

用的不是搬瓦工,/etc/resolv.conf 里没有 172.31.255.2,怎么办?

@Fallen-Breath
Copy link

网页版chatgpt可以用,可为什么ios版的chatgpt没法用,说让我关闭vpn?

确保你的 vps 是搬瓦工家的,并且 /etc/resolv.conf 里存在 172.31.255.2,并且在 vps 上 ping / dig 一下 chat.openai.com 得到的也是 172.31.255.2。如果这些都确认了依然不行的话,我也不清楚了

用的不是搬瓦工,/etc/resolv.conf 里没有 172.31.255.2,怎么办?

这个内网 dns 是搬瓦工 vps 专用的。你得找其他办法了,与这个 issue 无关

@yinft
Copy link

yinft commented Nov 1, 2023

同一个机场 网页端能访问,安卓移动端无法访问,亲测删除private配置没有效果

@Fallen-Breath
Copy link

同一个机场 网页端能访问,安卓移动端无法访问,亲测删除private配置没有效果

如果“同一个机场”指的是 v2ray 服务端位于正确配置的搬瓦工 vps 上,那么“网页端能访问,安卓移动端无法访问”这一差异现象即可直接看出,这是安卓移动端 v2ray 客户端的配置问题

需要确保 openai 相关的 dns 解析是在 v2ray 服务端,即 vps 上进行的,而非在客户端进行的。在非客户端这种非搬瓦工的环境下,如果提前进行了 dns 解析得到了 openai 的真正 ip,并在代理时用 ip 而非域名传给服务端,那服务端会直接连这个真实 ip,而没走 172.31.255.2 这个 ip,当然会出问题

@yinft
Copy link

yinft commented Nov 1, 2023

同一个机场网页端可以访问,安卓移动端无法访问,亲测删除私有配置没有效果

如果“同一个机场”是指v2ray服务端位于正确配置的搬瓦工vps上,那么“网页端可以访问,安卓移动端无法访问”这个差异现象就可以直观的看出,这是安卓移动端v2ray客户端的配置问题

需要保证openai相关的dns解析是在v2ray服务端,即vps上进行的,而不是在客户端进行的。在非客户端这种搬瓦工的环境下,如果提前进行了dns解析就得到了openai的真实ip,并在代理时用ip域名传给服务端,那服务端会直接连这个真实ip,而没走172.31.255.2这个ip,当然会出问题

不是的,家里网络走的openwrt上统一出去,电脑使用的话可以,安卓app识别到的是vpn,无法使用

@Fallen-Breath
Copy link

同一个机场网页端可以访问,安卓移动端无法访问,亲测删除私有配置没有效果

如果“同一个机场”是指v2ray服务端位于正确配置的搬瓦工vps上,那么“网页端可以访问,安卓移动端无法访问”这个差异现象就可以直观的看出,这是安卓移动端v2ray客户端的配置问题
需要保证openai相关的dns解析是在v2ray服务端,即vps上进行的,而不是在客户端进行的。在非客户端这种搬瓦工的环境下,如果提前进行了dns解析就得到了openai的真实ip,并在代理时用ip域名传给服务端,那服务端会直接连这个真实ip,而没走172.31.255.2这个ip,当然会出问题

不是的,家里网络走的openwrt上统一出去,电脑使用的话可以,安卓app识别到的是vpn,无法使用

在服务端配置相同的时,已经在控制变量了。这时,一个客户端可用,一个不可用,那就只有是客户端的配置问题了

除此之外,被 openai 识别到是 vpn 连接,也正是 v2ray 服务端直连了 openai 的 ip 的表现

@yinft
Copy link

yinft commented Nov 1, 2023

同一个机场网页端可以访问,安卓移动端无法访问,亲测删除私有配置没有效果

如果“同一个机场”是指v2ray服务端位于正确配置的搬瓦工vps上,那么“网页端可以访问,安卓移动端无法访问”这个差异现象就可以直观的看出,这是安卓移动端v2ray客户端的配置问题
需要保证openai相关的dns解析是在v2ray服务端,即vps上进行的,而不是在客户端进行的。在非客户端这种搬瓦工的环境下,如果提前进行了dns解析就得到了openai的真实ip,并在代理时用ip域名传给服务端,那服务端会直接连这个真实ip,而没走172.31.255.2这个ip,当然会出问题

不是的,家里网络走的openwrt上统一出去,电脑使用的话可以,安卓app识别到的是vpn,无法使用

在服务端配置相同的时,已经在控制变量了。这时,一个客户端可用,一个不可用,那就只有是客户端的配置问题了

除此之外,被 openai 识别到是 vpn 连接,也正是 v2ray 服务端直连了 openai 的 ip 的表现

可能我刚刚没表达清楚,现在的情况是我的电脑和手机连的都是openwrt路由器,就只有一个客户端装在openwrt上,但是在这种情况下我的手机连上使用的时候识别vpn,电脑连上的时候网页端却可以访问。现在的问题是客户端是同一个,所以我感觉问题还是出在服务端上

@Fallen-Breath
Copy link

同一个机场网页端可以访问,安卓移动端无法访问,亲测删除私有配置没有效果

如果“同一个机场”是指v2ray服务端位于正确配置的搬瓦工vps上,那么“网页端可以访问,安卓移动端无法访问”这个差异现象就可以直观的看出,这是安卓移动端v2ray客户端的配置问题
需要保证openai相关的dns解析是在v2ray服务端,即vps上进行的,而不是在客户端进行的。在非客户端这种搬瓦工的环境下,如果提前进行了dns解析就得到了openai的真实ip,并在代理时用ip域名传给服务端,那服务端会直接连这个真实ip,而没走172.31.255.2这个ip,当然会出问题

不是的,家里网络走的openwrt上统一出去,电脑使用的话可以,安卓app识别到的是vpn,无法使用

在服务端配置相同的时,已经在控制变量了。这时,一个客户端可用,一个不可用,那就只有是客户端的配置问题了
除此之外,被 openai 识别到是 vpn 连接,也正是 v2ray 服务端直连了 openai 的 ip 的表现

可能我刚刚没表达清楚,现在的情况是我的电脑和手机连的都是openwrt路由器,就只有一个客户端装在openwrt上,但是在这种情况下我的手机连上使用的时候识别vpn,电脑连上的时候网页端却可以访问。现在的问题是客户端是同一个,所以我感觉问题还是出在服务端上

那建议自行去分析 v2ray 服务端的日志,观察 openai 相关的请求是传来了域名还是 ip,以及确认服务端是否可以正常进行 172.31.255.2 的 dns 解析。总的来说,就是不能让搬瓦工的 vps 直接连接 openai 的 ip

不过需要注意,本 issue 的问题是 chat.openai.com 被 v2ray 服务端 block 了, #7 (comment) 中的解决方案也是用于处理 openai 被 block 的问题。对你你说的“代理后被 openai 识别成 vpn”的问题,其实是与本 issue 无关的问题

@venkate123
Copy link

venkate123 commented Nov 20, 2023

同一个机场网页端可以访问,安卓移动端无法访问,亲测删除私有配置没有效果

如果“同一个机场”是指v2ray服务端位于正确配置的搬瓦工vps上,那么“网页端可以访问,安卓移动端无法访问”这个差异现象就可以直观的看出,这是安卓移动端v2ray客户端的配置问题
需要保证openai相关的dns解析是在v2ray服务端,即vps上进行的,而不是在客户端进行的。在非客户端这种搬瓦工的环境下,如果提前进行了dns解析就得到了openai的真实ip,并在代理时用ip域名传给服务端,那服务端会直接连这个真实ip,而没走172.31.255.2这个ip,当然会出问题

不是的,家里网络走的openwrt上统一出去,电脑使用的话可以,安卓app识别到的是vpn,无法使用

在服务端配置相同的时,已经在控制变量了。这时,一个客户端可用,一个不可用,那就只有是客户端的配置问题了
除此之外,被 openai 识别到是 vpn 连接,也正是 v2ray 服务端直连了 openai 的 ip 的表现

可能我刚刚没表达清楚,现在的情况是我的电脑和手机连的都是openwrt路由器,就只有一个客户端装在openwrt上,但是在这种情况下我的手机连上使用的时候识别vpn,电脑连上的时候网页端却可以访问。现在的问题是客户端是同一个,所以我感觉问题还是出在服务端上

那建议自行去分析 v2ray 服务端的日志,观察 openai 相关的请求是传来了域名还是 ip,以及确认服务端是否可以正常进行 172.31.255.2 的 dns 解析。总的来说,就是不能让搬瓦工的 vps 直接连接 openai 的 ip

不过需要注意,本 issue 的问题是 chat.openai.com 被 v2ray 服务端 block 了, #7 (comment) 中的解决方案也是用于处理 openai 被 block 的问题。对你你说的“代理后被 openai 识别成 vpn”的问题,其实是与本 issue 无关的问题

在xray routing中,配置让ios.chat.openai.com走warp代理,优先级高于上面回答中的那个 "geosite:openai" direct,可以解决ios app的使用问题。(前提是已经用其它节点或方法成功登录过,以后就可以用这个方法自动登录。在未登录状态下用这个方法,点击登录后会提示错误,sign in failed the network connection was lost,原因不明,可能是warp代理在某个特定请求里被黑名单)

wanghaoxi3000 added a commit to wanghaoxi3000/snippets that referenced this issue Jan 27, 2024
band VPS will block openai site
233boy/Xray#7

repair caddy proxy config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants