1 はじめに
OpenAI がオンラインになってから 7 か月が経過しましたが、openAI の制約が増大しているため、国内の開発者が openai インターフェイスを使用して開発を達成することはさらに困難になっています。本当に他に方法はないのでしょうか?いやいやいや、不幸はCFが解決してくれるよ~
2. 準備
-
- 国際ドメイン名が必要です
-
- Cloudflareアカウントを登録する
-
- プロキシ転送されたスクリプト
ツールの紹介
ドメイン名:
ドメイン名は、Web サイトまたはネットワーク サービスの名前を識別するインターネット上のアドレスです。その機能は、ユーザーが複雑な IP アドレスを覚えなくても、Web サイトやネットワーク サービスに簡単にアクセスできるようにすることです。ユーザーがブラウザにドメイン名を入力すると、ブラウザはドメイン名に対応する IP アドレスを取得するためにドメイン ネーム システム (DNS) サーバーにリクエストを送信し、その IP アドレスにコンテンツを取得するリクエストを送信します。ウェブサイトやネットワークサービスのこと。ドメイン名は通常、www.example.com のように複数の部分で構成されます。www はサブドメイン、example は第 2 レベル ドメイン、com はトップレベル ドメインです。
CloudFlare: 略してCF (CrossFireではありません~~)
CloudFlareはクラウドコンピューティングサービスを提供する会社で、Webサイトの高速化、セキュリティ保護、DNS解決などのサービスを主な事業としています。Web サイトのコンテンツを世界中のサーバーにキャッシュすることで、CloudFlare は Web サイトへのアクセスを高速化し、DDoS 攻撃保護、SSL 証明書管理、ファイアウォール、その他のセキュリティ サービスを提供できます。CloudFlare の DNS 解決サービスは、Web サイト管理者がドメイン名解決をより便利に管理できるようにするとともに、負荷分散やインテリジェント ルーティングなどの高度な機能も提供します。つまり、CloudFlare は、Web サイトのパフォーマンス、セキュリティ、信頼性の向上に役立つあらゆる種類のクラウド コンピューティング サービスを提供する会社です。
プロジェクトで使用するのは、ルーティングとロード関数です。
3. アイデアを実現する
4. 運転開始
4.1 ドメイン名の登録
ドメイン名の登録には GNAME と GoDady を推奨します
GNAMEの考え方に基づいて以下のようなケースが実現されます。
4.1.1 公式 Web サイトにアクセスしてアカウントを登録し、アカウントをお持ちの場合は直接ログインします
4.1.2 ドメイン名の登録
購入するには入力ボックスに希望のドメイン名を入力してください。推奨される最高年会費は 5 ドル未満で、更新料も同じです
その後、AliPay を使用して追加購入の支払いを行うことができます。
注:
1. GNAME は支払い後に資金を凍結します。凍結を解除して支払いを続行するには、2 つ以上のアカウント セキュリティ認証を追加する必要があります。2.
Google メールボックスと国内携帯電話番号認証を追加することをお勧めします。
4.1.3 購入が成功すると、管理センターで購入したドメイン名を確認できます。
4.2 CloudFlareの登録と構成
4.2.1 アカウント登録
CloudFlare公式Webサイト - クリックして
CloudFlare公式Webサイトの登録アドレスを入力します - クリックして入力し、
入力後右上隅に登録してログインします
4.2.2 サイトの追加
入力ボックスに登録したドメイン名を入力し、サイトを追加します
4.2.3 充電モードは無料です
無料プラン: 毎日 100,000 件の転送リクエストとロード リクエストが提供されており、小規模なシナリオを開発するには十分です。大規模な Web サイトをお持ちの場合は、費用を削減し、より良い結果を達成するために、VPS を使用するか、独自のリバース プロキシ サービスを構築することをお勧めします。結果。
4.2.4 DNS レコードの追加をスキップする
直接クリックして続行し
、次のポップアップ ウィンドウで [OK] をクリックします。
4.2.5 適用されているドメイン名のDNSサービス名アドレスを変更する
前のステップに進んだ後、インターフェイス上の中間労働組合は削除する元の DNS ルールを通知し、cloudFlare によって提供された DNS アドレスを追加します。ドメイン名を登録した後、Whois を通じてドメイン名代理店を決定できます
。 GNAME は専門のドメイン名登録機関であるため、GNAME には管理ツールがあります
GNAME 公式ウェブサイトに戻り、「ドメイン管理」に移動します
1. まずドメイン名管理テンプレートを追加します
gname は各 DNS アドレスを管理するためにテンプレートの実名を必要とするため
2.DNSサービス名を変更する
(1) まず、ドメイン名テンプレートを先ほど保存したドメイン名テンプレートに設定し
、設定が完了したらWebページを更新すればOKです
(2) 「DNSの変更」をクリックします
[カスタム] を選択し
、CloudFlare によって提供される 2 つの DNS アドレスをコピーして貼り付けます。
確認後、しばらく待ち、Web ページの DNS ドメイン名を更新すると、成功を示す緑色に変わります。
4.2.6 CloudFlareに戻り、監視ドメイン名とDNSサービスが変更されているかどうかを引き続き確認します。
この操作には 5 分から 4 時間かかる場合があります。私は 30 分待ちました。無視して実行を続行できます。コードを書いた後はほぼ完了ですが、正式な答えはサービスの同時実行性に依存します。CloudFlare もドメイン名解決サイトのため、スループットが比較的大きい
このウィンドウはサイトの Web ページに表示され、サイトの DNS が解決されたことを示しますが、開発中にこのプロンプトが表示されなかったことがわかりました。転送サービスは引き続き使用できます。DNS が変更されたこともわかります。実際の通話結果によっては、ドメイン名にpingを送信しているため、Webサイトのステータス更新が遅れる可能性があります。
4.2.7 openAI プロキシ転送ワーカーの作成
ワーカーの機能は、コードの形式で転送またはロードを実装することです。
1. ワーカーを作成する
生成されたコードと第 3 レベルのドメイン名は無視され、直接保存されます (デプロイ)
2. コードを変更する
ワーカーを保存した後、管理インターフェイスの「クイック編集」をクリックして
ブラウザのオンライン デバッグおよびコンパイル ツールを起動します。
注: コンパイル ツールに対するリクエストの数は非常に多く、ページが変更されるたびに 1 ~ 25 のリクエストがトリガーされるため (テスト後にどのように行うかはわかりませんが)、私の方法に従って割り当てて貼り付けるだけです。
入力後に白い画面が出た場合は、Microsoftのオンラインコンパイルツールプラグインがあるため、Edgeブラウザに変更してください
入力したら、次のコードを左側のコード フォームにコピーします。
const TELEGRAPH_URL = 'https://api.openai.com';
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url);
url.host = TELEGRAPH_URL.replace(/^https?:\/\//, '');
const modifiedRequest = new Request(url.toString(), {
headers: request.headers,
method: request.method,
body: request.body,
redirect: 'follow'
});
const response = await fetch(modifiedRequest);
const modifiedResponse = new Response(response.body, response);
// 添加允许跨域访问的响应头
modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');
return modifiedResponse;
}
保存後、「保存してデプロイ」をクリックします
3. 現在追加されているワーカーにマップするようにドメイン名を設定します。
現在のワーカーのトリガーを入力し、[カスタム ドメインの追加] をクリックし、
ドメイン名を入力して保存し、証明書のロゴが有効になり、機能が完了するまで約 10 分間待ちます。
5. テスト検証
たとえば、モデルリストを取得するために openai の公式 API インターフェイスをリクエストします。
元のアドレス: https://platform.openaiapi.com/v1/models
CloudFlare によって転送されたアドレス: (openai のアドレスをあなたのアドレスに転送します)
https://you ドメイン/v1/models の名前
試験結果:
6. まとめ
この時点で、中国の openai インターフェイスへのアクセスが完了しました。VPS を行うために多くの労力を費やす必要はありません。OKHttps クラス ライブラリを使用して、Python と Java で呼び出すことができます。
この記事が皆さんのお役に立てれば幸いです、いいね、ブックマーク、注目を追加してください、ボス~~~~