[白话教程]从头捋捋内网穿透工具frp的各种工作模式总有一款适合你|内网穿透|内网反代|frp内网代理|frp安装与配置
frp的工作模式无非几种，接下来分别梳理一下没中工作模式的服务端和客户端的配置方式1.简单的tcp类型单一端口的代理例如通过ssh访问内网,3389端口的rdp远程桌面，或其他的单一tcp端口的服务配置方式frps.toml(或.ini)：配置 bindPort = 7000 auth.method = "token" auth.token = "12345678" #开启服务器端控制面板 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin"frpc.toml(或.ini)： #x.x.x.x为服务器的公网ip serverAddr = "x.x.x.x" serverPort = 7000 [[proxies]] name = "ssh" type = "tcp" localIP = "0.0.0.0" localPort = 22 remotePort = 6000 使用方式 #x.x.x.x为服务器的公网ip ssh -o Port=6000 test@x.x.x.x 或者 ssh test@x.x.x.x -p 60002.通过域名转发http访问配置方式frps.toml(或.ini)：配置 bindPort = 7000 auth.method = "token" auth.token = "12345678" vhost_http_port = 8080 #开启服务器端控制面板 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin"frpc.toml(或.ini)： serverAddr = "129.146.175.75" serverPort = 7000 [[proxies]] name = "web" type = "http" localPort = 80 customDomains = ["www.yourdomain.com"]使用方式 http://www.yourdomain.com3.简单的文件下载服务配置方式frps.toml(或.ini)：配置 bindPort = 7000 auth.method = "token" auth.token = "12345678" vhost_http_port = 8080 #开启服务器端控制面板 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin"frpc.toml(或.ini)： serverAddr = "129.146.175.75" serverPort = 7000 [[proxies]] name = "test_static_file" type = "tcp" remotePort = 6000 [proxies.plugin] type = "static_file" # 本地文件目录，对外提供访问 localPath = "/tmp/file" # URL 中的前缀，将被去除，保留的内容即为要访问的文件路径 stripPrefix = "download" httpUser = "admin" httpPassword = "admin" 使用方式http://x.x.x.x:6000/download4.点对点内网穿透stcp xtcp代理配置方式这个配置需要3个配置，服务器端，内网中被访问的主机，主动访问的主机服务器端:（绿机）frps.toml bindPort = 7000 auth.method = "token" auth.token = "12345678" vhost_http_port = 8080 #开启服务器端控制面板 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin"内网中被访问的主机 serverAddr = "x.x.x.x" serverPort = 7000 # 如果默认的 STUN 服务器不可用，可以配置一个新的 STUN 服务器 # natHoleStunServer = "xxx" [[proxies]] name = "p2p_ssh" type = "xtcp" # 只有共享密钥 (secretKey) 与服务器端一致的用户才能访问该服务 secretKey = "abcdefg" localIP = "127.0.0.1" localPort = 22主动访问的主机（蓝机） serverAddr = "x.x.x.x" serverPort = 7000 # 如果默认的 STUN 服务器不可用，可以配置一个新的 STUN 服务器 # natHoleStunServer = "xxx" [[visitors]] name = "p2p_ssh_visitor" type = "xtcp" # 要访问的 P2P 代理的名称 serverName = "p2p_ssh" secretKey = "abcdefg" # 绑定本地端口以访问 SSH 服务 bindAddr = "127.0.0.1" bindPort = 6000 # 如果需要自动保持隧道打开，将其设置为 true # keepTunnelOpen = false使用方式 ssh -oPort=6000 test@127.0.0.1