館陶網(wǎng)站建設(shè)電話友情鏈接交換
文章目錄
- 前言
- 1.安裝MariaDB
- 2.安裝cpolar內(nèi)網(wǎng)穿透工具
- 3. 創(chuàng)建安全隧道映射mysql
- 4. 公網(wǎng)遠(yuǎn)程連接
- 5. 固定遠(yuǎn)程連接地址
前言
Android作為移動(dòng)設(shè)備,盡管最初并非設(shè)計(jì)為服務(wù)器,但是隨著技術(shù)的進(jìn)步我們可以將Android配置為生產(chǎn)力工具,變成一個(gè)隨身Linux。
MariaDB是MySQL關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)復(fù)刻,由社區(qū)開(kāi)發(fā),有商業(yè)支持,旨在繼續(xù)保持在 GNU GPL 下開(kāi)源。開(kāi)發(fā)這個(gè)分支的原因之一是:甲骨文公司收購(gòu)了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來(lái)避開(kāi)這個(gè)風(fēng)險(xiǎn)。
接下來(lái)我們通過(guò)簡(jiǎn)單幾步操作,在安卓手機(jī)termux上安裝MariaDB(mysql) 數(shù)據(jù)庫(kù),并結(jié)合cpolar內(nèi)網(wǎng)穿透,來(lái)實(shí)現(xiàn)公網(wǎng)環(huán)境下的遠(yuǎn)程連接訪問(wèn)。
1.安裝MariaDB
Termux 官方也封裝了 MariaDB,所以安裝起來(lái)很方便:
pkg install mariadb
驗(yàn)證是否安裝成功,查看一下版本信息
mysql --version
出現(xiàn)版本信息表示安裝成功
啟動(dòng)數(shù)據(jù)庫(kù),使用 Linux 自帶的 nohup
命令將其放到后臺(tái)啟動(dòng)
nohup mysqld &
啟動(dòng)后可以看到進(jìn)程PID號(hào)
如果想要關(guān)閉mysql
,可以執(zhí)行:
kill -9 PID
2.安裝cpolar內(nèi)網(wǎng)穿透工具
在Android termux上成功安裝MySQL數(shù)據(jù)庫(kù)后,我們繼續(xù)在termux上安裝cpolar,做內(nèi)網(wǎng)穿透創(chuàng)建安全隧道將MySQL暴露到公網(wǎng)上,實(shí)現(xiàn)在不同網(wǎng)絡(luò)下也可以遠(yuǎn)程連接termux上的MySQL數(shù)據(jù)庫(kù)。
cpolar使用不需要公網(wǎng)IP,也不用設(shè)置路由器,亦不需要買(mǎi)云服務(wù)器。它支持http/https/tcp協(xié)議,可以免費(fèi)使用也不限制流量。
cpolar官網(wǎng):https://www.cpolar.com/
創(chuàng)建一個(gè)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
更新倉(cāng)庫(kù)
pkg update
安裝cpolar
pkg install cpolar
安裝termux服務(wù),注意: 安裝完成后記得關(guān)閉重啟一下termux 才生效!!
pkg install termux-services
重啟完termux后,然后啟動(dòng)cpolar內(nèi)網(wǎng)穿透
sv up cpolar
設(shè)置開(kāi)機(jī)自啟
sv-enable cpolar
另外: 停止cpolar服務(wù)的命令
sv down cpolar
以及,cpolar.yml主配置文件路徑位置
$PREFIX/etc/cpolar/cpolar.yml
然后在手機(jī)瀏覽器我們輸入http://localhost:9200
,就可以看到cpolar web UI管理界面,使用在cpolar官網(wǎng)注冊(cè)的郵箱賬號(hào)即可登陸
3. 創(chuàng)建安全隧道映射mysql
登錄cpolar web UI管理界面后,我們點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理——?jiǎng)?chuàng)建隧道,由于mysql連接默認(rèn)的是3306端口,因此我們要來(lái)創(chuàng)建一條tcp隧道,指向3306端口:
- 隧道名稱(chēng):可自定義,注意不要重復(fù)
- 協(xié)議:tcp
- 本地地址:3306 (mysql 默認(rèn)端口)
- 域名類(lèi)型:選擇隨機(jī)域名
- 地區(qū):選擇China VIP
點(diǎn)擊創(chuàng)建
創(chuàng)建好后打開(kāi)在線隧道列表,可以查看到所生成的隨機(jī)公網(wǎng)tcp地址,復(fù)制下來(lái),注意tcp://無(wú)需復(fù)制
4. 公網(wǎng)遠(yuǎn)程連接
上面我們創(chuàng)建好公網(wǎng)地址后,接下來(lái)我們使用工具遠(yuǎn)程連接測(cè)試,本文使用比較火熱的一款數(shù)據(jù)庫(kù)連接工具軟件navicat
,打開(kāi)工具界面,輸入上面我們的公網(wǎng)地址和對(duì)應(yīng)的端口,由于創(chuàng)建的時(shí)候沒(méi)有設(shè)置密碼,所以我們無(wú)需填寫(xiě)密碼,點(diǎn)擊測(cè)試連接,連接成功表示正常。
同樣,其他連接工具也是同樣的連接方法。
5. 固定遠(yuǎn)程連接地址
由于我們上面創(chuàng)建隧道時(shí),使用的是免費(fèi)隨機(jī)臨時(shí)地址,所生成的公網(wǎng)地址會(huì)在24小時(shí)內(nèi)隨機(jī)變化。如果想要讓不同設(shè)備間的數(shù)據(jù)隧道長(zhǎng)期穩(wěn)定存在,我們還需要進(jìn)一步的設(shè)置(由于固定TCP隧道會(huì)長(zhǎng)期占用cpolar服務(wù)器資源,因此不得不將此服務(wù)列入VIP項(xiàng)目中)。
要建立一條穩(wěn)定的TCP數(shù)據(jù)隧道,需要先到cpolar官網(wǎng)后臺(tái)保留一個(gè)固定的TCP地址。
我們登錄cpolar官網(wǎng)后臺(tái),點(diǎn)擊左側(cè)儀表盤(pán)的預(yù)留,找到保留的TCP地址
:
- 地區(qū):這里選擇China VIP,你也可以選擇其他地區(qū)
- 描述:可自定義備注
點(diǎn)擊右側(cè)的保留
在這些信息填入后,點(diǎn)擊右側(cè)的保留
按鈕,將cpolar官網(wǎng)后臺(tái)的隧道固定下來(lái)。此時(shí)cpolar會(huì)生成一個(gè)隧道tcp端口
接著我們回到瀏覽器cpolar web ui管理界面,打開(kāi)隧道列表
,找到之前創(chuàng)建的隨機(jī)臨時(shí)TCP隧道,進(jìn)入編輯
頁(yè)面:
端口類(lèi)型選擇固定TCP端口
,然后將我們?cè)赾polar官網(wǎng)獲得的隧道端口粘貼進(jìn)預(yù)留的TCP地址
欄中,然后點(diǎn)擊下方的更新
按鈕
接著再次查看在線隧道列表,可以發(fā)現(xiàn)mysql的隧道對(duì)應(yīng)的公網(wǎng)地址變成了我們官網(wǎng)保留的固定地址
將遠(yuǎn)程MySQL的公網(wǎng)地址配置成固定的了后,我們來(lái)測(cè)試一下使用固定公網(wǎng)地址連接,同樣也是可以正常遠(yuǎn)程連接到termux MySQL。
現(xiàn)在只要保持這條隧道為在線狀態(tài),我們?cè)谕饪梢酝ㄟ^(guò)這個(gè)公網(wǎng)地址來(lái)遠(yuǎn)程連接Termux MySQL。