linux服务器上使用frp实现tcp端口转发--以访问内网mysql为例
创始人
2024-05-30 05:08:28
0

前言 最近在部署测试环境 部署服务器上没有公网地址和端口 无法使用navicat等工具对数据库操作 因此需要内网穿透或tcp端口转发来实现

一、 使用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

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如下

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健康检查

相关内容

热门资讯

骑士和公主的爱情故事之类的电影 骑士和公主的爱情故事之类的电影魔法灰姑娘 公主新娘 金玫瑰洞 魔法奇缘
鼎捷数智跌2.04%,成交额1... 7月7日,鼎捷数智盘中下跌2.04%,截至13:17,报34.08元/股,成交1.27亿元,换手率1...
日产汽车考虑40亿美元的债券发...   据报道,日产汽车正考虑发售总计价值约40亿美元的美元、欧元和日元计价债券。  该公司正在考虑发行...
力芯微跌2.01%,成交额39... 7月7日,力芯微盘中下跌2.01%,截至13:19,报38.59元/股,成交3945.95万元,换手...
同洲电子2025年7月7日涨停... 2025年7月7日,同洲电子(sz002052)触及涨停,涨停价12.42元,涨幅10.01%,总市...
光明地产跌2.28%,成交额8... 7月7日,光明地产盘中下跌2.28%,截至13:20,报3.43元/股,成交8587.97万元,换手...
副部级领导调研闽源钢铁集团 7月3日,河南省政协副主席张震宇一行莅临闽源钢铁集团有限公司,开展“学查改·以企观政”服务走访调研活...
省创新典型!邢台8人6案例入选 转自:邢台发布省科技型企业家、企业“创新达人”、企业典型创新案例选树结果公布我市8人6案例入选近日,...
舜禹股份涨2.05%,成交额1... 7月7日,舜禹股份盘中上涨2.05%,截至13:02,报13.95元/股,成交1665.86万元,换...
永悦科技涨2.06%,成交额3... 7月7日,永悦科技(维权)盘中上涨2.06%,截至13:04,报6.44元/股,成交3028.39万...