內網穿透的應用-如何結合Cpolar內網穿透工具實現在IDEA中遠程訪問家里或者公司的數據庫

文章目錄

    • 1. 本地連接測試
    • 2. Windows安裝Cpolar
    • 3. 配置Mysql公網地址
    • 4. IDEA遠程連接Mysql
        • 小結
    • 5. 固定連接公網地址
    • 6. 固定地址連接測試

IDEA作為Java開發最主力的工具,在開發過程中需要經常用到數據庫,如Mysql數據庫,但是在IDEA中只能連接本地數據庫,有時候需要訪問其他地方如家里或者公司的數據庫,將無法訪問,內網的局限性導致我們只能在同一網絡訪問,無法跨網絡訪問,所以,本例將介紹如何在異地也可以實現遠程連接本地的數據庫,這里我們需要用到一個工具,叫Cpolar.

Cpolar是一種安全的內網穿透的服務,可以將內網下的本地服務器通過安全隧道暴露至公網,使得公網用戶可以正常訪問內網服務,是一款內網穿透軟件。

下面介紹如何結合Cpolar內網穿透工具實現在IDEA中也可以遠程訪問家里或者公司的數據庫,提高開發效率!

1. 本地連接測試

首先我們需要確保本地環境下可以通過IDEA正常進行數據庫連接,這樣方便在公網配置連接的時候減少許多問題,首先打開IDEA,點擊右上角Database,然后點擊那個加號。

image-20231208132902659

然后選擇數據庫類型,里面支持非常多數據庫,我們選擇Mysql數據庫。

image-20231208133023821

打開后,輸入本地數據庫的用戶名和密碼,點擊下面測試連接。

image-20231208133237840

點擊后,我們可以看到,提示這個表示測試連接成功,本地連接測試無誤,下面我們安裝cpolar內網穿透工具,實現無公網遠程訪問!

image-20231208133316408

2. Windows安裝Cpolar

cpolar官網:https://www.cpolar.com/

訪問cpolar官網,注冊一個賬號,然后下載并安裝客戶端,具體安裝教程可以參考官網文檔教程。

  • windows系統:在官網下載安裝包后,雙擊安裝包一路默認安裝即可。
  • linux系統:支持一鍵自動安裝腳本,詳細請參考官網文檔——入門指南

cpolar安裝成功后,在瀏覽器上訪問本地9200端口【http://localhost:9200】,使用cpolar賬號登錄。

20230130105810

3. 配置Mysql公網地址

登錄進去后,點擊左側儀表盤的隧道管理——創建隧道,創建一個Mysql的隧道

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復
  • 協議:選擇TCP
  • 本地地址:3306
  • 域名類型:隨機臨時TCP端口
  • 地區:選擇China

點擊創建

image-20231208133738469

隧道創建成功后,點擊左側的狀態——在線隧道列表,查看所生成的公網TCP協議的地址,該地址就是公網地址,我們可以在任何設備中的IDEA中都可以訪問

image-20231208133831242

4. IDEA遠程連接Mysql

上面我們創建好Cpolar的公網地址后,現在開始進行遠程連接測試,打開IDEA中數據庫的連接界面,輸入cpolar的公網地址和對應的端口,注意此處將不是輸入3306端口了,然后點擊測試連接

image-20231208134200140

可以看到,同樣提示連接成功,點擊下面OK按鈕保存

image-20231208134242965

保存后,我們同樣可以測試輸入sql語句進行查詢,選擇數據庫,輸入查詢語句,左上角執行,下面即可顯示我們的表數據,這樣公網連接就完成了

image-20231208134605252

小結

為了方便演示,我們在前述過程中使用了Cpolar生成的TCP地址隧道,其公網地址是隨機生成的。

這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

我一般會使用固定TCP域名,原因是我希望將地址發送給同事或客戶時,它是一個固定、易記的公網地址,這樣更顯正式,便于流交協作。

5. 固定連接公網地址

接下來為其配置固定的遠程TCP端口地址,該地址不會變化,設置后將無需每天重復修改地址。

