前言 最近在部署測試環(huán)境 部署服務器上沒有公網地址和端口 無法使用navicat等工具對數(shù)據(jù)庫操作 因此需要內網穿透或tcp端口轉發(fā)來實現(xiàn)
一、 使用frp映射mysql端口
公網服務器作為服務器端frps
內網服務器作為客戶端frpc
服務端和客戶端均下載相應的包
沒開端口的自行開啟相應端口
開啟7000端口如下
firewall-cmd --zone=public --add-port=7000/tcp --permanent
1.配置frp服務端
- 進入公網服務器下載frp服務端
wget https://github.com/fatedier/frp/releases/download/v0.47.0/frp_0.47.0_linux_amd64.tar.gz
- 解壓縮
tar -zxvf frp.tar.gz
- 進入解壓后目錄
cd frp_0.47.0_linux_amd64/
- 拷貝frps到/usr/bin目錄下
cp frps /usr/bin
- 拷貝frps.in文件到/etc目錄下
cp frps.ini /etc
- 編輯/etc的frps.ini文件
vim /etc/frps.ini
- 寫入以下內容并保存
綁定的7000 端口后面會用
token客戶端需要填寫
bind_port = 7000
token=youfei123123
- 編輯frp服務端service
s
vim /etc/systemd/system/frps.service
ExecStart 從服務器讀取服務端配置
Description=frps
[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frps.ini
[Install]
WantedBy=multi-user.target
- 開啟防火墻7000端口
firewall-cmd --zone=public --add-port=7000/tcp --permanent
- 重載已添加的端口
firewall-cmd --reload
- 啟動服務端服務
systemctl start frps
2、配置frp客戶端
- 進入內網服務器下載frp服務端
wget https://github.com/fatedier/frp/releases/download/v0.47.0/frp_0.47.0_linux_amd64.tar.gz
- 解壓縮
tar -zxvf frp.tar.gz
- 進入解壓后目錄
cd frp_0.47.0_linux_amd64/
- 拷貝frpc到/usr/bin目錄下
cp frpc /usr/bin
- 拷貝frpc.ini文件到/etc目錄下
cp frpc.ini /etc
- 編輯/etc的frps.ini文件
vim /etc/frpc.ini
寫入以下內容并保存
# server_addr 服務器內網地址
# server_port 服務器內網端口
# token 服務端指定token
# local_port 本機mysql端口號
# remote_port 遠程端口號 下面是映射了兩個端口
server_addr = xxx.35.2.xx
server_port = 7000
token = youfei123123
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 2200
remote_port = 8045
多個mysql如下文章來源:http://www.zghlxwxcb.cn/news/detail-593330.html
server_addr = xx.35.2.xx
server_port = 7000
token = youfei123123
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 2200
remote_port = 8045
[ssh-2]
type = tcp
local_ip = 127.0.0.1
local_port = 2300
remote_port = 8044
- 編寫客戶端服務
vim /etc/systemd/system/frpc.service
- 寫入以下內容
[Unit]
Description=frpc
[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frpc.ini
[Install]
WantedBy=multi-user.target
- 重載配置文件使其生效(可忽略)
systemctl daemon-reload
- 啟動客戶端服務
systemctl start frpc
完結 然后就可以使用navicat等軟件遠程連接內網的數(shù)據(jù)庫了 當然網址需要填公網服務器的公網IP 端口也要填remote_port 端口
賬號密碼填內網服務器的mysql賬號密碼文章來源地址http://www.zghlxwxcb.cn/news/detail-593330.html
到了這里,關于linux服務器上使用frp實現(xiàn)tcp端口轉發(fā)--以訪問內網mysql為例的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!