Skip to content

プロキシとリバースプロキシ

プロキシ

proxy


ABはネットワーク問題を解決するためにHTTPおよびSOCKS5プロキシをサポートしています。

  • 有効:プロキシを有効にするかどうか。
  • タイプはプロキシタイプです。
  • ホストはプロキシアドレスです。
  • ポートはプロキシポートです。

TIP

SOCKS5モードでは、ユーザー名とパスワードが必要です。

config.json設定オプション

設定ファイルの対応するオプションは以下のとおりです:

設定セクション:proxy

パラメータ説明タイプWebUIオプションデフォルト
enableプロキシ有効ブール値プロキシfalse
typeプロキシタイプ文字列プロキシタイプhttp
hostプロキシアドレス文字列プロキシアドレス
portプロキシポート整数プロキシポート
usernameプロキシユーザー名文字列プロキシユーザー名
passwordプロキシパスワード文字列プロキシパスワード

リバースプロキシ

  • Mikan Projectの代替ドメインmikanime.tvを使用して、RSS購読URLのmikanani.meを置き換えます。
  • Cloudflare Workerをリバースプロキシとして使用し、RSSフィード内のすべてのmikanani.meドメインを置き換えます。

Cloudflare Workers

他のサービスのブロックをバイパスするために使用されるアプローチに基づいて、Cloudflare Workersを使用してリバースプロキシを設定できます。ドメインの登録とCloudflareへのバインド方法は、このガイドの範囲外です。Workersに以下のコードを追加して、独自のドメインを使用してMikan Projectにアクセスし、RSSリンクからトレントをダウンロードします:

js
const TELEGRAPH_URL = 'https://mikanani.me';
const MY_DOMAIN = 'https://yourdomain.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: 'manual'
  });

  const response = await fetch(modifiedRequest);
  const contentType = response.headers.get('Content-Type') || '';

  // コンテンツタイプがRSSの場合のみ置換を実行
  if (contentType.includes('application/xml')) {
    const text = await response.text();
    const replacedText = text.replace(/https?:\/\/mikanani\.me/g, MY_DOMAIN);
    const modifiedResponse = new Response(replacedText, response);

    // CORSヘッダーを追加
    modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');

    return modifiedResponse;
  } else {
    const modifiedResponse = new Response(response.body, response);

    // CORSヘッダーを追加
    modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');

    return modifiedResponse;
  }
}

AutoBangumiはMITライセンスの下で公開されています。(最新版: v3.2)