動画プレイヤーが正常に動作しない
動作しない技術的要因
• データセンターIPのブロック: YouTubeがVPSやプロキシからのアクセスを「Bot」と判定し遮断(403エラー)。
• JavaScriptチャレンジ(PoW)の失敗: YouTube側の認証スクリプトが高度化し、リゾルバー(yt-dlp)が突破できない。
• yt-dlpのバージョン不整合: 頻繁なYouTubeの仕様変更にリゾルバーの更新が追いついていない。
• リージョンロック: 動画がサーバーの設置国(米国など)からのアクセスを許可していない。
対策方法
IPv6を無効化する
対応可能範囲: IPブロック
IPv6の通信を停止させることでBot判定がされにくくなる
通信が不安定になったりと諸刃の剣
ではあるが対策としては1番楽
VPNなどのIP偽装
対応可能範囲: IPブロック、リージョンロック
IPを変化させているので検知されにくい
が普通にネットワーク速度落ちるのでおすすめしない
Cloudflare Warpを使うと楽だが検知率高め
yt-dlpの置き換え
対応可能範囲: IPブロック、チャレンジ突破、バージョン不整合
根本的な対策になる
が、割と高度なことが要求されている(わかる人にはわかるレベル)ので、難度は高い
自分で更新作業が必要であったり、VRChat本体の更新で勝手に置き換えられるため手間は掛かってしまう。
対応可能範囲: 全て
上記のyt-dlpの置き換え作業や更新作業を自動化してくれる
Cookieを保存すればbot検知もかなりの確率でバイパスできる
多少の面倒はある
少しロードが遅い
ローカルにキャッシュでダウンロードするから?
パブリック向けの設定が必要
たまに正常動作しない
英語のドキュメントを読む必要がある
信用できるツールかは個人判断