これが質問です。C# アプリケーションからリモートの MySQL データベースに接続する必要があります。問題は、MySQL インスタンスが localhost 以外のすべての IP へのすべてのアクセスをブロックすることです。これは、セキュリティ上の問題が多すぎるため変更できません。
問題は、サーバーでホストされている php スクリプトの代わりにトンネルを介して接続することは可能かということです。これは mysql 接続として機能します。
アイデアや提案はありますか?
SQLYog (mysql 管理 GUI ユーティリティ) には、独自のカスタム API を備えたこの php トンネル スクリプトが既に含まれているため、自分で作成することを検討している場合は、相互サポートがあると便利です。良いユニバーサル PHP MySQL HTTP トンネルはありますか?を参照してください。
はい、必要な出力を提供する単純な PHP スクリプトを作成し、C# アプリケーションからその php スクリプトへの http 要求を使用してデータを取得するだけです。基本的には、非常に単純な REST API (認証付き) を構築します。
psそれがSSHトンネリングよりも安全であるとは思えません
最終的には SSH ポート トンネルを使用し、その方法で必要なことを達成しました。