天天看點

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

作者:cpolar極點雲

前言

Android作為移動裝置,盡管最初并非設計為伺服器,但是随着技術的進步我們可以将Android配置為生産力工具,變成一個随身Linux。

MariaDB是MySQL關系資料庫管理系統的一個複刻,由社群開發,有商業支援,旨在繼續保持在 GNU GPL 下開源。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有将MySQL閉源的潛在風險,是以社群采用分支的方式來避開這個風險。

接下來我們通過簡單幾步操作,在安卓手機termux上安裝MariaDB(mysql) 資料庫,并結合cpolar内網穿透,來實作公網環境下的遠端連接配接通路。

1.安裝MariaDB

Termux 官方也封裝了 MariaDB,是以安裝起來很友善:

pkg install mariadb           

驗證是否安裝成功,檢視一下版本資訊

mysql --version           

出現版本資訊表示安裝成功

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

啟動資料庫,使用 Linux 自帶的 nohup 指令将其放到背景啟動

nohup mysqld &           

啟動後可以看到程序PID号

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

如果想要關閉mysql,可以執行:

kill -9 PID           

2.安裝cpolar内網穿透工具

在Android termux上成功安裝MySQL資料庫後,我們繼續在termux上安裝cpolar,做内網穿透建立安全隧道将MySQL暴露到公網上,實作在不同網絡下也可以遠端連接配接termux上的MySQL資料庫。

cpolar使用不需要公網IP,也不用設定路由器,亦不需要買雲伺服器。它支援http/https/tcp協定,可以免費使用也不限制流量。

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

建立一個sources.list.d的檔案夾:

mkdir -p $PREFIX/etc/apt/sources.list.d           

添加cpolar下載下傳源檔案

echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list           

更新倉庫

pkg update           

安裝cpolar

pkg install cpolar           

安裝termux服務,注意: 安裝完成後記得關閉重新開機一下termux 才生效!!

pkg install termux-services           

重新開機完termux後,然後啟動cpolar内網穿透

sv up cpolar           

設定開機自啟

sv-enable cpolar           

另外: 停止cpolar服務的指令

sv down cpolar           

以及,cpolar.yml主配置檔案路徑位置

$PREFIX/etc/cpolar/cpolar.yml           

然後在手機浏覽器我們輸入http://localhost:9200,就可以看到cpolar web UI管理界面,使用在cpolar官網注冊的郵箱賬号即可登陸

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

3. 建立安全隧道映射mysql

登入cpolar web UI管理界面後,我們點選左側儀表盤的隧道管理——建立隧道,由于mysql連接配接預設的是3306端口,是以我們要來建立一條tcp隧道,指向3306端口:

  • 隧道名稱:可自定義,注意不要重複
  • 協定:tcp
  • 本地位址:3306 (mysql 預設端口)
  • 域名類型:選擇随機域名
  • 地區:選擇China VIP

點選建立

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

建立好後打開線上隧道清單,可以檢視到所生成的随機公網tcp位址,複制下來,注意tcp://無需複制

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

4. 公網遠端連接配接

上面我們建立好公網位址後,接下來我們使用工具遠端連接配接測試,本文使用比較火熱的一款資料庫連接配接工具軟體navicat,打開工具界面,輸入上面我們的公網位址和對應的端口,由于建立的時候沒有設定密碼,是以我們無需填寫密碼,點選測試連接配接,連接配接成功表示正常。

同樣,其他連接配接工具也是同樣的連接配接方法。

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

5. 固定遠端連接配接位址

由于我們上面建立隧道時,使用的是免費随機臨時位址,所生成的公網位址會在24小時内随機變化。如果想要讓不同裝置間的資料隧道長期穩定存在,我們還需要進一步的設定(由于固定TCP隧道會長期占用cpolar伺服器資源,是以不得不将此服務列入VIP項目中)。

要建立一條穩定的TCP資料隧道,需要先到cpolar官網背景保留一個固定的TCP位址。

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

我們登入cpolar官網背景,點選左側儀表盤的預留,找到保留的TCP位址:

  • 地區:這裡選擇China VIP,你也可以選擇其他地區
  • 描述:可自定義備注

點選右側的保留

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

在這些資訊填入後,點選右側的保留按鈕,将cpolar官網背景的隧道固定下來。此時cpolar會生成一個隧道tcp端口

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

接着我們回到浏覽器cpolar web ui管理界面,打開隧道清單,找到之前建立的随機臨時TCP隧道,進入編輯頁面:

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

端口類型選擇固定TCP端口,然後将我們在cpolar官網獲得的隧道端口粘貼進預留的TCP位址欄中,然後點選下方的更新按鈕

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

接着再次檢視線上隧道清單,可以發現mysql的隧道對應的公網位址變成了我們官網保留的固定位址

Android Termux安裝MySQL,并使用cpolar實作公網安全遠端連接配接

将遠端MySQL的公網位址配置成固定的了後,我們來測試一下使用固定公網位址連接配接,同樣也是可以正常遠端連接配接到termux MySQL。

現在隻要保持這條隧道為線上狀态,我們在外可以通過這個公網位址來遠端連接配接Termux MySQL。

繼續閱讀