質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

1回答

4903閲覧

httpsのサイトにwgetは通るが、curlをするとtimeoutする

MagMag

総合スコア80

cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2021/08/03 00:38

編集2021/08/03 01:06

企業のProxy内でUbuntu 16.04を利用しています。Dockerを利用したPythonライブラリのインストールがうまくいかず、httpsがうまく通っていないことを疑っています。(Docker上ではなく)ターミナル上で以下のスクリプトを実行するとファイルを取得できます。

wget https://bootstrap.pypa.io/get-pip.py

一方、以下を実行すると、

curl https://bootstrap.pypa.io/get-pip.py

curl: (28) Operation timed out after 300000 milliseconds with 0 out of 0 bytes received
というエラーが出て接続ができません。

証明書のアップデートがうまくいっていないか、ファイアウォールの設定では?と思っているのですが、どのように問題の切り分けができるかアドバイスいただけないでしょうか?

なお、FireFoxではhttpsのページに問題なく接続できます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukky1201

2021/08/03 02:36

curl 実行時にプロキシを指定した場合、結果がどうなるか試してみてください
MagMag

2021/08/03 04:12

ありがとうございます。プロキシ指定について把握していませんでした。指定すると以下の通りになります。この場合、SSLのルート証明書をインストールすればいい、ということですよね。 curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification probably failed due to a problem with the certificate (it might be expired, or the name might not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. HTTPS-proxy has similar options --proxy-cacert and --proxy-insecure.
yukky1201

2021/08/03 05:14

どんなコマンドを実行したのか不明ですし、スクリプトへのアクセスが成功したとしてもどのような挙動となるのが正しいのか不明ですので、正否の判断はできません。 今回は、通常時プロキシを利用するネット環境の場合は、プロキシを利用することを明確に指定しましましょう。という指摘となります。
MagMag

2021/08/03 05:43

なるほど。アドバイスありがとうございます。
MagMag

2021/08/03 05:50 編集

また、コマンド記載しておらず、すみません。 curl https://www.google.co.jp -x http://*.*.*.*:8080 となります。このときに上のSSLエラーが出ました。
guest

回答1

0

自己解決

curlに対してはコメントでいただいたアドバイスで、以下で対応ました。

curl https://www.google.co.jp -x http://*.*.*.*:8080

また、証明書に対しての設定がされていませんでしたので、CURL_CA_BUNDLEをexportすることでアクセスできました。

投稿2021/08/03 08:09

編集2021/08/03 08:12
MagMag

総合スコア80

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問