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
あなたの回答
tips
プレビュー