即使在VPN環境下也能使用ChatGPT

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

大家好,我是無能。
在VPN通訊中,ChatGPT會被判定並阻擋,因此當您只想規避特定服務時,這會很有用。

確認網域指向的IP

使用dig查詢DNS並確認返回的IP位址。

# dig +short chat.openai.com
chat.openai.com.cdn.cloudflare.net.
104.18.37.228
172.64.150.28

原來如此。

在VPN伺服器端的路由上通過預設閘道

在VPN伺服器端,使用route add通過預設網路,以避免VPN通訊。
在VPS上,192.168.1.1經常會被更改,因此請透過以下方式確認。

netstat -nr | grep default

然後,透過以下方式更改路由。

route add `dig +short chat.openai.com`で帰ってきたIP デフォルトゲートウェイ

這樣一來,應該就能打開ChatGPT了。

自動設定路由的腳本

chat.openai.com的IP位址會定期更改,因此需要定期執行。
因此,只需將其作為cron作業,在腳本中執行digroute add即可。

#!/bin/bash

# リストのドメインを定義
DOMAINS=("chat.openai.com" "example.com" "google.com")

# デフォルトゲートウェイ
GATEWAY="192.168.1.1"

# 各ドメインのIPアドレスを取得し、ルーティングを追加
for DOMAIN in "${DOMAINS[@]}"; do
  # ドメインのIPアドレスを取得
  IP_ADDRESSES=$(dig +short $DOMAIN | grep [0-9])

  # 各IPに対してルーティングを追加
  for IP in $IP_ADDRESSES; do
    route add $IP $GATEWAY
  done
done

這樣一來,即使除了ChatGPT之外還有其他被阻擋的服務,也能輕鬆地新增網域並進行路由設定了。 ※上述操作需在root權限下執行。


那麼,下次再見。請多關照。

Related Posts