天天看点

服务端Centos7客户端Windows搭建frp内网穿透实现远程桌面,服务自启动

概述

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

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

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

文件下载

frp的下载地址为

https://github.com/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.com/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.com/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.cc/release/nssm-2.24.zip

第二步,解压文件,根据操作系统版本选择64位或32位

nssm.exe

第三步,假设nssm.exe所在目录为当前目录,执行命令

nssm install frpc

第四步,在弹出的对话框中,做如下设置

服务端Centos7客户端Windows搭建frp内网穿透实现远程桌面,服务自启动
服务端Centos7客户端Windows搭建frp内网穿透实现远程桌面,服务自启动

第四步,点击界面中的

Install service

按钮即可

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

继续阅读