编辑
2025-10-12
技术漫谈
00
请注意,本文编写于 80 天前,最后修改于 38 天前,其中某些信息可能已经过时。

目录

一.服务端设置
二.客户端设置
三、通过域名直接访问

Gemini_Generated_Image_2t07j82t07j82t07.png

FRP是一个非常流行的内网穿透的方案,但是使用前提是你得有一个云服务器,下面一步步来操作一下:

一.服务端设置

购买服务器的过程不再赘述了。这里以阿里云为例,买完服务器安装镜像,选择宝塔面板,对初学者来说可视化界面管理起来比较方便。

在控制台选择点击服务器名称

PixPin_2025-10-26_15-18-07.png

接着在应用详情里面放开端口,默认是8888,然后获取用户名、密码,打开浏览器,输入公网 IP:端口,访问到宝塔的管理后台。

PixPin_2025-10-26_15-19-06.png

接着点击 docker,第一次需要安装。在应用商店搜索 frp 下载安装服务端即可。

PixPin_2025-10-26_15-24-14.png

接着在已安装 docker里面找到我们的容器,点击圈里的位置,进入安装目录

PixPin_2025-10-26_15-24-49.png

PixPin_2025-10-26_15-25-21.png

双击修改下面的文件

PixPin_2025-10-26_15-25-42.png

js
# 监听端口设置 bindAddr = "0.0.0.0" bindPort = 7000 vhostHTTPPort = 40800 vhostHTTPSPort = 40443 # 验证token不用动 auth.method = "token" auth.token = "60d8a83c544e6168db" # 面板端口设置 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "123456" # tls #transport.tls.force = true #transport.tls.certFile = "/etc/frp/ssl/server.crt" #transport.tls.keyFile = "/etc/frp/ssl/server.key" #transport.tls.trustedCaFile = "/etc/frp/ssl/ca.crt"

现在访问IP:7500肯定是不通的,需要在阿里云的防火墙和宝塔面板的防火墙都设置一下,手动添加上面涉及到的4个端口。

PixPin_2025-10-26_15-26-20.png

PixPin_2025-10-26_15-26-41.png

使用站长工具的端口(https://tool.chinaz.com/port )扫描,输入服务器的公网IPv4以及端口号7500扫描,状态为开启,说明防火墙放行成功。现在,访问:http://你的服务器ip:7500 ,使用刚才在frps.toml文件中设置的用户名和密码,即可以登录frps服务端面版。

二.客户端设置

在自己的硬盘 docker 目录下创建一个 frp 目录,在里面新建文件 frpc.toml,添加内容:

js
serverAddr = "39.107.245.108" # frps所在的阿里云服务器公网IP地址(改成自己的) serverPort = 7000 # frps的bind_port端口 auth.token = "60d8a83c544e6168db" # 验证token,口令与服务端一致! #下面逐一配置每一个需要穿透应用的端口映射 [[proxies]] name = "博客" # 服务标识(自定义) type = "tcp" # 协议类型 localIP = "127.0.0.1" # NAS局域网IP localPort = 7172 # 目标应用在nas上的端口,例如极空间的web管理页面默认端口为5055 remotePort = 7172 # 远端代理端口,即服务器的端口,frp服务运行后,访问remote_port端口就相当于访问local_port端口(自定义非占用端口即可) [[proxies]] name = "极空间" # 服务标识(自定义) type = "tcp" # 协议类型 localIP = "127.0.0.1" # NAS局域网IP localPort = 5055 # 博客本地端口 remotePort = 5055 # 外网访问端口(自定义非占用端口)

打开极空间docker面板,在仓库搜索snowdreamtech/frpc,下载拉取最新版本。

接着进行添加容器,映射刚才创建的文件夹路径为:/etc/frp 网络选择host 然后点击应用。

PixPin_2025-10-26_15-27-43.png

如果设置没有问题,这时候再登录frps面板(http://你的服务器ip:7500) 就可以在TCP代理中看到刚才在frpc.toml中配置的内容了。

PixPin_2025-10-26_15-28-26.png

这时候不要忘了去阿里云和宝塔开放对应端口,现在,在任意能够连通互联网的外网,访问http://你的服务器ip:5055 ,就可以穿透到你家里极空间的web管理页面了。

三、通过域名直接访问

如果觉得域名麻烦,可以进行下面设置,通过域名访问

在阿里云配置域名 找到域名,点击解析按钮 点击添加记录按钮,记录类型选A,指向IPV4地址;主机记录填你要用的二级域名,例如:jkj;记录值填服务器的公网IP。然后确认。 然后再添加一条主机记录为@的主域名解析(已经加过就不用再加了) 注意,域名解析之后可能要等一段时间才能生效。可以使用http://域名:端口号 ,访问现有端口进行测试。

例如,访问一下frps面板 http://xxx.com:7500,如果正常打开了,则说明解析已经生效了。

安装和配置宝塔面板 添加站点 xxx.com 添加完成后点击右侧设置,进入站点修改页面,切到SSL标签-Let's Encrypt 现在这个页面,选择阿里云dns,然后按照教程获取AccessKey/SecretKey 然后点击申请证书,申请成功页面如下,开启强制HTTPS 然后切到反向代理标签-添加反向代理: 代理名称填写喜欢的任意名称,目标URL填写被代理的 http://服务器ip:端口号 (例如:http://47.108.xx.xx:18000) ,填写后,发送域名会自动同步,点击确定。现在,直接访问 https://xxx.com ,就可以打开极空间的web管理页面了。

如果访问不起,看一下阿里云是不是没开放443端口。

本文作者:小转圈

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!