gpt4 book ai didi

C# MYSQL - "Tunnel"通过防火墙

转载 作者:行者123 更新时间:2023-11-30 01:22:42 26 4
gpt4 key购买 nike

我有一个连接到外部 MYSQL 数据库的 C# 应用程序,一切正常,但使用它的公司已阻止 MYSQL 连接,我无法允许它。我对 C# 和 MYSQL 相当陌生,并且研究过 HTTP 和 SSH 隧道,但我不知道如何将其实现到 C# 程序中。

我需要一种方法来获取数据并将其发送到防火墙周围的 MYSQL 数据库。有人可以向我解释一下我最好的选择是什么以及如何使用它。

最佳答案

Microsoft Windows 包含专门阻止端口的防火墙。如果您计划通过网络端口使用 MySQL,则应在执行安装之前打开此端口并创建异常(exception)。要检查防火墙设置并在必要时添加异常(exception):

首先确保您以管理员或具有管理员权限的用户身份登录。

  1. 转至控制面板,然后双击 Windows 防火墙图标。
  2. 选择允许程序通过 Windows 防火墙选项并单击添加端口按钮。
  3. 在名称文本框中输入 MySQL,然后输入 3306(或您的端口号)选择)输入端口号文本框。
  4. 还要确保选中 TCP 协议(protocol)单选按钮。
  5. 如果您愿意,您还可以通过以下方式限制对 MySQL 服务器的访问:选择“更改范围”按钮。
  6. 点击“确定”按钮确认您的选择。

此外,在 Windows 7 或更高版本上运行 MySQL 安装向导时,请确保您以具有管理权限的用户身份登录。

使用 Windows Vista 或更高版本时,您可能需要在执行安装之前禁用用户帐户控制 (UAC)。如果您不这样做,那么 MySQL 可能会被识别为安全风险,这意味着您需要启用 MySQL。您可以按照以下说明禁用安全检查:

尝试打开控制面板。

  1. 在“用户帐户和家庭安全”下,选择“添加或删除用户”帐户。
  2. 点击“转到用户帐户主页面”链接。
  3. 单击“打开或关闭用户帐户控制”。系统可能会提示您提供更改此设置的权限。单击“继续”。
  4. 取消选中或取消选中“使用用户帐户控制”旁边的复选框(UAC) 来帮助保护您的计算机。单击“确定”保存设置。

您需要重新启动才能完成该过程。单击立即重新启动以重新启动计算机并应用更改。然后,您可以按照以下说明安装 Windows。

使用 SSH 从 Windows 远程连接到 MySQL

本节介绍如何使用 SSH 与远程 MySQL 服务器建立安全连接。该信息由 David Carlson 提供。

  1. 在 Windows 计算机上安装 SSH 客户端。作为用户,最好的我发现的非自由的来自 SecureCRT http://www.vandyke.com/ 。另一种选择是 f-secure 来自 http://www.f-secure.com/ 。您还可以在 Google 上找到一些免费的在 http://directory.google.com/Top/Computers/Internet/Protocols/SSH/Clients/Windows/ .
  2. 启动 Windows SSH 客户端。设置主机名 =yourmysqlserver_URL_or_IP。设置 userid=your_userid 以登录您的服务器。此 userid 值可能与用户名不同您的 MySQL 帐户。
  3. 设置端口转发。要么进行远程转发(设置 local_port:第3306章,remote_host:yourmysqlservername_or_ip,remote_port:3306)或者本地转发(设置端口:3306,主机:localhost,远程端口:第3306章)
  4. 保存所有内容,否则下次必须重做。
  5. 使用您刚刚创建的 SSH session 登录到您的服务器。
  6. 在您的 Windows 计算机上,启动一些 ODBC 应用程序(例如访问)。
  7. 在 Windows 中创建一个新文件并使用 ODBC 驱动程序链接到 MySQL和平常一样,除了在 MySQL 中输入 localhost主机服务器,而不是您的 mysql 服务器名称。

此时,您应该有一个到 MySQL 的 ODBC 连接,并使用 SSH 加密。

引用文献:

关于C# MYSQL - "Tunnel"通过防火墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18372304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com