首先还是建议熟读官网

官方文档

概念

内网穿透在干啥,简单来说就是让你本地电脑暴露的服务可以在公网上访问。

比如这个地址,这个项目实际上是在我公司的电脑上运行的,可以理解成是我的开发环境。(白嫖公司电费)。

主要应对情况是什么呢,一般来说除非公司服务器,个人服务器的性能一般都不会太好,内存,硬盘,等等都比较匮乏,内网穿透说白了,就是把本地电脑变成你的云服务器。

获取工具

github上一搜就有,下载怎么选?一般情况无脑选amd64架构即可。

下载地址

一般哈,要下载两个,一个Linux的,一个Win的。

配置的步骤

本地Web服务内网穿透的配置。

服务端

解压文件,上传frps-服务器端,到服务器,

配置文件frps.toml

1
2
3
4
bindPort = 7000
vhostHTTPPort = 8005
auth.token = "xxxxx"
subdomainHost = "wangijun.com"

bindPort:服务端口,需要在服务器的安全组中放行。
vhostHTTPPort:访问http服务的端口
auth.token:安全认证信息,随便填一个和下面客户端保持一致即可。
subdomainHost:我的主域名这个配置,这里需要在域名配置中开启泛域名配置,配置*.wangijun.com 绑定到当前服务器的IP。

客户端

客户端一般就是本地。

配置文件frpc.toml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
serverAddr = "xxxxxxx"
serverPort = 7000
auth.token = "xxxxx"

[[proxies]]
name = "admin"
type = "http"
localPort = 10001
subdomain = "admin"

[[proxies]]
name = "web"
type = "http"
localPort = 10002
subdomain = "web"

serverAddr:服务器IP地址
serverPort:服务器开放端口,要保证本地能访问到这个端口。
auth.token = 安全认证信息,随便填一个和上面服务端保持一致即可。
[[proxies]]:可配置多个
name:标识,不可重复
type:写死http即可
localPort:本地服务的端口
subdomain:子域名,配置什么,访问地址就是subdomain.subdomainHost:vhostHTTPPort,里面填上你对应的配置内容即可。

更多操作查看下方文档,

包括服务端,设置成服务运行模式。

配置TCP协议的内网穿透,

配置Https等等。

官方文档