macOS itermでプロキシが正しく機能しているかどうかを確認する方法

macOS itermでプロキシが正しく機能しているかどうかを確認する方法

.zshrcこれで、次のようにプロキシを設定しました。

alias proxy='export all_proxy=socks5://127.0.0.1:7890'

そして、env以下のようにエージェント環境値を表示するには、端末でコマンドを使用して確認します。

all_proxy=socks5://127.0.0.1:7890

ただし、このコマンドを使用してiTermから一部のデータをインポートすると、次のエラーが表示されます。

➜  ~ curl https://google.com
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to google.com:443

Google Chromeを使用して同じURLにアクセスすると正常に動作します。何が間違っているのかわかりません。プロキシが有効であることを確認する方法は?このコマンドを使用して7890ポートを確認すると、次の出力が表示されます。

➜  ~ lsof -i:7890
COMMAND     PID           USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google      680 xiaoqiangjiang   23u  IPv4 0x46cd4f2ea35741d7      0t0  TCP localhost:53183->localhost:7890 (ESTABLISHED)
Google      680 xiaoqiangjiang   25u  IPv4 0x46cd4f2ea3463747      0t0  TCP localhost:64063->localhost:7890 (ESTABLISHED)
Google      680 xiaoqiangjiang   26u  IPv4 0x46cd4f2ea346cc67      0t0  TCP localhost:64087->localhost:7890 (ESTABLISHED)
Google      680 xiaoqiangjiang   27u  IPv4 0x46cd4f2ea347b747      0t0  TCP localhost:64114->localhost:7890 (ESTABLISHED)
Google      680 xiaoqiangjiang   28u  IPv4 0x46cd4f2ea3516cb7      0t0  TCP localhost:64209->localhost:7890 (ESTABLISHED)

iTermのカールコマンドが機能しないのはなぜですか?このコマンドを試しましたが、うまくいきます。

➜  react-admin git:(umi) curl -x socks5://127.0.0.1:7890 https://baidu.com
<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>bfe/1.0.8.18</center>
</body>
</html>

ISP IPを確認しました。113.97.201.136プロキシサーバーのIP。詳細なログは次のとおりです。

➜  Downloads curl -x socks5://127.0.0.1:7890 https://google.com -v
*   Trying 127.0.0.1:7890...
* SOCKS5 connect to IPv4 8.7.198.46:443 (locally resolved)
* SOCKS5 request granted.
* Connected to 127.0.0.1 (127.0.0.1) port 7890 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to google.com:443
* Closing connection 0
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to google.com:443

答え1

コメントの代わりにここに答えると申し訳ありません。しかし、私の評判はコメントを月ほど高くはありません(今日参加してください)。しかし、私はあなたがしていることを理解していません。エイリアスを定義しているので、これを入力すると、proxyカールが使用できるようにエクスポートされます。ただし、エージェントの実際のカールコマンドを入力する前であるかどうかは明らかではありません。それ以外にもこれを:?に書く方が良いのでは~/.curlrcないでしょうか?

 proxy = "socks5://127.0.0.1:7890"

それとも本当にエイリアスを使いたいですか~/.zshrc

alias curl="curl -x socks5://127.0.0.1:7890"

私はあなたの解決策に引用符がないと思います。

all_proxy=socks5://127.0.0.1:7890

しなければならない

 all_proxy="socks5://127.0.0.1:7890"

だから

alias proxy = 'export all_proxy="socks5://127.0.0.1:7890"'

評判が低いため、投稿できないコメントでなければなりません。 -->curl -x socks5://カールにプロキシを使用するように指示したため、コマンドは機能します。これは私が入力するように言ったのと同じエイリアスです~/.zshrc

関連情報