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

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...