引言
我是一為開發(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í)候就刪除,安全可靠。
現(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
在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è)備已上線
3. 為 mysql 添加 ZeroNews 域名及公網(wǎng)端口
我為 Mysql 添加公網(wǎng)域名 arpmysql.south.takin.cc, 并分配mysql 的TCP公網(wǎng)端口號 10168
4. 最后添加 mysql 映射,實(shí)現(xiàn)mysql公網(wǎng)連接
先添加一個(gè)mysql 應(yīng)用
然后再 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,如有修改訪問端口,輸入修改后的端口號
添加完成后,在應(yīng)用界面能查看 mysql映射的訪問地址,然后通過該訪問地址連接 mysql 數(shù)據(jù)庫
5. 在家連接公司 mysql 數(shù)據(jù)庫
我用 SQLyog 工具連接數(shù)據(jù)庫, 數(shù)據(jù)庫地址輸入 arpmysql.south.takin.cc 域名地址, 端口輸入 10168 公網(wǎng)端口,就能連接公司內(nèi)部的Mysql 數(shù)據(jù)庫了
家里的 Redis 數(shù)據(jù)庫穿透訪問
1. 對于家里的 Redis 數(shù)據(jù)庫,同樣按上的步驟在家里的電腦上運(yùn)行 ZeroNews 客戶端
2. 為 redis 添加 ZeroNews 域名及公網(wǎng)端口
如為 Mysql 添加公網(wǎng)域名 arpredis.south.takin.cc, 并分配公網(wǎng)訪問端口號 10169
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,如有修改訪問端口,輸入修改后的端口號
redis映射添加完成后,在應(yīng)用界面能查看 redis映射的訪問地址,然后通過該訪問地址連接 redis 數(shù)據(jù)庫
其它數(shù)據(jù)庫也可以參考上面步驟,進(jìn)行穿透訪問。
小伙伴們,有什么問題都可以評論區(qū)留言, 看見都會(huì)回復(fù)的
如果你覺得本篇文章對你有所幫助,把"文章有幫助的"打在評論區(qū)
多多支持,謝謝。
,