部署 FRP 反向代理流程 | 您所在的位置:网站首页 › heroku部署反向代理 › 部署 FRP 反向代理流程 |
![]() 最近有好几个机器都要用反向代理能力将内网的机器映射出来,做多了就成了机械操作,这里把具体操作流程写下来,方便自己也方便大家参考。 前置条件 有公网 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 进入控制台(账号密码在第三步设置了),查看服务是否正常启动了。如果出现界面则表示服务端已经正常启动了~🎉客户端流程基本同上,不同的地方会标识出来。 下载 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,如果出现新条目则表示启动成功了!🎉如果启动出现问题也不用紧张,系统服务虽然当场不会显示错误日志,不过可以通过 journalctl -u frp 命令查看对应的日志从而排查错误。 |
CopyRight 2018-2019 实验室设备网 版权所有 |