2017-01-11 7 views
0

会社のイントラネットからのみアクセス可能な企業Webサイトから情報を抽出するクローラを作成します。 私のラップトップにインストールされているブラウザからそのWebサイトにアクセスできますが、他のWebクライアント(curl、nodejs要求など)からこれを実行しようとするとHTTP401が表示されます。他のWebクライアントからではなく、ブラウザからWindowsイントラネット上のHTTP認証を受け取ります。

私はプロキシと基本認証に関連するさまざまな設定で試してみましたが、動作する解決策が見つかりませんでした。

私はWindowsシステム上でIEネットワーク設定がここに関わっている可能性があるので、私は netsh winhttp import proxy source =ieでIEからネットワークプロキシ設定を取得しようとしましたが、何の違いもありませんでした。

私は何が欠けていますか?どのようにすれば、ローカルのブラウザが他のウェブクライアントではなくそのウェブサイトにアクセスできるのかを判断できますか?私はChromeデベロッパーツールのリクエストを見てきましたが、そこに役立つものは何も見つかりませんでした。

答えて

0

は、最後に私が...カールで--ntlmフラグが欠けていた、解決策を見つけた

$ curl -s -o /dev/null -w "%{http_code}" -u "${USER}:${PASS}" ${URL} 401 $ curl --ntlm -s -o /dev/null -w "%{http_code}" -u "${USER}:${PASS}" ${URL} 200

関連する問題