admin 管理员组

文章数量: 887018

概述

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

在frp服务内网穿透中,有两种角色:

  • 服务器:具有公网IP,运行服务端。比如可以用各类云服务器。
  • 客户端:内网计算机,运行客户端。

文件下载

frp的下载地址为https://github/fatedier/frp/releases
frp支持常见的操作系统,各类操作系统计算机均可作为服务器端或者客户端。请根据操作系统选择合适的版本。

文件结构

在任意frp安装包中均包含6个文件:

  • frps :服务端程序
  • fprs.ini :服务端配置文件
  • frps_full.ini:服务端配置文件,附带大量示例配置项。
  • frpc:客户端程序
  • frpc.ini :客户端配置文件
  • frpc_full.ini:客户端配置文件,附带大量示例配置项

frp中可能附带systemd目录,该目录中为frp服务配置示例文件。

服务器端部署(以Centos为例)

假设当前目录为/root
#第一步:获取frp文件
wget https://github/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
第二步:解压文件
tar -zxvf frp_0.34.3_linux_amd64.tar.gz
第三步:修改配置文件
vi frp_0.34.3_linux_amd64/frps.ini
配置文件内容为:

[common]
bind_addr=0.0.0.0
bind_port = 7000
auto_token=xxxxxx

dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

第四步,运行服务端。
./frps -c frps.ini
此时,在浏览器中打开服务器端ip:7500,提示输入账号密码,输入对应dashboard中的账号密码,即可看到frp管理WEB UI。

服务器端服务自启动

按照上面配置frp服务器已正常运行,但是关闭终端服务即停止,为了长期使用需要配置服务自启动。

第一步, 创建服务模板,模板内容可参照frp文件中systemd目录中的frps.service。
vi /etc/systemd/system/frps.service
参考内容如下:

[Unit]
Description=frps
After=network.target

[Service]
ExecStart=/root/frp_0.34.3_linux_amd64/frps -c /root/frp_0.34.3_linux_amd64/frps.ini 

[Install]
WantedBy=multi-user.target

第二步,设置服务自启动
#启动测试
systemctl start frps.service
#查看服务状态
systemctl status frps.service
#开机自启
systemctl enable frps.service

客户端部署(以Windows为例)

第一步,下载frp文件
https://github/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_windows_amd64.zip
第二步,解压文件,修改frpc.ini文件
内容修改为:

[common]
server_addr = 服务器端ip
server_port = 7000
auto_token = xxxxx,修改为与服务器端一致

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[mstsc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389

第三步,在frp文件所在目录运行服务
./frpc.exe -c frpc.ini

客户端服务自启动(以nssm为例)

Windows端服务自启动需要借助第三方软件,比如nssm、winsw等。以nssm为例。
第一步,下载nssm
下载地址http://nssm/release/nssm-2.24.zip
第二步,解压文件,根据操作系统版本选择64位或32位nssm.exe
第三步,假设nssm.exe所在目录为当前目录,执行命令
nssm install frpc
第四步,在弹出的对话框中,做如下设置
第四步,点击界面中的Install service按钮即可

注意:服务器端一定要放行对应端口

本文标签: 服务端 内网 客户端 远程桌面 Windows