配置固定tcp端口地址需要將cpolar升級到專業版套餐或以上。

保留一個固定tcp地址,登錄cpolar官網,點擊左側的預留,找到保留的tcp地址,為Mysql隧道保留一個固定tcp地址:

  • 地區:選擇China
  • 描述:即備注,可自定義

點擊保留

image-20231208135049132

地址保留成功后,系統會生成相應的固定公網地址,將其復制下來

image-20231208135110618

打開cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到我們上面創建的TCP隧道,點擊右側的編輯

image-20231208135136912

修改隧道信息,將保留成功的固定tcp地址配置到隧道中

  • 端口類型:修改為固定TCP端口
  • 預留的tcp地址:填寫官網保留成功的地址,

點擊更新

image-20231208135208066

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,可以看到公網地址已經更新成為了固定TCP地址。

image-20231208135229220

6. 固定地址連接測試

固定好后,我們使用固定的公網地址進行連接測試,新建一個連接,輸入我們固定的cpolar公網地址和端口號,再輸入用戶名密碼,點擊測試連接

image-20231208135501300

同樣我們可以看到,測試連接成功,這樣一個固定的公網遠程本地Mysql數據庫的tcp公網地址就配置好了.

image-20231208135608109

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

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

相關文章

配置BFD多跳檢測示例

BFD簡介 定義 雙向轉發檢測BFD(Bidirectional Forwarding Detection)是一種全網統一的檢測機制,用于快速檢測、監控網絡中鏈路或者IP路由的轉發連通狀況。 目的 為了減小設備故障對業務的影響,提高網絡的可靠性,網…

“==”和“equals”的區別

“”和“equals”的區別 Java中“”和“equals”的區別在于,它們比較的內容不同。""比較的是對象的引用是否相等,而equals比較的是對象的值是否相等。 具體來說,以下是兩個操作符之間的區別: “”比較的是對象的引用&…

【鏈表Linked List】力扣-117 填充每個節點的下一個右側節點指針II

目錄 問題描述 解題過程 官方題解 問題描述 給定一個二叉樹: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每個 next 指針,讓這個指針指向其下一個右側節點。如果找不到下一個右側節點,則將 next 指針設置為 N…

C++中字符串詳解

在C語言中只能通過字符串數組來模擬字符串,沒有字符串類型。在C引入了string類來表示字符串類型。從而用它定義字符串。 在C語言中: char str[] "abc"; char str[] {a,b,c,\0}; char* str "abc"; //這三種形式是C語言…

因為高考考砸了,我學了計算機

2015年,是我高中的最后一年。 2023年,我已在計算機領域工作十多個年頭。 我出生在東部省份的一個不沿海小縣城,在那里度過了我高考前的17年。起點平平,沒有任何特長傍身,也可以說是毫無亮點;成績中等&#…

代碼隨想錄算法訓練營第四十五天 _ 動態規劃_ 70. 爬樓梯、322.零錢兌換、279.完全平方數、139.單詞拆分。

學習目標: 動態規劃五部曲: ① 確定dp[i]的含義 ② 求遞推公式 ③ dp數組如何初始化 ④ 確定遍歷順序 ⑤ 打印遞歸數組 ---- 調試 引用自代碼隨想錄! 60天訓練營打卡計劃! 學習內容: 70. 爬樓梯 動態規劃五步曲&…

中文語音標注工具FunASR(語音識別)

全稱 A Fundamental End-to-End Speech Recognition Toolkit(一個語音識別工具) 可能大家用過whisper(openAi),它【標注英語的確很完美】,【但中文會出現標注錯誤】或搞了個沒說的詞替換上去,所…

【Fiddler】IDEA配置Fiddler

由于遇上了個迷之請求,接口調用正常,OkHttpClient調用正常,RestTemplate調用失敗,所以想看看發送的報文是怎樣的,所以就下了個Fiddler 問題 下載安裝,以及如何安裝證書,網上太多相同文章了&…

APP備案,最新獲取安卓簽名文件中MD5等信息方法

