使用frpc鏈接內網的mysql

以下是配置?frpc?連接內網 MySQL 服務的詳細步驟:


1. 準備工作

  • frps 服務器:已部署在公網 IP 11.117.11.245,假設 frps 的默認端口為?7000

  • 內網 MySQL 服務:運行在內網機器的?3306?端口。

  • 目標:通過公網 IP 11.117.11.245?的某個端口(如?3307)訪問內網 MySQL。


2. 配置 frpc 客戶端

在內網機器上修改?frpc.ini?文件,添加以下內容:

[common]
server_addr = 11.117.11.245  # frps 的公網 IP
server_port = 7000          # frps 的服務端口# 配置 MySQL 隧道
[mysql]
type = tcp                  # 使用 TCP 協議
local_ip = 127.0.0.1        # 內網 MySQL 的 IP(如果是本機則填 127.0.0.1)
local_port = 3306           # 內網 MySQL 的端口
remote_port = 3307          # 公網 IP 上暴露的端口(通過此端口訪問 MySQL)

3. 啟動 frpc 客戶端

在內網機器上運行:

frpc -c frpc.ini

輸出應包含?ProxyName [mysql] start success,表示隧道建立成功。


4. 配置 MySQL 遠程訪問權限

確保內網 MySQL 允許外部連接:

  1. 登錄 MySQL:

    mysql -u root -p
  2. 授權遠程訪問(替換?your_password?為實際密碼):

    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
    FLUSH PRIVILEGES;

  3. 修改 MySQL 配置文件(如?/etc/mysql/mysql.conf.d/mysqld.cnf):

    bind-address = 0.0.0.0  # 允許所有 IP 連接
  4. 重啟 MySQL:

    systemctl restart mysql

5. 開放防火墻端口

在?frps 服務器?上放行?3307?端口:

# 使用 ufw(Ubuntu)
ufw allow 3307/tcp# 或使用 iptables(通用)
iptables -A INPUT -p tcp --dport 3307 -j ACCEPT

6. 測試連接

從外網通過公網 IP 和端口連接 MySQL:

mysql -h 11.117.11.245 -P 3307 -u remote_user -p

輸入密碼后,若成功登錄,說明配置完成。


7. 安全增強(可選)

  • 限制訪問 IP:在 frps 服務器防火墻中,僅允許特定 IP 訪問?3307?端口。

  • 啟用 frp 加密

    [common]
    tls_enable = true          # 啟用 TLS 加密[mysql]
    type = tcp
    use_encryption = true      # 數據加密
    use_compression = true     # 數據壓縮


故障排查

  • 連接失敗

    • 檢查?frpc?日志是否有錯誤(如端口沖突或網絡不通)。

    • 確認 MySQL 的?bind-address?已設置為?0.0.0.0

    • 確保內網機器可以訪問 frps 的?7000?端口。

  • 權限問題

    • 確保 MySQL 用戶?remote_user@%?已正確授權。

    • 使用?telnet 11.117.11.245 3307?驗證端口是否開放。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81754.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81754.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81754.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025信息安全網絡安全意識培訓資料匯編(24份)

最新整理:2025信息安全網絡安全意識培訓資料匯編,共24份資料,供學習參考。 互聯網信息安全意識培訓.pptx100個網絡安全風險防范知識.pptx亞信信息安全意識培訓.pptx網絡安全法規及意識培訓.pptx網絡安全意識與案例分析.pptx綠盟-安全意識培訓…

JAVA:使用 XStream 實現對象與XML轉換的技術指南

1、簡述 XStream 是一個簡單便捷的 Java 庫,用于對象與 XML 的相互轉換。其主要特點是: 易于使用:無需復雜的配置即可直接使用。支持自定義:可以靈活地定制對象的序列化和反序列化規則。強大的功能:支持注解、自定義轉換器等。本文將詳細介紹 XStream 的基本使用方法,并…

VITA STANDARDS LIST,VITA 標準清單下載

VITA STANDARDS LIST,VITA 標準清單下載 DesignationTitleAbstractStatusVMEbus Handbook, 4th EditionA users guide to the VME, VME64 and VME64x bus specifications - features over 70 product photos and over 160 circuit diagrams, tables and graphs. The…

Assetto Corsa 神力科莎 [DLC 解鎖] [Steam] [Windows]

Assetto Corsa 神力科莎 [DLC 解鎖] [Steam] [Windows] 需要有游戲正版基礎本體,安裝路徑不能帶有中文,或其它非常規拉丁字符; DLC 版本 至最新全部 DLC 后續可能無法及時更新文章,具體最新版本見下載文件說明 DLC 解鎖列表&…

【Java idea配置】

IntelliJ IDEA創建類時自動生成注釋 /** * program: ${PROJECT_NAME} * * since: jdk1.8 * * description: ${description} * * author: ${USER} * * create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} **/自動導入和自動移除無用導入 idea彩色日志不生效 調試日志輸出 在…

計算方法實驗六 數值積分

【實驗性質】綜合性實驗。 【實驗目的】理解插值型積分法;掌握復化積分法算法。 【實驗內容】 1對 ,用復化梯形積分和變步長梯形積分求值(截斷誤差不超過)。 【理論基礎】 積分在工程中有重要的應用,數值積分…

Webug4.0靶場通關筆記11- 第15關任意文件下載與第16關MySQL配置文件下載

目錄 一、文件下載 二、第15關 任意文件下載 1.打開靶場 2.源碼分析 3.滲透實戰 三、第16關 MySQL配置文件下載 1.打開靶場 2.源碼分析 3.滲透實戰 (1)Windows系統 (2)Linux系統 四、滲透防御 一、文件下載 本文通過…

