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スキームを使用するだけでなく、socks5
IPv6要求も正常に機能します。これにより、ホスト名解決はローカルではなくリモートで行われます。
curl -v -x "socks5h://<username>:<password>@se.socks.nordhold.net:1080" -L http://google.com