Files
Auto_Bangumi/docs/ja/config/proxy.md
Estrella Pan dfe66d279c docs: add Japanese documentation (#970)
Add complete Japanese translation for all documentation pages including:
- Home and about pages
- Deployment guides (Docker CLI, Docker Compose, DSM, Local)
- Configuration pages (RSS, Downloader, Parser, Notifier, Manager, Proxy, Experimental)
- Feature documentation (RSS Management, Bangumi, Calendar, Rename, Search)
- FAQ and troubleshooting
- API reference
- Changelogs (2.6, 3.0, 3.1, 3.2)
- Developer guide

Also updates VitePress config to add Japanese locale with full sidebar navigation.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 21:06:38 +01:00

3.4 KiB
Raw Blame History

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

プロキシ

proxy{width=500}{class=ab-shadow-card}


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リンクからトレントをダウンロードします

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;
  }
}