frp内网穿透,搭建公共服务端

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, udp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

以上是对frp的介绍,frp就是类似ngrock的开源程序,他的作用就是让你在本地开发的服务能够实时对外提供服务。

http://getfrp.yzxx-soft.com/ 提供了一个免费的frp服务,那我们如何搭建自己的frp服务呢?

准备材料:

  1. 一台拥有公网IP的VPS或云服务器

  2. https://github.com/fatedier/frp/releases,从这里下载一个能在服务器运行的压缩包,在服务器解压。

  3. 一个域名

服务器设置

写一个tmp.ini配置文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
[common]
bind_port = 7000
vhost_http_port=80
privilege_mode = true
privilege_token = token1
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

接下来启动服务:

1
nohup ./frps -c tmp.ini >> log &

配置域名 [*.yourDomain.com]A记录解析到你的服务器IP。

本地设置:

下载一个能在你的计算机中运行的frp压缩包。解压并打开文件夹。

写一个配置文件frpc.ini

1
2
3
4
5
6
7
8
9
10
11
[common]
server_addr = yourIP
server_port = 7000
privilege_token=token1
[web]
type=http
local_port=80
privilege_mode = true
custom_domains=xxxx.yourDomain.com

启动本地服务,然后访问xxxx.yourDomain.com,即可在这个域名上打开你本地提供的服务了。

参考:https://github.com/fatedier/frp/blob/master/README_zh.md