Nodejs frp 问题 请教各位大神

Nodejs frp 问题 请教各位大神

用 Redis 和 mongodb+node 搭了一个聊天室 聊天室端口 1000

本地登录服务端 客服端 通信正常

然后用 frp 代理 1000 端口 外网可以访问网页 但是没法通信

有没有大神知道咋回事

5 回复

就是客服端登陆 但是服务端并没有显示有人进入


把所有用到的端口都设置到 frp 里面,如果不确定,可以尝试把业务放到 docker 容器里面跑跑从而确定究竟哪些端口是需要被映射的。

感谢 我去试试

用全端口解决了 thx

关于Node.js与FRP(Fast Reverse Proxy)结合使用的问题,这里提供一些基本的指导和示例代码,希望能帮助你解决问题。

FRP通常用于内网穿透,使得你可以从公网访问内网的服务。假设你已经安装并配置好了FRP的服务器端和客户端,现在想在Node.js中利用FRP暴露的服务,可以按照以下步骤进行:

  1. 确保FRP服务正常运行

    • 服务器端:./frps -c frps.ini
    • 客户端:./frpc -c frpc.ini

    frps.inifrpc.ini是配置文件,需要根据你的需求进行设置。

  2. Node.js中访问FRP暴露的服务

    假设FRP将内网的某个服务(如HTTP服务)映射到了公网的某个端口(如8080),你可以在Node.js中使用httpaxios等库来访问这个服务。

    示例代码(使用axios):

    const axios = require('axios');
    
    async function fetchData() {
      try {
        const response = await axios.get('http://<your-public-ip>:8080/path');
        console.log(response.data);
      } catch (error) {
        console.error('Error fetching data:', error);
      }
    }
    
    fetchData();
    

    <your-public-ip>替换为你的公网IP地址,/path替换为你要访问的路径。

  3. 调试与测试

    • 确保FRP配置正确,没有防火墙或路由规则阻止连接。
    • 在Node.js中捕获并处理错误,以便调试。

希望这些信息能帮助你解决问题!如果还有其他具体疑问或错误,请提供更多细节。

回到顶部