内网穿透之frp服务器的搭建

什么是frp?

[官方介绍]frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
[我的理解]就是利用具有公网IP的服务器/个人计算机将没有公网IP的计算机或其他网络设备映射到广域网中。

为什么选择frp?

1.开源,无商业性质
2.性能高,应用广
3.支持多种网络协议
4.支持端口复用,同一个端口可以同时承载多个不同的业务
5.有webui界面,方便查看使用情况

frp可以做那些业务?

[官方介绍]

通过 SSH 访问内网机器

通过简单配置 TCP 类型的代理让用户访问到内网的服务器。

通过自定义域名访问内网的 Web 服务

通过简单配置 HTTP 类型的代理让用户访问到内网的 Web 服务。

转发 DNS 查询请求

通过简单配置 UDP 类型的代理转发 DNS 查询请求。

转发 Unix 域套接字

通过配置 Unix域套接字客户端插件来通过 TCP 端口访问内网的 Unix域套接字服务,例如 Docker Daemon。

对外提供简单的文件访问服务

通过配置 static_file 客户端插件来将本地文件暴露在公网上供其他人访问。

为本地 HTTP 服务启用 HTTPS

通过 https2http 插件可以让本地 HTTP 服务转换成 HTTPS 服务对外提供。

安全地暴露内网服务
点对点内网穿透

搭建frp服务器需要哪些先决条件?

你只需要有一台具有公网IP的vps

vps选购指南

例:你需要搭建一个mc(我的世界)游戏服务器
建议:国内阿某云和腾某云的国内云服务器,原因:由于是游戏服务器所以要求服务器带宽延迟小故选择大陆服务器
例:你需要远程下载家中nas中的文件(较大文件)
建议: 国内阿某云和腾某云的香港轻量应用服务器 原因:对于有文件下载要求的服务器带宽肯定要高但是国内服务器普遍都只有2-5Mbp/s完全不符合用途,但是香港轻量应用服务器普遍价格较低且带宽高故选择香港轻量云服务器

正文开始

第一步:部署服务端(本文使用Debian Linux操作系统进行演示)

首先我们要去下载frp的安装包:传送门

图片[1]-搭建frp服务器
frp下载页面

A.可以看到有很多版本,我们该选哪个版本呢?
Q.我们需要根据自身情况来选择,如我是x86_64或amd平台的Windows系统那么我们就应该下载frp_0.37.1_windows_amd64.zip
如果不知道自己是什么平台Linux平台可以在终端执行uname -m根据输出判断架构,Windows用户一般都选amd64架构

解压安装包 :
指令:tar vxzf 文件名

解压完成后cd进入文件目录
拷贝主文件(frps)到/usr/bin目录,然后输入mkdir -p /etc/frp && vim /etc/frp/frps.ini
在文件中输入以下内容:

[common]
bind_port = 17000
bind_addr = 0.0.0.0
token = 123456
dashboard_port = 17001
dashboard_user = admin    
dashboard_pwd = admin

然后esc :wq保存
最后把服务文件拷贝到系统服务目录并开启服务:

cp $(pwd)/systemd/frps.service /etc/systemd/system
systemctl daemon-reload
systemctl start frps
systemctl enable frps
systemctl status frps
看到以下结果就代表成功:
mctl status frps
frps.service - Frp Server Service
    Loaded: loaded (/etc/systemd/system/frps.service, enabled)
    Active: active (running)

我是小白什么都不会怎么办啊?

不会也很简单,我利用我的空余时间做了一个程序,只需要简单的操作即可部署好frp服务器
程序功能介绍:安装+配置/卸载frps一条龙服务
程序使用方法(含源代码):

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论