用于 HTTP 网站内网穿透 的客户端配置(frpc.ini),让你可以通过公网 IP 或域名访问内网网站

 

简述:示例场景你内网的某台设备(比如树莓派)上跑了一个网站,监听 http://localhost:80你想通过公网访问,比如 http://example.com 或 http://你的服务器IP:8080一、frps.ini(服务端配置)确保你的 frps.ini(服务端配置)中至少包含:iniCopyEdit[common]bind_port=7000token=abc123#HTTP穿透常用vhost_http_port=8080#用于http穿透访问,客户端可映射到此端口dashboard_port=7500dashboard_user=admindashboard_pwd=admin⚠️ 注意开放端口 7000、7500、8080 给公网访问。二、frpc.ini(客户端配置)编辑客户端上的 frpc.ini:iniCopyEdit...

详情:

示例场景

  • 你内网的某台设备(比如树莓派)上跑了一个网站,监听 http://localhost:80

  • 你想通过公网访问,比如 http://example.comhttp://你的服务器IP:8080


一、frps.ini(服务端配置)

确保你的 frps.ini(服务端配置)中至少包含:

iniCopyEdit[common]bind_port = 7000token = abc123# HTTP穿透常用vhost_http_port = 8080     # 用于 http 穿透访问,客户端可映射到此端口dashboard_port = 7500dashboard_user = admindashboard_pwd = admin

⚠️ 注意开放端口 700075008080 给公网访问。


 二、frpc.ini(客户端配置)

编辑客户端上的 frpc.ini

iniCopyEdit[common]server_addr = 你的公网服务器IPserver_port = 7000token = abc123             # 和服务端一致[web]type = httplocal_port = 80            # 内网网站监听端口custom_domains = example.com   # 使用绑定的域名(需要DNS解析到你的服务器IP)# 如果没有域名,也可以使用 vhost_http_port 映射方式:#[web]#type = http#local_port = 80#remote_port = 8080  # 这样访问 http://公网IP:8080 即可

启动客户端(frpc)

bashCopyEdit./frpc -c ./frpc.ini

 三、测试访问

  • 如果你绑定了域名(如 example.com),确保:

    • DNS 解析已经生效,指向你的公网服务器 IP。

    • 在服务器端口 8080 没被占用。

    • 访问 http://example.com 即可打开内网网站。

  • 如果你没有域名:

    • 用这种方式访问:http://你的服务器IP:8080


 四、加固建议(可选)

  • 自定义 token 增加安全性

  • 使用 HTTPS(需配置 vhost_https_port

  • 用防火墙限制 IP 或 Nginx 做中转