frp内网穿透
2026/7/23 19:04:28 网站建设 项目流程

frp内网穿透

  • frp内网穿透
    • 参考文章
    • FRP服务端配置步骤
      • 1. 准备工作
      • 2. 下载并安装FRP
        • 1.下载FRP
        • 2.解压文件
        • 3. 配置FRP服务端
        • 4. 配置阿里云安全组
        • 5. 启动 FRP 服务端
        • 6测试与验证
    • FRP客户端服务端配置步骤
      • windows配置
    • 其他
      • token 生成

frp内网穿透

参考文章

frp实现内网穿透(一篇解决所有问题!)

FRP服务端配置步骤

1. 准备工作

一台公网服务器:用于运行FRP服务端(frps)。
网络连接:确保服务器能够访问互联网。
权限:以root用户或具有sudo权限的用户登录。

2. 下载并安装FRP

1.下载FRP

访问FRP的GitHub Releases页面,下载对应版本的压缩包。例如,对于Linux系统,可以使用以下命令下载:

wgethttps://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz
2.解压文件

将下载的文件解压到目标目录,例如/opt/frp

mkdir/opt/frptar-zxvffrp_0.61.1_linux_amd64.tar.gz-C/opt/frp
3. 配置FRP服务端
bindPort = 7000 auth.token = "Q4/KKmFRAmWP9/K1lSgRxBtxbDoxtxxxxx+KCz69NjQ=" # 服务端仪表盘的端口, 可以用浏览器访问查看 webServer.addr = "0.0.0.0" webServer.port = 7500 # 服务端仪表盘的用户密码 webServer.user = "admin" webServer.password = "admin"
4. 配置阿里云安全组
  1. 登录阿里云控制台,进入 ECS 控制台。

  2. 找到 安全组,点击 配置规则。

  3. 添加以下规则:

    入方向: 协议类型:TCP 端口范围:7000(bindPort)、7500(Web 管理端口) 授权对象:0.0.0.0/0(允许所有 IP 访问) 出方向:默认允许所有流量即可。
5. 启动 FRP 服务端

1运行 FRP 服务端

./frps-cfrps.toml

如果服务正常启动,会显示相关信息

6测试与验证
  1. 访问 Web 管理界面:http://公网IP:7500,使用配置文件中的用户名和密码登录。
  2. 确保服务正常运行后,可以继续配置 FRP客户端(frpc),以实现内网服务的穿透。

通过以上步骤,你就可以在阿里云服务器上成功配置 FRP 服务端,实现内网穿透功能。

FRP客户端服务端配置步骤

windows配置

1、下载frp
frp/tags

frp_v_0.61.1_amd
frp_v_0.61.1_arm


1、配置
frpc.toml

serverAddr = “公网地址”
serverPort = 7000
auth.method = “token”
auth.token = “生成的token”
[[proxies]]
name = “test-tcp”
type = “tcp”
localIP = “127.0.0.1”
localPort = 48080 #本地服务端口
remotePort = 48080 # 映射服务端口

2、启动命令

# windowsfrpc-cfrpc.toml# linux./frpc-cfrpc.toml

其他

token 生成

1、生成随机字节并转换为十六进制

openssl rand-hex<length>

2、生成随机字节并转换为Base64

openssl rand-base64<length>

3、生成随机UUID(通用唯一标识符)

openssl rand-hex16|tr-d"\n"|sed's/\(..\)/\1:/g; s/:$//'

这会生成一个类似12:34:56:78:9a:bc🇩🇪f0的UUID格式。

4、生成随机Token并限制长度
如果你需要生成一个特定长度的Token,可以通过以下命令:

openssl rand-base64$((<desired_length>/3*4))|tr-dc'A-Za-z0-9'|head-c<desired_length>

生成一个只包含字母和数字的随机Token

openssl rand-base64$((32/3*4))|tr-dc'A-Za-z0-9'|head-c32

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询