.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
。