本帖最后由 yahinstudio 于 2020-1-5 12:08 编辑

为什么要搭建frp


有些人因为生活或者工作上的需要,想让一个没有公网IP的环境下的设备在公网上被访问(例如开服),内网穿透服务就运营而生

frp也就是我们所熟悉的内网穿透服务程序的一种,相对于目前受欢迎的nat123和花生壳等内网穿透服务,frp的成本更为低廉,更加适合各位腐竹开服使用

而我就是属于家中有独立服务器,但是没有公网IP的群体,frp可以帮助我很方便的映射网站和Minecraft服务器



为什么不用付费的内网穿透服务


成本更低:相对于花生壳等价格上百的穿透服务,自己租用vps的成本更低
速度可控:目前市面上的内网穿透服务一般都是很多人一起使用,对带宽有限制,相应速度也不是很快,自己搭建的frp因为是运行在我们自己的服务器上,只供个人使用,速度会更快更可控
稳定性有保障:因为frp服务器运行在我们自己购买的服务器上,管理权属于自己,稳定性更有保障

你需要准备



搭建流程


  • 配置服务端
  • 配置客户端
  • 运行测试

开始搭建


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打开服务端配置文件
修改配置文件,改成如下结果:
  1. [common]
  2. bind_port = 7000
  3. vhost_http_port = 80
  4. 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打开客户端配置文件
编辑后的结果如下(以下内容可自定义)
  1. [common]
  2. server_addr = 这里填你frp服务器的ip
  3. server_port = 7000
  4. [minecraft]
  5. type = tcp
  6. local_ip = 127.0.0.1
  7. local_port = 25565(这里填你的mc端口)
  8. remote_port = 25565
  9. [web]
  10. type = http
  11. local_port = 80
  12. custom_domains = 这里填你的域名
复制代码

输入sudo ./frpc -c frpc.ini运行frp客户端程序

Windows系统:
解压程序
打开客户端配置文件
编辑后的结果如下
  1. [common]
  2. server_addr = 这里填你frp服务器的ip
  3. server_port = 7000
  4. [minecraft]
  5. type = tcp
  6. local_ip = 127.0.0.1
  7. local_port = 25565(这里填你的mc端口)
  8. remote_port = 25565
  9. [web]
  10. type = http
  11. local_port = 80
  12. custom_domains = 这里填你的域名
复制代码

输入sudo ./frpc -c frpc.ini运行frp客户端程序
使用CMD进入frp客户端目录
输入frpc.exe运行frp客户端



3、测试运行
前面的操作我们已经成功配置并运行了frp服务端和客户端
现在可以试一下穿透服务是否正常啦!
如果连接失败,不要惊慌,关闭frp服务器系统的防火墙试一试吧~

感谢你看完此贴(如果可以请给个评分吧)