Cloudflare Turnstile CAPTCHA を NodeJS で解決する方法

Aloísio Vítor
Image Processing Expert
08-Dec-2025

Cloudflare Turnstileの概要
Cloudflare Turnstileは、従来のCAPTCHAに代わる無料のソリューションを提供し、単純なコードスニペットを通じてユーザーにとって煩わしくないウェブ体験を実現します。訪問者が本物であることを確認し、従来のCAPTCHAに伴うデータのプライバシー上の問題や悪いユーザー体験なしに、不正利用を防止します。
Cloudflare Turnstile CAPTCHAの識別
-
非インタラクティブなチャレンジ: ユーザーの操作なしで処理が行われます。例: 非インタラクティブなテスト

-
最小限のインタラクティブなチャレンジ: システムが訪問者がボットであると疑う場合、単純な操作(例: ボタンクリック)が求められることがあります。例: マネージドテスト

-
非表示チャレンジ: チャレンジは見えず、ウェブページのHTML内に静かに読み込まれます。例: 非表示テスト

🛠️ Cloudflare Turnstile CAPTCHAの解決
⚙️ 前提条件
- NodeJsがインストールされていること
- Capsolver APIキー
🤖 ステップ1: 必要なパッケージのインストール
必要なパッケージをインストールするには、次のコマンドを実行してください:
python
npm i axios
👨💻 ステップ2: Cloudflare Turnstile CAPTCHAを解決するNodeJSコード
このタスクを達成するためのPythonサンプルスクリプトは以下の通りです:
js
const axios = require('axios');
const CAPSOLVER_API_KEY = "your api key";
const PAGE_URL = "site ";
const WEBSITE_KEY = "site key";
function solvecf(metadata_action = null, metadata_cdata = null) {
const url = "https://api.capsolver.com/createTask";
const task = {
type: "AntiTurnstileTaskProxyLess",
websiteURL: PAGE_URL,
websiteKey: WEBSITE_KEY,
};
if (metadata_action || metadata_cdata) {
task.metadata = {};
if (metadata_action) {
task.metadata.action = metadata_action;
}
if (metadata_cdata) {
task.metadata.cdata = metadata_cdata;
}
}
const data = {
clientKey: CAPSOLVER_API_KEY,
task: task
};
return axios.post(url, data)
.then(response => {
console.log(response.data);
return response.data.taskId;
});
}
function solutionGet(taskId) {
const url = "https://api.capsolver.com/getTaskResult";
let status = "";
const checkStatus = () => {
const data = { clientKey: CAPSOLVER_API_KEY, taskId: taskId };
return axios.post(url, data)
.then(response => {
console.log(response.data);
status = response.data.status || "";
console.log(status);
if (status === "ready") {
return response.data.solution;
}
return new Promise(resolve => setTimeout(resolve, 2000)).then(checkStatus);
});
};
return checkStatus();
}
async function main() {
try {
const taskId = await solvecf();
const solution = await solutionGet(taskId);
if (solution) {
const user_agent = solution.userAgent;
const token = solution.token;
console.log("User_Agent:", user_agent);
console.log("Solved Turnstile Captcha, token:", token);
}
} catch (error) {
console.error("CAPSOLVER APIとの相互作用でエラーが発生しました:", error);
}
}
main();
⚠️ これらの変数を変更してください
- CAPSOLVER_API_KEY: CapsolverダッシュボードからAPIキーを取得してください。
- PAGE_URL: CloudFlare Turnstile CAPTCHAを解決したいウェブサイトのURLに置き換えてください。
- WEBSITE_KEY: ウェブサイトのサイトキーに置き換えてください。
CloudFlare Turnstile CAPTCHAの見た目

一方で、スクリプトのボット特徴をテストしたい場合は、BrowserScanのボット検出ツールがスクリプトのボット的な挙動を特定し、改善するのに役立ちます。
🔚 結論
Cloudflare Turnstileは、従来のCAPTCHAに代わる軽量でプライバシーに配慮した代替品を提供し、自動化されたトラフィックを効果的にフィルタリングしながらユーザー体験を向上させます。Capsolverなどのツールを使用することで、開発者はテスト、スクレイピング、または自動化のシナリオでTurnstileチャレンジをプログラム的に回避できます。上記の手順に従い、APIパラメータを正しく設定することで、すぐにTurnstileの解決をワークフローに統合し、自動化されたリクエストを簡単にスムーズにできます。
❓よくある質問
1. Cloudflare Turnstileは従来のCAPTCHAとどう違いますか?
Turnstileは、ユーザーの操作を必要とせず、非表示かつスムーズな検証を重視しており、従来の画像ベースのCAPTCHAよりも優れたUXとプライバシーを提供します。
2. CapsolverでCloudflare Turnstileを解決するにはプロキシが必要ですか?
いいえ。この例ではAntiTurnstileTaskProxyLessが使用されているため、プロキシは必要ありません。ただし、高セキュリティや高ボリュームのタスクではプロキシを使用することをお勧めします。
3. Turnstile CAPTCHAのwebsiteKeyを見つける方法は?
ウェブページをブラウザで開く → 検証 → turnstileスニペットを検索 → data-sitekeyの値がサイトキーです。
4. この方法は大規模なスクレイピングや自動化に使用できますか?
はい、ただしウェブサイトの利用規約に準拠していることを確認してください。大規模なボリュームの場合、遅延の処理、User-Agentのローテーション、適切なリクエストパターンの使用が推奨されます。
コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。
もっと見る

Cloudflareチャレンジ対ターニースタイル:主な違いと見分け方
CloudflareチャレンジとTurnstileの主要な違いを理解し、ウェブオートメーションに成功するための識別方法を学びましょう。エキスパートのヒントと推奨されるソルバーを取得してください。

Sora Fujimoto
10-Dec-2025

2026年におけるWebスクレイピング時のCloudflareの解決方法 | ステップバイステップガイド
このブログ記事では、CapSolverというCAPTCHAを解決するのに熟練したツールを活用して、これらの防御を突破するための効果的な技術について詳しく解説します。Cloudflareのセキュリティプロトコルの説明から、これらの制限を回避するための実用的な戦略やコードサンプルの提供に至るまで、詳しく解説します。

Sora Fujimoto
09-Dec-2025

Cloudflare Turnstile CAPTCHA を NodeJS で解決する方法
本記事では、Node.jsを使用してCloudflare Turnstile CAPTCHAを解決する方法を紹介します。

Aloísio Vítor
08-Dec-2025

Cloudflare 403アクセス拒否エラーおよび522/1020/1010/1015/1012の解決方法
Cloudflareは、ウェブサイトがDDoS攻撃や悪質なボットなどのさまざまな脅威を軽減するのを支援する、広く利用されているコンテンツ配信ネットワーク(CDN)およびセキュリティサービスです。

Sora Fujimoto
08-Dec-2025

クラウドフレア エラー 1006、1007、1008 解決の方法 | 修正方法
Cloudflareのエラー1006、1007、または1008に苦しんでいますか?これらのアクセス拒否を解決し、ウェブクローリング体験を向上させる実用的な解決策を学びましょう。

Sora Fujimoto
05-Dec-2025

CapSolver拡張機能を使用してCloudflare Turnstileを解決する際に`action`が必要かどうかを確認する方法
クラウドフレア・ターニスティルの効果的なCAPTCHAの解決方法を学びます。Capsolverのツールとテクニックを使用するためのステップバイステップのガイドに従ってください。

Nikolai Smirnov
05-Dec-2025

