NordVPN SOCKS5プロキシでcURLを使用する

NordVPN SOCKS5プロキシでcURLを使用する

NordVPN SOCKS5プロキシを介してWebページを取得するためにcURLユーティリティを使用しようとしていますが、結果はありません。次のコマンドラインが機能したいと思います。

curl -v -x "socks5://<username>:<password>@se.socks.nordhold.net:1080" -4 http://google.com

しかし、これは以下を返します。

*   Trying 185.236.42.56:1080...
* SOCKS5 connect to IPv6 2a00:1450:4009:815::200e:80 (locally resolved)
* Can't complete SOCKS5 connection to google.com. (4)
* Closing connection 0
curl: (97) Can't complete SOCKS5 connection to google.com. (4)

NordVPNで動作するSOCKS5プロキシに接続するには、cURLに特別な設定が必要ですか?

カスタマーサポートチームが教えてください。

ソックス5が悪意のある目的(ネットワークスキャン/プロキシ/クレデンシャルスタッフィング攻撃)として使用される可能性を減らすために、ユーザーがソックス5に接続する方法を変更しました。

...しかし、cURLの使い方に関するアドバイスは提供できません。私が言うことができるのは、いくつかの他のソフトウェアが問題なくNordVPN SOCKS5プロキシを使用できるようです。

答え1

注:この問題は私が直接解決しました。 (フルスペルを書いた直後に発生します!)他の人がこのコンテンツを検索したら、質問を削除するのではなく、私に役立つコンテンツを投稿すると思いました。

これには2つの問題があることがわかりました。メジャーバージョンは、macOSにバンドルされているcURLバージョン(/usr/bin/curl)です。SOCKS5 サポートが構築されていません。。 SOCKS5をサポートするcURLのHomebrewバージョンもインストールしましたが、これは「バケットのみ」です(システムで見える場所にシンボリックリンクされていません)。 cURLのHomebrewバージョンをmyに入れることは、PATH元の質問のIPv4リクエストが機能したことを意味します。

socks5hまた、URLスキームを使用するだけでなく、socks5IPv6要求も正常に機能します。これにより、ホスト名解決はローカルではなくリモートで行われます。

curl -v -x "socks5h://<username>:<password>@se.socks.nordhold.net:1080" -L http://google.com

関連情報