前言 最近在部署测试环境 部署服务器上没有公网地址和端口 无法使用navicat等工具对数据库操作 因此需要内网穿透或tcp端口转发来实现
公网服务器作为服务器端frps
内网服务器作为客户端frpc
服务端和客户端均下载相应的包
没开端口的自行开启相应端口
开启7000端口如下
firewall-cmd --zone=public --add-port=7000/tcp --permanent
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/
cp frps /usr/bin
cp frps.ini /etc
vim /etc/frps.ini
绑定的7000 端口后面会用
token客户端需要填写
bind_port = 7000
token=youfei123123
ExecStart 从服务器读取服务端配置
Description=frps[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frps.ini[Install]
WantedBy=multi-user.target
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --reload
systemctl start frps
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/
cp frpc /usr/bin
cp frpc.ini /etc
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如下
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等软件远程连接内网的数据库了 当然网址需要填公网服务器的公网IP 端口也要填remote_port 端口
账号密码填内网服务器的mysql账号密码
上一篇:【安装mxnet】
下一篇:K8S Pod健康检查