关于自己VPS访问不了openai.com的解决办法

本来是在楼主的帖子下回的 没想到他的帖子被隐藏了 本着不浪费的原则 把我编辑的东西发出来 要不我白写了(从我笔记复制过来!)

这还是佬友告诉我的 我发过个求助帖子 在你的vps上安装个warp 开个代理模式 把v2ray 入口进来的流量再传给warp就可以啦

我的入口是nginx 第一层流量入口

server {
            server_name  xxx.xxx.cloud;
            #root         /usr/share/nginx/html;
            
            location / {
                limit_req zone=blog burst=1;
            }

            listen [::]:443 ssl; # managed by Certbot
            listen 443 ssl; # managed by Certbot
            # ssl_certificate 这些配置就省略了 
   
            location /freewarp {
                        if ($http_upgrade != "websocket") {
                                return 404;
                        }
                        proxy_redirect off;
                        proxy_pass http://127.0.0.1:20000;
                        proxy_http_version 1.1;
                        proxy_set_header Upgrade $http_upgrade;
                        proxy_set_header Connection "upgrade";
                        proxy_set_header Host $host;
                        # Show real IP in v2ray access.log

                        #proxy_set_header X-Real-IP $remote_addr;
                        #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

             }
        }

这是v2ray服务端的出口设置

"outbounds": [
    {
      "protocol": "freedom",
      "settings": {},
      "tag": "freedom_out"
    },
    {
      "tag": "warp_out",
      "protocol": "socks",
      "settings": {
        "servers": [
            {
                "address": "127.0.0.1",
                "port": 40000,
                "users": []
            }
        ]
      }
    }
  ],

因为我有两个入口 所以出口也是分开的 所以如果你只有一个的话 直接删第一个保留第二个即可

安装warp

# Add cloudflare gpg key
curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

apt-get install lsb-release

# Add this repo to your apt repositories
echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list


# Install
sudo apt-get update && sudo apt-get install cloudflare-warp

warp-cli registration show
# 如果你有那个账户秘钥的话 就是好多流量的那玩意 
warp-cli registration license {🔐 Key}
warp-cli registration show

# 没有就直接运行这个
//warp-cli register

warp-cli set-mode proxy
warp-cli set-proxy-port 40000  // 自己设置监听端口
warp-cli connect 

token key 那玩意 在这个群

14 个赞

手机小鸡多,毫无这个问题 :clown_face:

2 个赞

安warp可以用这个一键脚本

1 个赞

可以代理Netflix吗

1 个赞

学习了

1 个赞

不知道 没看过 看看楼上老哥那个可以

1 个赞

不知道,我是为了ipv6

1 个赞

啥vps啊 没ipv6

1 个赞

直接在VPS上安装就可以了吗?

1 个赞

azure

1 个赞

warp的IP不一定能访问OpenAI,我发的一键脚本只是安装warp比较方便

1 个赞

再编辑一下xray的 custom_outbound.json和route.json

让指定的网站走warp proxy就更好啦

[
    {
        "tag": "warp",
        "protocol": "socks",
        "settings": {
            "servers": [
                {
                    "address": "127.0.0.1",
                    "port": 40000
                }
            ]
        }
    },
    {
        "tag": "IPv4_out",
        "protocol": "freedom",
        "settings": {
            "domainStrategy": "UseIPv4v6"
        }
    },
    {
        "tag": "IPv6_out",
        "protocol": "freedom",
        "settings": {
            "domainStrategy": "UseIPv6"
        }
    },
    {
        "protocol": "blackhole",
        "tag": "block"
    }
]
{
    "domainStrategy": "AsIs",
    "rules": [
        {
            "type": "field",
            "outboundTag": "warp",
            "domain": [
                "jsonp-ip.com",
                "jsonp-ip.aspot.workers.dev",
                "ip125.com",
                "geosite:openai",
                "geosite:netflix",
                "geosite:amazon",
                "geosite:disney"
            ]
        },
        {
            "type": "field",
            "outboundTag": "block",
            "ip": [
                "geoip:private",
                "geoip:cn"
            ]
        },
        {
            "domain": [
                "geosite:google"
            ],
            "outboundTag": "IPv4_out",
            "type": "field"
        },
        {
            "type": "field",
            "outboundTag": "block",
            "domain": [
                "geosite:cn"
            ]
        },
        {
            "type": "field",
            "outboundTag": "block",
            "domain": [
                "regexp:(api|ps|sv|offnavi|newvector|ulog.imap|newloc)(.map|).(baidu|n.shifen).com",
                "regexp:(.+.|^)(360|so).(cn|com)",
                "regexp:(Subject|HELO|SMTP)",
                "regexp:(torrent|.torrent|peer_id=|info_hash|get_peers|find_node|BitTorrent|announce_peer|announce.php?passkey=)",
                "regexp:(^.@)(guerrillamail|guerrillamailblock|sharklasers|grr|pokemail|spam4|bccto|chacuo|027168).(info|biz|com|de|net|org|me|la)",
                "regexp:(.?)(xunlei|sandai|Thunder|XLLiveUD)(.)"
            ]
        },
        {
            "type": "field",
            "outboundTag": "block",
            "ip": [
                "127.0.0.1/32",
                "10.0.0.0/8",
                "fc00::/7",
                "fe80::/10",
                "172.16.0.0/12"
            ]
        },
        {
            "type": "field",
            "outboundTag": "block",
            "protocol": [
                "bittorrent"
            ]
        }
    ]
}
2 个赞

感谢教程

1 个赞

我是跑了这个 docker 项目,从 cf wait 直接变畅通无阻 :smiling_face_with_three_hearts:

3 个赞

不错的

1 个赞

vps 上跑了这个容器还是得写分流规则吧?

1 个赞

每天都有新花样 :face_with_peeking_eye:

我没搞节点,就是用来跑 chat2api 的,如果要搞节点那是要写规则的

wow还能这样

warp-cli set-proxy-port 40000

这个能监听成 0.0.0.0:40000不呢