1.通過簽名文件獲取SHA1和SHA256 直接通過cmd執行命令 keytool -list -v -keystore xxxxx/xxx/xx/xxx.keystore輸入后回車會提示輸入密碼庫口令,直接輸入Keystore密碼(輸入過程中終端上不會顯示,輸完回車就行) 2.獲取md5 由于…

redis集群(cluster)筆記

1. 定義: 由于數據量過大,單個Master復制集難以承擔,因此需要對多個復制集進行集群,形成水平擴展每個復制集只負責存儲整個數據集的一部分,這就是Redis的集群,其作用是提供在多個Redis節點間共享數據的程序…

IDEA啟動失敗報錯解決思路

IDEA啟動失敗報錯解決思路 背景:在IDEA里安裝插件失敗,重啟后直接進不去了,然后分析問題解決問題的過程記錄下來。方便下次遇到快速解決。也是一種解決問題的思路,分享出去。 啟動報錯信息 Internal error. Please refer to https…

加索引后 sql loader-951

加索引后 sql loader-951 現象解決過程最終解決 現象 之前使用sqlldr正常,加表索引后使用sqlldr時 報錯 SQL Loader-951 解決過程 百度,說可能是鎖表(或者表未提交) 查看沒有對應未commit數據,且沒有鎖表。查看對應…

【筆記 Python 01】基本數據類型、基本類型

文章目錄 類型是否可轉換基本類型匯總集合 set【創建】【添加元素】【刪除】【清空】【差集】【交集】【并集】【update 批量更新】【set → numpy】 元組 tuple ()【描述】【優點】【元組的創建】【元組的插入】【刪除元組】 字典 dict {}【創建空列表】【創建列表】【字典的獲…

ke14--10章-1數據庫JDBC介紹

注冊數據庫(兩種方式),獲取連接,通過Connection對象獲取Statement對象,使用Statement執行SQL語句。操作ResultSet結果集 ,回收數據庫資源. 需要語句: 1Class.forName("DriverName");2Connection conn DriverManager.getConnection(String url, String user, String…

抖音各加密參數說明和獲取(含代碼)

?X-Bogus:X-Bogus是一種防數據包偽造的一個參數, 又稱為x偽造,主要用于反爬蟲,這個是某節公司下面基礎服務,這個反爬蟲機制幾乎用在了它所有的產品中,不過,只要是能正常使用,這些東…

什么是Non EC

今天在填一個表單時,里面有個Non EC的選項,不解其意。原來是歐盟成員國國民的意思,因為歐盟法規各方面比較嚴厲,所以會單列出來,作為一個條件。 互聯網查詢結果如下: Non-EC是指非歐盟(EU&#…

PHP基礎 - 常量字符串

常量 在PHP中,常量是一個簡單值的標識符,定義后默認是全局變量,可以在整個運行的腳本的任何地方使用。常量由英文字母、下劃線和數字組成,但數字不能作為首字母出現。 PHP中定義常量的方式是使用define()函數,其語法如下: bool define( string $name, mixed $value [,…

使用人工智能優化常見業務流程

在現代商業環境中,人工智能(AI)正在改變企業的運營方式。將人工智能集成到業務流程中可以提高效率和準確性,從而節省大量時間和成本。 這使員工能夠專注于更具戰略性的任務。人工智能在商業中的應用范圍從自動化日常任務到提供高級分析,以做…

【mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar安裝】linux安裝mysql5.7

之前安裝的時候遇到了很多問題,浪費了一些時間。整理出這份教程,照著做基本一遍過。 這是安裝包: 鏈接:https://pan.baidu.com/s/1gBuQBjA4R5qRYZKPKN3uXw?pwd1nuz 1.下載安裝包,上傳到linux。我這里就放到downloads目錄下面…

郵政快遞單號查詢入口,刪除不需要的單號

批量查詢郵政快遞單號的物流信息,并刪除不需要的單號。 所需工具: 一個【快遞批量查詢高手】軟件 郵政快遞單號若干 操作步驟: 步驟1:運行【快遞批量查詢高手】軟件,第一次使用的伙伴記得先注冊,然后登錄…