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

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

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

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

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Q&A

0回答

11776閲覧

WSL2 curlでhttpリクエストすると Error(56) Recv failure

yochun02

総合スコア76

cURL

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

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

0グッド

0クリップ

投稿2021/07/29 05:27

編集2021/07/29 06:26

WSL2上(distroはUbuntu)でcurlコマンドを使用すると以下のエラーとなりリクエストに失敗してしまいます。https通信ならちゃんと取ってこれるのですが、原因は何なのでしょうか。。?

エラー内容

sh

1~$ curl http://www.google.com 2curl: (56) Recv failure: Connection reset by peer 3 4~$ curl https://www.google.com 5<!doctype html><html itemscope=""... 6

PowerShellではhttpもhttpsでも取ってこれます。

PS

1PS C:\> curl http://www.google.com 2StatusCode : 200 3StatusDescription : OK 4Content : <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ja"><head><meta content="世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見 5 つけてください。" name="description"><meta content="n... 6RawContent : HTTP/1.1 200 OK 7... 8..

プロキシ設定は~/.bashrcに記述してあります。

sh

1# ~/.bashrc: executed by bash(1) for non-login shells. 2# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) 3... 4.. 5 6export HTTP_PROXY=http://<IP address>:<port> 7export HTTPS_PROXY=${HTTP_PROXY} 8export NO_PROXY=127.0.0.1,localhost

またこれと同じ原因かは不明ですが、docker pullをした時にも同じエラーが起こります。。

sh

1~$ docker pull wordpress 2Using default tag: latest 3Error response from daemon: Get https://registry-1.docker.io/v2/: read tcp 172.31.65.71:59274->3.224.96.239:443: read: connection reset by peer
環境

WSL2:

PS

1PS C:\> wsl lsb_release -a 2No LSB modules are available. 3Distributor ID: Ubuntu 4Description: Ubuntu 20.04.2 LTS 5Release: 20.04 6Codename: focal 7
補足

以下のようにcurl時にプロキシを設定してあげると動いたのでやはりプロキシが通っていないのが問題みたいです。。。

sh

1~$ curl http://www.google.com -x http://<IP address>:<port> 2<!doctype html><html itemscope=""... 3

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.39%

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

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

質問する

関連した質問