本帖最后由 yahinstudio 于 2020-1-5 12:08 编辑
为什么要搭建frp
有些人因为生活或者工作上的需要,想让一个没有公网IP的环境下的设备在公网上被访问(例如开服),内网穿透服务就运营而生
frp也就是我们所熟悉的内网穿透服务程序的一种,相对于目前受欢迎的nat123和花生壳等内网穿透服务,frp的成本更为低廉,更加适合各位腐竹开服使用
而我就是属于家中有独立服务器,但是没有公网IP的群体,frp可以帮助我很方便的映射网站和Minecraft服务器
为什么不用付费的内网穿透服务
成本更低:相对于花生壳等价格上百的穿透服务,自己租用vps的成本更低
速度可控:目前市面上的内网穿透服务一般都是很多人一起使用,对带宽有限制,相应速度也不是很快,自己搭建的frp因为是运行在我们自己的服务器上,只供个人使用,速度会更快更可控
稳定性有保障:因为frp服务器运行在我们自己购买的服务器上,管理权属于自己,稳定性更有保障
你需要准备
开始搭建
1、配置服务端
frp分为服务端与客户端两个版本,一个服务端可以对应多个客户端
1.版本选择:
2.下载frp:
对于Centos等Linux系统,我们可以使用wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz进行下载
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系统:
可用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
- [minecraft]
- type = tcp
- local_ip = 127.0.0.1
- local_port = 25565(这里填你的mc端口)
- remote_port = 25565
- [web]
- type = http
- local_port = 80
- custom_domains = 这里填你的域名
复制代码
输入sudo ./frpc -c frpc.ini运行frp客户端程序
Windows系统:
解压程序
打开客户端配置文件
编辑后的结果如下
- [common]
- server_addr = 这里填你frp服务器的ip
- server_port = 7000
- [minecraft]
- type = tcp
- local_ip = 127.0.0.1
- local_port = 25565(这里填你的mc端口)
- remote_port = 25565
- [web]
- type = http
- local_port = 80
- custom_domains = 这里填你的域名
复制代码
输入sudo ./frpc -c frpc.ini运行frp客户端程序
使用CMD进入frp客户端目录
输入frpc.exe运行frp客户端
3、测试运行
前面的操作我们已经成功配置并运行了frp服务端和客户端
现在可以试一下穿透服务是否正常啦!
如果连接失败,不要惊慌,关闭frp服务器系统的防火墙试一试吧~
感谢你看完此贴(如果可以请给个评分吧)