手把手教你搭建FRP内网穿透服务器来远程访问家里的电脑

2024-04-25 12:20:34 来源:网络
浏览量:
什么是FRP?

FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。

它可以做什么?

使用FRP可以实现在家里搭建自己的网站,个人网盘,远程访问自己的电脑,流媒体服务器等

FRP部署

1.我们需要一台公网服务器 大家可以选择腾讯云的轻量服务器 现在有活动一年60几 平均下来一个月也才5块钱,两瓶快乐水的价格而已 同时新用户还可以白嫖免费的服务器

 云产品特惠专区腾讯云活动汇聚了腾讯云最新的促销打折、优惠折扣等信息,你在这里可以找到云服务器、域名、数据库、小程序等等多种不同产品的促销活动,还有各种产品的免费试用哦。https://www.qudinghao.com/hao123/2022090518525021961/2022090518525021962

2.通过ssh远程连接到服务器,并在控制台放通安全组内的所有端口(为了方便)

我使用的远程工具是FinalShell 它自带FTP功能,方便我们上传安装文件

3.将编译好的最新版本的FRP服务端(frps)上传到服务器内 这里我上传到/root目录下 

项目地址:Releases · fatedier/frp · GitHub

记得选择linux_amd64.tar.gz结尾的文件下载,因为只有这个才是符合我们系统以及架构的文件

下载完成后你会得到一个以gz结尾的压缩包,这个是压缩包的格式,我们先在本地电脑上进行解压操作,方便后期上传。解压完gz格式的压缩包后你还会得到一个以tar结尾的压缩包,再次进行解压后就可以得到项目本体文件夹啦

文件夹的大体结构如下

frpc

frpc.ini

frpc_full.ini

frps

frps.ini

frps_full.ini

其中frpc开头的是我们的客户端文件,我们单独创建一个文件夹将frpc开头的文件剪贴进去

这个文件夹现在就只剩下frps开头的服务端文件了

这时候我们开始编辑客户端的配置文件啦(服务端的配置文件默认不需要更改,除非7000的侦听端口被占用才需要进行更改)

打开frpc.ini

大家应该可以看到以下内容

[common] server_addr = 127.0.0.1 server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000

我们需要将里面的内容全部删掉,修改成这样

[common] server_addr = 改成你自己的服务器IP地址 server_port = 7000 [remote] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 3389

其中 local_port代表本地电脑的端口,remote_port代表远程服务器的端口

即:我们远程连接的链接为:

服务器IP:3389

local_port如果没有修改的话默认都是3389

remote_port可以修改成自己喜欢的端口号,这里为了方便就保持一致啦

修改完成后将配置文件保存

4.将frps文件夹全部上传到服务器/root目录下,并且设置文件夹以及文件夹下全部文件权限为777

 

把整个文件夹拖过来就行了

 完成后会发现多了一个文件夹(就是你刚才拖过来的那个,我这里是用frps做为文件夹名称)

文件权限全部设置777

完成后点击确定保存

5. 执行

cd /root/frps

跳转到frps目录下

启动frps

./frps -c ./frps.ini

看到以下反馈即代表服务端搭建成功啦,你已经成功一半了

 6.客户端连接服务端

我们回到客户机上面 打开frpc客户端所在的文件夹 并且通过cmd进入该文件夹内

 运行以下命令

frpc.exe -c frpc.ini

这时候你肯定会发现以下情况

 是的 这个是错误示范,我犯了一个错误,因为服务端和客户端是绑定在一起的,而我们下载的服务端是Linux的,但是客户端我们需要Windows版才可以

所以我们前往项目地址下载Windows版本的客户端

我们依旧选择以

windows_amd64.zip为结尾的客户端

Releases · fatedier/frp · GitHub

我们只需要把frpc.exe这个文件拉到文件夹里面即可,其他配置文件格式是与Linux下相同的

这时候我们再重复执行上述命令,就可以成功连接啦

 服务端上面也有我们连接成功的日志

这时候,我们就可以在任何地方远程控制我们家里的电脑啦,流畅度比什么向日葵和todesk都高,因为他们的传输协议是stream视频流传输,但是我们不是

哦对了,大家记得打开家里电脑的允许远程控制的开关哦,不知道怎么打开的可以请教一下百度

 通过这个就可以远程连接到自己家里的电脑啦

 计算机地址就是 服务器IP:3389

(如果你没有更改的话就是3389)

还有一个题外话,被控机器(家里的电脑需要设置一个密码才可以远程连接哦,不然就只能破解了,这样会稍微麻烦一点,如果有需要的可以在评论区留言,我看一下需要这个功能的人数多吗,如果多的话我们再单独出一期教程)