提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
家里有一台电脑,使用的移动运营商宽带,PPPOE拨号上网,无静态IP,因有时需要远程连接进行文件的打印,最早使用过teamviewer,现在使用向日葵或toDesk进行远程连接,因是个人版,只可进行远程连接,不能传输文件;最近有时间部署了frp,实现了mstsc到家里的电脑,跟在局域网远程桌面连接一样,非常方便,在此记录一下安装、部署、调试的过程。
一、frp是什么
frp 是一个高性能的反向代理应用,支持 tcp、udp、 http、https 协议。支持 Windows、macOS 与 Linux的系统环境,只需要一台拥有固定公网 IP 的电脑,部署好frp,然后就能实现内网穿透了。
二、frp的作用
1、利用处于防火墙后的机器,对外网环境提供 http 或 https 服务。
2、对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名共用一个80端口。
3、利用处于防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司局部环境的主机。
三、部署前准备
1、一台服务端电脑:vps、物理电脑、服务器均可;此处我使用的是一台基于vmware esxi搭建的虚拟机,系统环境:CentOS Linux release 7.3.1611 (Core);
2、一台客户端电脑,系统环境:windows10专业版;
3、一个公网ip地址,此处的公网ip地址在防火墙设备里面做了内网地址映射,将来如有需要还可以用此ip给其他内网ip映射端口使用,省的直接接入服务端电脑,有些浪费网络资源。
四、frps服务端部署过程
1.下载frp
#此处可以根据服务端电脑系统环境下载相应的版本:
点此下载
[root@node124 ~]# wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
--2022-09-15 18:02:22-- https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/48378947/28cb7012-5ea7-4347-971b-3e49bd5da68d?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220915%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220915T100223Z&X-Amz-Expires=300&X-Amz-Signature=84ab8bbdeea51d6a35a7f4c84c9ca61ce35f3fbd4737ae691961fdbf5bef1a8d&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=48378947&response-content-disposition=attachment%3B%20filename%3Dfrp_0.44.0_linux_amd64.tar.gz&response-content-type=application%2Foctet-stream [following]
--2022-09-15 18:02:23-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/48378947/28cb7012-5ea7-4347-971b-3e49bd5da68d?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220915%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220915T100223Z&X-Amz-Expires=300&X-Amz-Signature=84ab8bbdeea51d6a35a7f4c84c9ca61ce35f3fbd4737ae691961fdbf5bef1a8d&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=48378947&response-content-disposition=attachment%3B%20filename%3Dfrp_0.44.0_linux_amd64.tar.gz&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.111.133, 185.199.110.133, 185.199.108.133,