自学内容网 自学内容网

实战:FRP内网穿透部署-支持ssh、web访问

1 准备工作

  • linux系统
  • frp 0.48版本,下载链接
  • 1台具有公网IP访问的服务器
  • 2台内网服务器

2 公网服务器部署server端

  • 目录 /opt/frp
    在这里插入图片描述
2.1 frps.ini配置
[common]
# FRP 服务端监听的端口,用于与客户端通信
bind_port = 7070

# 启用状态监控(可选)
dashboard_port = 7550
dashboard_user = admin
dashboard_pwd = admin

3 内网客户端部署client端

  • 目录 /opt/frp
  • 同一个frp压缩包解压后的东西,与server端一样
    在这里插入图片描述
3.1 frpc.ini配置(内网服务器01)
[common]
#server地址,公网地址
server_addr = xxx.xxx.xxx.xxx
#server端口
server_port = 7070

[服务器01]
#一般tcp就行了
type = tcp
#绑定的ip,通常是本机,也可以是局域网的地址
local_ip = 127.0.0.1
#ssh的服务就22端口,也可以转发到其他端口,实现远程访问mysql、web之类的
local_port = 22
#要绑定的远程机器的端口,有防火墙的记得放行
remote_port = 21001

[web01]
#一般tcp就行了
type = tcp
#绑定的ip,通常是本机,也可以是局域网的地址
local_ip = 127.0.0.1
#web
local_port = 7777
#要绑定的远程机器的端口,有防火墙的记得放行
remote_port = 27777

3.2 frpc.ini配置(内网服务器02)
[common]
#server地址,公网地址
server_addr = xxx.xxx.xxx.xxx
#server端口
server_port = 7070

[服务器01]
#一般tcp就行了
type = tcp
#绑定的ip,通常是本机,也可以是局域网的地址
local_ip = 127.0.0.1
#ssh的服务就22端口,也可以转发到其他端口,实现远程访问mysql、web之类的
local_port = 22
#要绑定的远程机器的端口,有防火墙的记得放行
remote_port = 21002

4 服务启动脚本

  • 为了让 FRP 服务端和客户端在系统重启后自动启动,可以将其配置为系统服务。
4.1 公网服务器 server
  • 创建系统服务文件
sudo nano /etc/systemd/system/frps.service
  • 添加以下内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /opt/frp/frps -c /opt/frps.ini
Restart=always
RestartSec=5
StartLimitInterval=0

[Install]
WantedBy = multi-user.target
  • 启动服务
sudo systemctl enable frps
sudo systemctl start frps
4.2 内网服务器 client
  • 两台服务器操作一样
  • 创建系统服务文件
sudo nano /etc/systemd/system/frpc.service
  • 添加以下内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /opt/frp/frpc -c /opt/frpc.ini
Restart=always
RestartSec=5
StartLimitInterval=0

[Install]
WantedBy = multi-user.target
  • 启动服务
sudo systemctl enable frpc
sudo systemctl start frpc

2 systemctl常见命令

# 重新加载 systemd 管理的服务配置文件
sudo systemctl daemon-reload
# 启动 FRP 客户端服务
sudo systemctl start frpc
# 启用 FRP 客户端的开机自启动。
sudo systemctl enable frpc
# 停止 FRP 客户端服务。
sudo systemctl stop frpc
# 重启 FRP 客户端服务。
sudo systemctl restart frpc
# 查看 FRP 客户端状态
sudo systemctl status frpc
# 查看 FRP 客户端日志
sudo journalctl -u frpc

3 FRP监控页面查看

在这里插入图片描述


原文地址:https://blog.csdn.net/weixin_46316820/article/details/145161662

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!