frp基础配置

基础部署

通过SSH访问内网设备

1.在具有公网 IP 的服务器上部署 frps 编辑 frps.toml 文件

# 服务端口
bindPort = 25800

在frps目录中使用./frps -c ./frps.toml 启动frps

2.在需要穿透的机器中启动frpc 编辑 frpc.toml 文件

# 部署frps服务器IP
serverAddr = "x.x.x.x"
# frps服务端口
serverPort = 25800

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
# 内网ssh服务端口
localPort = 22
借由frps服务器向外暴露的ssh的端口
remotePort = 25822

在frpc目录中使用./frpc -c ./frpc.toml 启动frpc 使用 ssh -P 25822 user@frpsIP 即可使用ssh连接到内网设备

访问内网设备web服务

1.配置 frps.toml 文件,添加 vhostHTTPPort

vhostHTTPPort = 8080

2.配置 frpc.toml 文件,添加以下字段

[[proxies]]
name = "web"
type = "http"
localPort = 81
customDomains = ["xxx.yourdomain.com"]

[[proxies]]
name = "blog"
type = "http"
localPort = 82
customDomains = ["blog.yourdomain.com"]

3.域名解析 将 xxx.yourdomain.comblog.yourdomain.com 的域名 A 记录解析到服务器的 IP 地址 x.x.x.x。如果服务器已经有对应的域名,您还可以将 CNAME 记录解析到原始域名。

简单的文件访问服务

在已经可以正常使用的frpc.toml文件中添加以下字段

[[proxies]]
name = "file_browser"
type = "tcp"
remotePort = 25821
[proxies.plugin]
type = "static_file"
# 本地文件目录,对外提供访问
localPath = "/tmp/file"
# URL 中的前缀,将被去除,保留的内容即为要访问的文件路径
stripPrefix = "static"
httpUser = "files"
httpPassword = "files123"

根据实际情况修改 localPathstripPrefixhttpUserhttpPassword即可。

使用浏览器访问 http://x.x.x.x:25821/static/,以查看位于 /tmp/file 目录下的文件

对你有帮助?请作者喝杯咖啡~
lau 支付宝 支付宝
lau 微信 微信
0%