实战: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)!