为什么要搭建frp
有些人因为生活或者工作上的需要,想让一个没有公网IP的环境下的设备在公网上被访问,内网穿透服务就运营而生
frp也就是我们所熟悉的内网穿透服务程序的一种,相对于目前受欢迎的nat123和花生壳等内网穿透服务,frp的成本更为低廉
而我就是属于家中有独立服务器,但是没有公网IP的群体,frp可以帮助我很方便的映射网站和Minecraft服务器
为什么不用付费的内网穿透服务
成本更低:相对于花生壳等价格上百的穿透服务,自己租用vps的成本更低
速度可控:目前市面上的内网穿透服务一般都是很多人一起使用,对带宽有限制,相应速度也不是很快,自己搭建的frp因为是运行在我们自己的服务器上,只供个人使用,速度会更快更可控
你需要准备
- 1台带独立IP的VPS或独立服务器(推荐vps,更实惠)
- frp主程序 下载地址:
https://github.com/fatedier/frp/releases
- 爱折腾的心
搭建流程
- 配置服务端
- 配置客户端
- 运行测试
1、配置服务端
frp分为服务端与客户端两个版本,一个服务端可以对应多个客户端
1.版本选择:
我们可以在https://github.com/fatedier/frp/releases
下载对应你服务器系统的frp版本
2.下载frp:
对于Centos等Linux系统,我们可以使用wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
进行下载
对于Windows系统,我们可以在https://github.com/fatedier/frp/releases
直接下载Windows版本的程序
3.解压:
Linux系统可用tar -zxvf frp_0.30.0_linux_amd64.tar.gz
进行解压,并用cd frp_0.30.0_linux_amd64
进入frp目录中
4.配置:
以下为Linux系统操作,Windows系统同理:
使用vim frps.ini
打开服务端配置文件
修改配置文件,改成如下结果:
[common]
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
输入:wq
保存文件
5.启动服务:
此时便可以启动frp服务端了
Linux可输入./frps -c frps.ini
在前台启动(推荐测试时用,关闭终端frp关闭)
后台启动命令为nohup ./frps -c ./frps.ini &
(在后台启动frp,返回进程号)
Windows需要打开CMD,切换到frp目录中,输入frps.exe
启动
2、配置客户端
Linux系统:
使用wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
进行下载
可用tar -zxvf frp_0.30.0_linux_amd64.tar.gz
进行解压,并用cd frp_0.30.0_linux_amd64
进入frp目录中
使用vim frpc.ini
打开客户端配置文件
编辑后的结果如下
[common]
server_addr = 这里填你frp服务器的ip
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 5000
[web]
type = http
local_port = 80
custom_domains = www.gaojike.cn(这里填你的域名)
输入sudo ./frpc -c frpc.ini
运行frp客户端程序
Windows系统:
可通过https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_windows_amd64.zip 进行下载
解压程序
打开客户端配置文件
编辑后的结果如下
[common]
server_addr = 这里填你frp服务器的ip
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 5000
[web]
type = http
local_port = 80
custom_domains = www.gaojike.cn(这里填你的域名)
输入sudo ./frpc -c frpc.ini
运行frp客户端程序
使用CMD进入frp客户端目录
输入frpc.exe
运行frp客户端
3、运行测试
前面的操作我们已经成功配置并运行了frp服务端和客户端
现在可以试一下穿透服务是否正常啦!