<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          國內(nèi)如何訪問 OpenAI 的 api

          共 1716字,需瀏覽 4分鐘

           ·

          2024-05-10 08:00

          這個(gè)問題甚至我的一些大廠的朋友也不太清楚,所以我覺得有必備寫一篇文章來簡單盤盤它,希望能幫助到有需要的人

          眾所周知,由于大陸與 OpenAI 雙方互相封鎖,大陸是無法直接訪問 OpenAI api 的

          不過由于 GPT 4 的統(tǒng)治地位,國內(nèi)很 AI 應(yīng)用都首選 OpenAI,那么問題來了,這些應(yīng)用該怎么訪問 OpenAI 的 api 呢

          其實(shí)主要有兩種方式

          1. 通過代理

          大陸無法直接訪問 OpenAI,那我能不能通過一種間接的方式來訪問 OpenAI 呢

          學(xué)習(xí) HTTP 時(shí)我們都學(xué)過代理的概念,我們可以先把請求打到這個(gè)代理上,再由這個(gè)代理把請求轉(zhuǎn)發(fā)到 OpenAI,這樣就可以訪問 OpenAI 了

          代理只是起到了一個(gè)轉(zhuǎn)發(fā)流量的作用,所以除了 host 外,其他像 query,body 等與直接訪問 OpenAI api 無異,這樣使用者只需要把 host 替換一下(比如把 api.openai.com 換成 api.openai-proxy.com),其他請求格式不變,就可訪問 OpenAI 的 api 了,很方便

          當(dāng)然了這個(gè)代理國內(nèi)必須可以訪問,比如 Cloudflare,DigitalOcean 等平臺上的 server 都可以充當(dāng)代理

          那有人可能會(huì)問了,為了訪問 OpenAI,我得額外花錢搭一個(gè)這樣的代理,好像也有點(diǎn)不劃算呢

          你想到的別人也考慮好啦,目前市面上已經(jīng)有一些搭建好的代理了,如 api.openai-proxy.com,你在使用的時(shí)候把 host 替換成這個(gè),其他不變就可正常使用啦

          當(dāng)然了,第三方代理存在一定的安全隱患,比如雖然第三方代理號稱只是轉(zhuǎn)發(fā),不保留數(shù)據(jù),但誰知道呢,如果你的業(yè)務(wù)對安全性要求很高,估計(jì)自建代理才是最佳選擇

          2. 通過 vercel 等云服務(wù)平臺

          vercel 是全球非常知名的一個(gè)免費(fèi)網(wǎng)站托管平臺,無論是動(dòng)態(tài)(如 api 服務(wù))還是靜態(tài)網(wǎng)站都可免費(fèi)部署,而且部署非常方便,是很多開發(fā)者的首選

          我們可以先把訪問 OpenAI api 的服務(wù)部署在 vercel 上,但是問題來了,部署在 vercel 上的應(yīng)用(通常是 xxx.vercel.app)國內(nèi)也是沒法訪問的,那該怎么辦?

          這里就需要簡單了解一下 HTTP 和 DNS 的原理了

          假設(shè)我有一個(gè)域名叫 api.example.com,這個(gè)域名在國內(nèi)是可以訪問的,我想在訪問這個(gè)域名時(shí),最終經(jīng)過 DNS 解析后打到的是我部署在 vercel 上的 訪問 OpenAI 的 api 應(yīng)用,該怎么辦

          實(shí)際上只要在訪問 api.example.com 時(shí)解析出 vercel 平臺上的 IP ,然后再通過 IP 來訪問部署在 vercel 平臺上的應(yīng)用即可

          那怎樣才能在訪問 api.example.com 時(shí)解析出 vercel 平臺上的 IP 呢,答案是 CNAME(以下的記錄值 cname.vercel-dns.net. 是我隨便寫的,實(shí)際上 vercel 提供了另一個(gè)正確的可被國內(nèi) DNS 解析的域名,比較敏感,不方便放,網(wǎng)上可找到哦)

          通過以上的記錄值就可最終解析出 vercel 平臺上的 IP,假設(shè)為 76.86.22.62(能解析出 IP 的原因在于 cname.vercel-dns.net. 可正常被解析,現(xiàn)在你知道為啥我要放這樣一個(gè)隨便寫的值了吧,有風(fēng)險(xiǎn))

          注意這只是 vercel 平臺的對外 IP,光憑 IP 是無法確定要打到哪個(gè)應(yīng)用的,IP+Host 才可以哦

          所以我們要在 vercel 上的應(yīng)用設(shè)置中先配置一下域名

          這樣請求的時(shí)候有了 IP,有了 host:api.example.com,通過 api.example.com 訪問的流量就可以轉(zhuǎn)發(fā)到正確的應(yīng)用上來啦

          瀏覽 85
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  好爽无码毛一区二区三区 | 夜夜躁日日躁狠狠躁av麻豆 | 91视频强奸乱伦家庭国产 | 免费囯产一区二区三区四区 | 91无码人妻一区二区 |