部署 FRP 反向代理流程 您所在的位置:网站首页 heroku部署反向代理 部署 FRP 反向代理流程

部署 FRP 反向代理流程

2023-05-12 02:34| 来源: 网络整理| 查看: 265

部署 FRP 反向代理流程 部署 FRP 反向代理流程 2023年04月14日 约776字 预计需要3分钟

最近有好几个机器都要用反向代理能力将内网的机器映射出来,做多了就成了机械操作,这里把具体操作流程写下来,方便自己也方便大家参考。

前置条件 有公网 IP 的机器一台 需要映射的机器 N 台 服务端流程

首先在有公网 IP 的机器上部署服务端(server),供其他的机器连接。

下载 FRP 的最新版本 wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz 解压并放到任意你方便记忆的目录 # 解压 tar -zxvf frp_0.48.0_linux_amd64.tar.gz # 进入文件夹 cd frp_0.48.0_linux_amd64 # 创建文件夹 sudo mkdir /usr/lib/frp sudo mkdir /etc/frp # 移动服务端程序 sudo cp frps /usr/lib/frp/ # 移动服务端配置 sudo cp frps.ini /etc/frp/ 前往配置服务端 sudo vim /usr/lib/frp/frps.ini [common] # 其他的也行,与下面客户端配置保持一致即可 bind_port = 7001 token = [YOUR_TOKEN] dashboard_port = 8080 databoard_user = [YOUR_USERNAME] dashboard_pwd = [YOUR_PASSWORD] enable_prometheus = true log_file = /var/log/frps.log log_level = info log_max_days = 7 编写服务端程序的系统服务 # 这里是/usr/lib/...,用/lib/...也是可以找到的 sudo vim /usr/lib/systemd/system/frps.service [Unit] Description=Frp Server Service After=network.target [Service] Type=simple User=nobody Restart=on-failure RestartSec=5s ExecStart=/usr/bin/frps -c /etc/frp/frps.ini [Install] WantedBy=multi-user.target 使用系统服务的方式启动服务端程序 systemctl start frps 在浏览器上输入 [IP]:8080 进入控制台(账号密码在第三步设置了),查看服务是否正常启动了。如果出现界面则表示服务端已经正常启动了~🎉

image-20230414185831869

客户端流程

客户端流程基本同上,不同的地方会标识出来。

下载 FRP 的最新版本 wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz 解压并放到任意你方便记忆的目录

⚠️ 移动客户端程序和配置!

# 解压 tar -zxvf frp_0.48.0_linux_amd64.tar.gz # 进入文件夹 cd frp_0.48.0_linux_amd64 # 创建文件夹 sudo mkdir /usr/lib/frp # 移动客户端程序 sudo cp frpc /usr/lib/frp/ # 移动客户端配置 sudo cp frpc.ini /usr/lib/frp/ 前往配置客户端

⚠️ 配置客户端的配置文件,有所不同!

sudo vim /usr/lib/frp/frpc.ini [common] server_addr = [YOUR_PUBLIC_IP_ADDRESS] server_port = 7001 # 在上面服务端配置的 token token = [YOUR_SERVER_CONFIG_TOKEN] # 这是你在服务端管理界面上看到的名称,可以任意起名。 [cs-lab] type = tcp local_ip = 127.0.0.1 local_port = 22 # 映射到公网的端口 remote_port = 20022 编写客户端端程序的系统服务 sudo vim /lib/systemd/system/frpc.service [Unit] Description=Frp Client Service After=network.target [Service] Type=simple User=nobody Restart=on-failure RestartSec=5s ExecStart=/usr/lib/frp/frpc -c /usr/lib/frp/frpc.ini [Install] WantedBy=multi-user.target 使用系统服务的方式启动服务端程序 systemctl start frpc 在控制台刷新一下查看 proxy,如果出现新条目则表示启动成功了!🎉

image-20230414192401048

Q&A

如果启动出现问题也不用紧张,系统服务虽然当场不会显示错误日志,不过可以通过 journalctl -u frp 命令查看对应的日志从而排查错误。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有