引言

我是一為開發(fā)工程師,由于存在公司的項(xiàng)目及自己的項(xiàng)目,所以我在企業(yè)內(nèi)網(wǎng)及家里都部署了數(shù)據(jù)庫,分別對不同的應(yīng)用程序提供了數(shù)據(jù)訪問接口和數(shù)據(jù)處理能力,白天在公司時(shí),有時(shí)候自己項(xiàng)目需要須連接到家里的數(shù)據(jù)庫,而周末或晚上在家,由于臨時(shí)開發(fā)需求,可能需要連接到公司內(nèi)網(wǎng)的數(shù)據(jù)庫,由于都沒有固定公網(wǎng)IP,怎樣能滿足我即能連接公司內(nèi)網(wǎng)數(shù)據(jù),同時(shí)又能連接到家里的數(shù)據(jù)庫?

ZeroNews零訊的內(nèi)網(wǎng)穿透很好的幫我解決了這個(gè)問題,無需公網(wǎng)IP,操作簡單,簡單幾行命令即可完成內(nèi)網(wǎng)穿透部署,在windows / linux 系統(tǒng)都能運(yùn)行,我還能自定義域名,讓我無論在家還是公司,都能通過域名快速連接公司或家里的Mysql、redis數(shù)據(jù)庫,并且能隨用隨拆,需要的就去添加,不需要的時(shí)候就刪除,安全可靠。

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

現(xiàn)將我的數(shù)據(jù)庫內(nèi)網(wǎng)穿透的完整方法分享給大家,希望對大家開發(fā)的過程中有所幫助 !

內(nèi)網(wǎng)穿透步驟

公司內(nèi)網(wǎng)Mysql 數(shù)據(jù)庫 穿透訪問

1. 以容器部署為例,在Centos服務(wù)器上部署 Mysql 數(shù)據(jù)庫

先創(chuàng)建 mysql 的數(shù)據(jù)目錄,我創(chuàng)建在 /opt/docker/mysql/data

mkdir -p /opt/docker/mysql/data

啟動(dòng) mysql 容器,掛載創(chuàng)建好的數(shù)據(jù)目錄,通過環(huán)境變量設(shè)置 mysql 密碼,我用的mysql 鏡像是 mysql:8.0

docker run -d -p 3306:3306 --privileged=true --restart always --name mysql

-v /opt/docker/mysql/data :/var/lib/mysql

-e MYSQL_ROOT_PASSWORD=Aa123456789 mysql:8.0

2. Mysql 運(yùn)行成功后,同樣在Centos服務(wù)器上運(yùn)行 ZeroNews

先 SSH 到centos服務(wù)器,一行命令下載運(yùn)行 ZeroNews 內(nèi)網(wǎng)穿透客戶端

curl -SLk https://download.zeronews.cc/linux/zeronews-install.sh | sh -s install

然后登錄 ZeroNews 平臺為centos客戶端添加Token

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

在centos服務(wù)器的命令行界面,輸入命令綁定Token 后,設(shè)置連接的網(wǎng)絡(luò)區(qū)域,并啟動(dòng)

綁定 token

zeronews set-token kyG5lpxxxxxxxjxxvpbTJw

設(shè)置連接的網(wǎng)絡(luò)區(qū)域

zeronews set-area 440

啟動(dòng) zeronews 客戶端

systemctl restart zeronews

ZeroNews 客戶端啟動(dòng)后,在平臺上可以看到centos設(shè)備已上線

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

3. 為 mysql 添加 ZeroNews 域名及公網(wǎng)端口

我為 Mysql 添加公網(wǎng)域名 arpmysql.south.takin.cc, 并分配mysql 的TCP公網(wǎng)端口號 10168

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

4. 最后添加 mysql 映射,實(shí)現(xiàn)mysql公網(wǎng)連接

先添加一個(gè)mysql 應(yīng)用

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

然后再 mysql 應(yīng)用下,用添加的好域名創(chuàng)建mysql訪問映射

● 映射協(xié)議: 選擇TCP協(xié)議

● 訪問域名:選擇前面添加好的域名地址 arpmysql.south.takin.cc:10168

● 帶寬:因?yàn)槲业臄?shù)據(jù)量不大,所以 1M 就滿足我的需求

● 內(nèi)網(wǎng)IP:因?yàn)槭潜緳C(jī)部署,保持 127.0.0.1 不變

● 內(nèi)網(wǎng)端口: 輸入mysql 的內(nèi)網(wǎng)訪問端口 3306,如有修改訪問端口,輸入修改后的端口號

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

添加完成后,在應(yīng)用界面能查看 mysql映射的訪問地址,然后通過該訪問地址連接 mysql 數(shù)據(jù)庫

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

5. 在家連接公司 mysql 數(shù)據(jù)庫

我用 SQLyog 工具連接數(shù)據(jù)庫, 數(shù)據(jù)庫地址輸入 arpmysql.south.takin.cc 域名地址, 端口輸入 10168 公網(wǎng)端口,就能連接公司內(nèi)部的Mysql 數(shù)據(jù)庫了

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

家里的 Redis 數(shù)據(jù)庫穿透訪問

1. 對于家里的 Redis 數(shù)據(jù)庫,同樣按上的步驟在家里的電腦上運(yùn)行 ZeroNews 客戶端

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

2. 為 redis 添加 ZeroNews 域名及公網(wǎng)端口

如為 Mysql 添加公網(wǎng)域名 arpredis.south.takin.cc, 并分配公網(wǎng)訪問端口號 10169

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

3. 再為 redis 應(yīng)用及映射

添加 redis 的映射

● 映射協(xié)議: 選擇TCP協(xié)議

● 訪問域名:選擇前面添加好的域名地址 arpredis.south.takin.cc:10169

● 帶寬: 1M 就能滿足我的需求

● 內(nèi)網(wǎng)IP:因?yàn)槭潜緳C(jī)部署,保持 127.0.0.1 不變

● 內(nèi)網(wǎng)端口: 輸入redis 的內(nèi)網(wǎng)訪問端口 6379,如有修改訪問端口,輸入修改后的端口號

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

redis映射添加完成后,在應(yīng)用界面能查看 redis映射的訪問地址,然后通過該訪問地址連接 redis 數(shù)據(jù)庫

如何利用內(nèi)網(wǎng)穿透快速訪問內(nèi)網(wǎng)mysql、Redis數(shù)據(jù)庫

其它數(shù)據(jù)庫也可以參考上面步驟,進(jìn)行穿透訪問。

小伙伴們,有什么問題都可以評論區(qū)留言, 看見都會(huì)回復(fù)的

如果你覺得本篇文章對你有所幫助,把"文章有幫助的"打在評論區(qū)

多多支持,謝謝。

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。