SOCKS5を選ぶだけでは暗号化は追加されません。中継接続と認証をネゴシエートするもので、5は暗号化の強度ではなくプロトコルのバージョンです。

HTTPSでは、クライアントがSOCKS接続を開き、その中で接続先へのTLSを行えます。通常の証明書検証の下で、WebサイトのデータはTLSに守られます。同じ経路で平文HTTPを送っても平文HTTPのままです。中継はアプリケーションのプロトコルを強化しません。

RFC 1929のユーザー名・パスワード方式にも独自の暗号化はありません。アカウントはアクセスを制御しますが、保護のない経路でやり取りを秘密にはしません。追加のトランスポートや別の交渉済み方式によって保護は変わるため、クライアントとサーバーが実際に使うものを確認してください。

接続先の安全なプロトコル、証明書検証、クライアント・プロキシ間の保護、交渉された認証方式を確認します。運営者は接続先情報や接続メタデータを引き続き受け取れます。curlの socks5h は接続先ホスト名を解決する場所を変えますが、暗号層は追加しません。

関連記事