赞
踩
在数字化时代,访问本地文件、服务或应用程序对于实现远程工作、共享资源以及展示项目至关重要。然而,要在互联网上访问本地文件,需要通过内网穿透技术,将本地服务暴露到公网。在 Windows 平台上,FRP(Fast Reverse Proxy)是一款优秀的内网穿透工具,能够帮助我们轻松地搭建内网穿透服务,实现本地文件的外网访问。接下来,我们将介绍如何在 Windows 上搭建 FRP 内网穿透服务,让你能够方便地在任何地方访问本地文件。
本教程使用当前最新版本:0.58.0。
FRP分为两个主要组件:
在本教程中,我们将介绍如何在设备上搭建 FRP,以实现内网穿透功能,让你能够方便地访问本地文件或服务。
下载镜像(现在最新的版本是0.58.0
)客户端和服务端的frp版本一致。
docker pull snowdreamtech/frps
创建配置文件
vim frps.toml
粘贴以下内容
# frps.toml
bindPort = 7000 # 服务端与客户端通信端口
transport.tls.force = true # 服务端将只接受 TLS链接
auth.token = "public" # 身份验证令牌,frpc要与frps一致 -- 可修改
# Server Dashboard,可以查看frp服务状态以及统计信息
webServer.addr = "0.0.0.0" # 后台管理地址
webServer.port = 7500 # 后台管理端口
webServer.user = "admin" # 后台登录用户名
webServer.password = "admin" # 后台登录密码
保存退出。
启动容器:
docker run --restart=always --network host -d -v ./frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps
关于配置文件中参数的意义和还有哪些其他的参数,可以看以下的文档。
github上下载最新的FRP。点击跳转github frp地址
找到对应平台的包,下载。Windows下载图中包的即可。
解压缩之后,进入frp文件目录。我们使用到的是frpc.exe
和frpc.toml
这两个文件。
编辑frpc.toml
,内容如下:
# frpc.toml
transport.tls.enable = true # 从 v0.50.0版本开始,transport.tls.enable的默认值为 true
serverAddr = "182.43.xx.xx"
serverPort = 7000 # 公网服务端通信端口
auth.token = "public" # 令牌,与公网服务端保持一致
[[proxies]]
name = "nginx"
type = "tcp"
localIP = "127.0.0.1"
localPort = 61707 #本地服务端口
remotePort = 61707 #服务器暴露的端口(未被占用)
保存文件。
运行frpc
cmd进入该目录。
输入以下指令运行fprc。
frpc.exe -c ./frpc.toml
现在就算代理成功了。
下面我开了两个浏览器,一个访问本地服务,一个访问服务器FRP服务,都能获取到图片。
这个本地的文件代理服务可以看我上一篇的文章。地址是:
Windows搭建Nginx代理本地盘的文件(共享路径或本地路径)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。