小土堆pytorch--tensorboard的使用

小土堆pytorch--tensorboard的使用 小土堆pytorch--tensorboard的使用0.介紹1.使用tensorboard繪制 y x 等簡單函數1.1 相應的代碼1.2 對上述代碼的解釋1.3 可能遇到的問題1.3.1 問題1.3.2 解決方法 2.使用tensorboard加載數據集中的圖片2.1 相應代碼2.2 對上述代碼的解釋2.2.…

大模型(LLMs)RAG 版面分析——文本分塊面

大模型(LLMs)RAG 版面分析——文本分塊面 一、為什么需要對文本分塊? 二、能不能介紹一下常見的文本分塊方法? 2.1 一般的文本分塊方法 2.2 正則拆分的文本分塊方法 2.3 Spacy Text Splitter 方法 2.4 基于 langchain 的 Cha…

解構區塊鏈身份認證:從ID到零知識證明的實戰指南

引言 在數字經濟高速發展的今天,數字身份已成為個人與數字世界交互的核心憑證。傳統中心化身份系統存在數據孤島、隱私泄露、單點故障等痛點,而區塊鏈技術憑借??去中心化、不可篡改、可追溯??的特性,為數字身份驗證提供了革命性解決方案…

c#數據結構 線性表篇 非常用線性集合總結

本人能力有限,使用了一些Ai的結論,如有不足還請斧正 目錄 1.HashSet <> Dictionary 2.SortedSet <>提供升序方法的List 3.ArrayList<>List 4.BitArray <> Bit[] array 5.StringCollection <>List 6.StringDictionary<>Dictionary 1…

爬蟲管理平臺-最新版本發布

TaskPyro 是什么&#xff1f; TaskPyro 是一個輕量級的 Python 任務調度平臺&#xff0c;專注于提供簡單易用的任務管理和爬蟲調度解決方案。它能夠幫助您輕松管理和調度 Python 任務&#xff0c;特別適合需要定時執行的爬蟲任務和數據處理任務。 官方文檔&#xff1a;https:/…

過采樣處理

一、數據讀取與初步觀察 首先&#xff0c;使用pandas庫讀取信用卡交易數據集&#xff1a; data pd.read_csv(r"./creditcard.csv") print(data.head())通過head()方法查看數據集的前幾行&#xff0c;初步了解數據的結構和內容。該數據集包含交易時間、交易金額、多…

潮乎盲盒商城系統全開源多級分銷推廣海報獎品兌換試玩概率OSS云存儲多端源碼

一、源碼描述 這是一套潮乎盲盒商城源碼&#xff0c;仿小叮當盲盒商城&#xff0c;后端Laravel框架前端uniappvue&#xff0c;前后端數據庫分離&#xff0c;支持四端同步數據&#xff08;H5小程序等&#xff09;&#xff0c;測試環境: php7.4&#xff0c;mysql5.6&#xff0c;…

c++環境和vscode常用的一些有用插件

環境 WSL需要安裝cmake 編譯器g14 應該是包含了所有std:c23把好像包含部分c26 vscode 需要插件cmake vscode clangd 方便提示吧 File Watch 插件目的在保存.h/.cpp文件時候自動執行vscode 的cmake吧 error lens 方便每次顯示錯誤和警告的提示懶得每次點擊去看錯誤 Edit Sugge…

Spring 轉發 form-data 文件上傳請求時中文文件名亂碼

Spring 轉發 form-data 文件上傳請求時中文文件名亂碼 復現問題找原因解決問題參考 復現問題 后端有兩個接口&#xff1a; /upload 是文件上傳的接口。 /forward 是轉發文件上傳請求的接口。 RequestMapping RestController public class FileUploadController {/*** 直接調…

MySQL 8.4.4 安全升級指南:從漏洞修復到版本升級全流程解析

目錄 二、升級前關鍵注意事項 1. 數據安全與備份 2. 版本兼容性與路徑規劃 三、分步升級操作流程 1. 環境預檢與準備 2. 安裝包部署 3. 強制升級組件 4. 驗證與啟動 一、背景與必要性 近期安全掃描發現生產環境的 MySQL 數據庫存在多個高危漏洞(CVE 詳情參見Oracle 官…

vulkanscenegraph顯示傾斜模型(6.4)-多線程下的記錄與提交

前言 上章深入分析了幀循環中呈現階段的具體實現。本章將分析多線程下的記錄與提交&#xff0c;進一步剖析vsg幀循環過程中的同步機制&#xff0c;并揭露信號量(VkSemaphore)和圍欄(VkFence)以及vsg::FrameBlock與vsg::Barrier在其中的作用。 目錄 1 信號量(VkSemaphore)、柵欄…

Python爬蟲實戰:獲取扇貝單詞數據并分析,為用戶高效學習單詞做參考

一、引言 隨著互聯網的迅猛發展,在線學習資源日益豐富多樣。扇貝單詞作為一款備受歡迎的在線英語學習平臺,積累了海量的單詞學習數據。借助 Python 強大的爬蟲技術獲取這些數據,并運用數據分析和機器學習方法進行深度挖掘,能夠為用戶量身定制更個性化、更高效的單詞學習方…

【Vagrant+VirtualBox創建自動化虛擬環境】Ansible-Playbook

Vagrant 后續Ansible實戰&#xff1a;【Ansible自動化運維實戰&#xff1a;從Playbook到負載均衡指南】-CSDN博客 Vagrant是一個基于Ruby的工具&#xff0c;用于創建和部署虛擬化開發環境。它使用Oracle的開源VirtualBox虛擬化系統&#xff0c;使用 Chef創建自動化虛擬環境 Do…