查看80端口占用情况


查看80端口占用情况

frp是一款非常强大且便捷的内网穿透软件,它开源、高性能,支持TCP、UDP、HTTP、HTTPS等多种协议代理,同时能够实现ssh穿透、http、https穿透、tcp以及unix域套接字穿透等功能。

它的主要应用场景在于内网穿透服务,通过在公网服务器配置服务端frps,在内网主机上配置客户端frpc,将任意frpc客户端上的端口到服务器端frps,实现直接访问服务器端对应端口,进而访问内网主机的相关服务。

关于frp的配置方式,常见的有ini和toml两种格式。从0.52版本开始,ini格式的配置逐渐被废弃,新功能也主要在toml格式的配置文件中得到支持。推荐使用toml格式的配置文件。

服务端启动命令为:frps.exe -c xxx.toml。客户端启动命令为:frpc.exe -c xxx.toml。

最近,由于测试环境改变,需求场景也发生了变化。对于内网客户端的80、443端口,需要使用典型的http、https内网二级泛域名的穿透方式。

相应的配置也需要进行相应的调整。基本的配置变化是从ini格式转为toml格式,同时使用了更高版本的frp(0.61+)。对外反向代理使用的是nginx。具体配置如下:

服务端frps(toml)配置包括:

bindPort设置为7000,用于frpc客户端连接。

设置auth方法为token,并指定token值。

webServer相关设置,包括地址、端口、用户名、密码等。

vhostHTTPPort设置为7002,用于nginx反向代理使用。

日志设置包括显示到console、配置到文件等选项。

客户端frpc(toml)配置包括:

serverAddr和服务端IP地址。

serverPort设置为7000。

设置auth方法为token,并指定与服务端一致的token值。

定义一个名为web2host的代理,类型为http,并设置本地IP和端口。

customDomains指定为二级域名s2.go.。

nginx的配置主要涉及端口、服务器名、日志配置、SSL配置以及代理设置等。其中,proxy_pass设置为127.0.0.1:7002,与frps的vhostHTTPPort配置一致。proxy_redirect $host/ $http_host/这一句是必须要配置的。

通过这样的配置,就可以通过s2.go.和s2.go.来愉快访问frpc客户端的8080端口服务了。这种配置方式选择二级泛域名主要是为了防止域名管理混乱,当然也可以直接搞一个主域名。frp确实是一款非常实用且好用的工具。


查看80端口占用情况