Loading... 在frp中设置端口范围通常用于需要映射多个端口到公网的情况,特别是在进行内网穿透时。以下是如何在frp中设置端口范围的详细步骤: ### 1. 理解frp及端口范围的概念 frp 是一个高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。端口范围则是指一系列连续的端口号,通过设置端口范围,可以一次性映射多个端口,而无需为每个端口单独配置。 ### 2. 确定要设置的端口范围 假设我们需要将本地机器上的端口 60000 到 60010 映射到公网上的端口 65000 到 65010。 ### 3. 找到frp配置文件中关于端口设置的部分 frp 的配置文件通常是 `frps.ini`(服务器端)和 `frpc.ini`(客户端)。在配置文件中,可以通过 `[range:xxx]` 的方式来指定一个端口范围。 #### 服务器端配置(frps.ini) 服务器端通常不需要特别配置端口范围,只需指定监听地址和端口,以及认证信息(如 token)。 <pre><div class="code-header"><span rl-type="stop">ini</span><span class="cosd-markdown-code-copy cos-link" rl-type="stop">Copy Code</span></div><div class="code-wrapper"><div class="code-left"><div data-line-number="1" class="code-number"></div><div data-line-number="2" class="code-number"></div><div data-line-number="3" class="code-number"></div><div data-line-number="4" class="code-number"></div></div><div class="code-right"><code class="hljs language-ini">[common] bind_addr = 0.0.0.0 bind_port = 7000 token = abc1234567890 </code></div></div></pre> #### 客户端配置(frpc.ini) 在客户端配置文件中,我们可以使用 `[range:xxx]` 来指定端口范围。以下是一个示例配置: <pre><div class="code-header"><span rl-type="stop">ini</span><span class="cosd-markdown-code-copy cos-link" rl-type="stop">Copy Code</span></div><div class="code-wrapper"><div class="code-left"><div data-line-number="1" class="code-number"></div><div data-line-number="2" class="code-number"></div><div data-line-number="3" class="code-number"></div><div data-line-number="4" class="code-number"></div><div data-line-number="5" class="code-number"></div><div data-line-number="6" class="code-number"></div><div data-line-number="7" class="code-number"></div><div data-line-number="8" class="code-number"></div><div data-line-number="9" class="code-number"></div><div data-line-number="10" class="code-number"></div></div><div class="code-right"><code class="hljs language-ini">[common] server_addr = 公网服务器IP server_port = 7000 token = abc1234567890 [range:my_port_range] type = tcp local_ip = 127.0.0.1 local_port = 60000-60010 remote_port = 65000-65010 </code></div></div></pre> 在这个配置中,`[range:my_port_range]` 表示一个端口范围配置块,`type = tcp` 指定了连接类型为 TCP,`local_ip` 是本地机器的 IP 地址,`local_port` 是本地需要映射的端口范围(60000 到 60010),`remote_port` 是公网上对应的端口范围(65000 到 65010)。 ### 4. 根据需求修改或添加相应的端口范围设置 根据实际需求,修改或添加上述配置到 `frpc.ini` 文件中。 ### 5. 重启frp服务以应用新的端口范围设置 在修改完配置文件后,需要重启 frp 服务以使新的配置生效。这通常可以通过停止正在运行的 frp 进程并重新启动来实现。 * 在 Windows 上,可以通过任务管理器停止 frp 进程,然后双击启动脚本(如 `Start.bat`)来重新启动。 * 在 Linux 上,可以使用 `kill` 命令停止 frp 进程,并使用 `./frpc -c frpc.ini` 或类似的命令重新启动。 ### 注意事项 * 确保公网服务器上的防火墙规则允许新配置的端口范围通过。 * 如果使用的是云服务器,还需要在云控制台的安全组或防火墙规则中开放相应的端口。 * 端口范围设置需要谨慎,避免映射不必要的端口,增加安全风险。 通过以上步骤,您就可以在 frp 中成功设置端口范围,实现多个端口的内网穿透。 最后修改:2025 年 01 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