一款很不错的内网穿透工具
FRP内网穿透
作为一名互联网人,你是不是经常会遇到须要在外网访问内网服务的状况,而内网服务通常是不可间接从外网访问的。FRP是一款低劣的内网穿透工具,可以协助咱们成功从外网访问内网服务的目的。但是也要做好网络安保的动作。
经常使用场景:
一、FRP的原理
FRP驳回了一种比拟不凡的网络传输模式,将内网服务端口映射到公网上,从而成功了内网穿透。详细来说,FRP分为两个局部:客户端和服务端。
客户端担任将内网服务端口映射到公网上,而服务端则担任接纳公网恳求并将其转发到客户端,从而成功内网穿透。FRP允许TCP、UDP、HTTP和HTTPS等多种协定,可以满足各种场景下的需求。
二、FRP的装置和性能
FRP提供了Windows、Linux、MacOS等多个平台的客户端和服务端,可以依据实践需求启动选用。在本文中,咱们以Windows平台为例,引见FRP客户端的装置和性能方法;以Ubuntu 20.04为例,引见FRP服务端的装置和性能方法。
1.服务端装置和性能
(1) 在Ubuntu 20.04上装置FRP服务端程序。
# 减少FRP源echo 'debfocal main' | sudo tee /etc/apt/sources.list.d/frp.listsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 37BBEE3F7AD95A2F3F64B1D8865D6A5BA7D1F8CCsudo apt update# 装置FRPsudo apt install -y frp
(2) 修正frps.ini性能文件,性能服务端口和认证消息。
[common]bind_port = 7000authentication_method = tokentoken = your_token
其中,bind_port为服务端口,authentication_method为认证模式,token为认证密钥。
(3) 启动FRP服务端程序。
sudo systemctl start frps
2.客户端装置和性能
(1) 下载FRP客户端程序,并解压到恣意目录。
(2) 修正frpc.ini性能文件,性能须要映射的内网服务端口和对应的公网端口。
[common]server_addr = x.x.x.xserver_port = 7000token=***[在服务端中定义好][web]type = tcplocal_ip = 127.0.0.1local_port = 80remote_port = 6000
其中,server_addr和server_port为FRP服务端的地址和端口,local_ip和local_port为内网服务的地址和端口,remote_port为公网端口。
(3) 运转 FRP 客户端程序,可以在cmd命令行窗口中输入以下命令:
frpc.exe -c frpc.ini
其中,frpc.ini 为客户端性能文件的门路。
假设客户端程序能够反常衔接到 FRP 服务端,那么在命令行窗口中应该会看到相似如下的输入:
2023/06/01 15:15:08 [I] [proxy_manager.go:152] [3f27fabcdf47f0bb] proxy added: [web]2023/06/01 15:15:08 [I] [control.go:196] [3f27fabcdf47f0bb] [web] start proxy success
至此,FRP 客户端就曾经成功运转了,可以经过公网 IP 地址和对应的端口访问内网服务了。
三、FRPS服务端一键部署脚本
为了繁难部署FR系统,可以极速部署FRPS服务端。
#!/bin/bash# 装置必要的软件包apt updateapt install -y wget tar# 下载FRPS程序wgetzxvf frp_0.37.1_linux_amd64.tar.gz# 性能FRPScd frp_0.37.1_linux_amd64echo '[common]' > frps.iniecho 'bind_port = 7000' >> frps.iniecho 'authentication_method = token' >> frps.iniecho 'token = your_token' >> frps.ini# 启动FRPS./frps -c frps.ini
在运转脚本之前,须要将your_token交流为实践的认证密钥。运转脚本
四、总结思索
应该也有好友像我一样经常须要这种内网穿透的工具,经过一台公网的主机成功轻易访问多个不同的局域网,假设你也有这种需求,可以试试frp,好部署好经常使用。