美文网首页
fpr内网穿透设置(http / websocket),使用ng

fpr内网穿透设置(http / websocket),使用ng

作者: 无疆wj | 来源:发表于2023-12-09 20:41 被阅读0次

    下载文件

    git地址 https://github.com/fatedier/frp
    文档地址 https://gofrp.org/zh-cn/docs/
    下载地址 https://github.com/fatedier/frp/releases

    下载文件如图所示:


    image.png

    合并文件到同一目录

    image.png
    frpsfrpclinux系统使用的
    frps.exefrpc.exewindows系统使用的
    可以混合使用,在自己的linux云服务器上使用frps, 本地的windows系统上使用frpc.exe

    配置

    注意: 服务器要放行设置的端口
    如果使用了宝塔之类的,云服务器和宝塔都要放行端口.

    服务端

    配置文件frps.toml

    bindPort = 9090
    vhostHTTPPort = 9091
    
    # frps web服务
    webServer.addr = "0.0.0.0"
    webServer.port = 9092 
    # dashboard 用户名密码,可选,默认为空
    webServer.user = "admin"
    webServer.password = "admin"
    
    # 鉴权[可选]
    auth.method = "token"
    auth.token = "xxxxxx"
    

    上传文件(frpsfrps.toml)到服务器任意目录
    可新建根目录/frp,并传输文件到此目录
    启动:cd/frp执行命令: ./frps -c ./frps.toml

    执行成功
    可以访问frps的web页面查看frp信息,配置中的webServer设置相关,url: ip地址:9092,用户名密码自己设置的(可不设)
    image.png

    客户端

    配置文件frpc.toml

    serverAddr = "x.x.x.x" # 服务器的ip
    serverPort = 9090 # frp使用的端口,和frps.toml中的bindPort一致
    
    # http内网穿透
    [[proxies]]
    name = "web"
    type = "http"
    localPort = 3000 # 内网http服务端口
    customDomains = ["frp.xxx.com"] # 使用http://frp.xxx.com:9091 穿透访问 内网的http://127.0.0.1:3000
    
    # websocket内网穿透
    [[proxies]]
    name = "websocket"
    type = "tcp"
    localPort = 3000 # 内网websocket服务端口
    remotePort = 3000 # 服务器的访问端口
    locations = ["/ws"] # 内网websocket服务的路由[可选]
    customDomains = ["frp.xxx.com"] # 使用ws://frp.xxx.com:3000/ws 穿透访问 内网的ws://127.0.0.1:3000/ws
    

    windows系统启动客户端: ./frpc.exe -c ./frpc.toml

    执行成功
    域名frp.xxx.com要解析到服务器ip
    然后访问:
    http://frp.xxx.com:9091 http服务
    ws://frp.xxx.com:3000/ws websocket服务

    宝塔配置nginx反向代理,去掉http上的端口号

    配置完成后访问http://frp.xxx.comhttp://frp.xxx.com:9091的效果一致

    image.png

    相关文章

      网友评论

          本文标题:fpr内网穿透设置(http / websocket),使用ng

          本文链接:https://www.haomeiwen.com/subject/xgwaartx.html