frp穿透.md

frp穿透

介绍

项目地址:https://github.com/fatedier/frp

中文文档: https://gofrp.org/docs

​ frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

​ frp 主要由 客户端(frpc)服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。

ssh访问内网

公网服务器:

  1. 编辑frps.ini文件

     [common]
     bind_port = 7000 
     authenticate_heartbeats = true
     authentication_method = token
     token=随机字符串
    
  2. 启动frps

    frps -c frps.ini
    

内网(需要穿透的):

  1. 编辑frpc.ini文件

    [common]
    server_addr = 远程服务ip(公网ip)
    server_port = 7000
    authenticate_heartbeats = true
    authentication_method = token
    token = 与公网frps.ini相同的token,用来认证
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22
    remote_port = 6000
    
  2. 启动frpc

    frpc -c frpc.ini
    

说明:

​ server(frps)将监听7000端口,与client(frpc)通信。上面的配置,server将根据client的要求,将自身的6000端口所收到的信息,发送给client的22端口。client再将自身22端口收到的回复发送给server,用作server的6000端口的回复。简单来说,访问server的6000端口相当于访问client的22端口。

image-20210304234715112

原文地址:https://www.cnblogs.com/nsfoxer/p/14483606.html