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
按钮即可
注意:服务器端一定要放行对应端口
版权声明:本文标题:服务端Centos7客户端Windows搭建frp内网穿透实现远程桌面,服务自启动 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726194713h913748.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论