写在前面:
1.fpr 是一款内网传统工具。
它的作用就像这样:快递代收点
想象你住在学校宿舍,但快递员无法直接送包裹到你的房间(因为宿舍在内网,外网无法访问)。于是你在校门口找了个 代收点(FRP 服务器),快递员把包裹送到代收点后,代收点再转交给你。FRP 的作用 就是帮你把内网的服务(比如游戏、网站、远程桌面)暴露到外网,让别人能访问到。
2. 需要一台公网固定 IP 的服务器。
3.frpc 和 frps 分别代表穿透工具的客户端(极空间),服务端(服务器)
一、搭建服务器
1. 采购服务器
现在市面上很多新用户的福利活动,常见的有阿里云、腾讯云、华为云、火山云等等,哪个便宜买哪个,一般来说最低价差不多在 29 元,最高价也不超过 50 快,当然这和服务器配置有关系。不过不用担心,就是最低配的服务器也足够运行一个小网站了,更别说这个 frps 服务端了,而且消耗流量和 CPU 占用极低。
2. 服务器设置
不管从哪里买的,让你选择云服务器的系统时候,大家可以优先考虑宝塔面板,这样熟悉面板以后,不管你将来用哪一家的服务器都是一样的界面,方便你后期维护。我这里以阿里云为例。
现在阿里云或者你买的服务器提供商设置管理界面设置入站规则,这是确保你能正常访问到服务器,下面是教程,每个提供商界面不一样不过大同小异。
情况 1:云服务器(阿里云 / 腾讯云等)的安全组规则
-
登录云平台:进入你的云服务器控制台(如阿里云 ECS、腾讯云 CVM)。
-
找到安全组:在服务器详情页,点击「安全组」(通常在网络或安全标签下)。
-
添加规则:
-
规则方向:入方向(Inbound)。
-
端口范围:
15000/30000
或填写15000-30000
(不同平台格式可能略有差异)。 -
授权对象:
0.0.0.0/0
(允许所有 IP 访问)或指定 IP(更安全)。
-
-
保存:确认后生效(通常实时生效)。
3. 进入宝塔面板。
有的系统会在服务商的管理页面里面给你直接写,有的则不会,第一次使用宝塔面板网址就是你的服务器 IP+ 端口 8888,用户名密码不知道的话在云服务器控制台点击远程连接,等待连接完成的黑色背景页面输入 bt,然后根据提示查看账户密码就行了。
输入服务器 IP+ 端口 8888,如:123.15.87.6:8888 即可成功登录宝塔面板了。
4. 搭建 frcs 服务端。
4.1 首先安装宝塔面板的 docker 功能,在控制台左侧找到 docker,然后默认安装即可。安装完毕如下图。
4.2 在控制台点击文件,如下图在 usr 文件夹下新建一个 frp 的文件夹。
4.3 在 frp 文件夹新建名字为 frps 的配置文件后缀为.toml,然后把下面的参数填写进去。注意 IP 地址要填写你这个服务器的地址。如果配置文件有问题欢迎加群获取。
[common]
# 监听端口
bind_port = 17000
# 面板端口
dashboard_port = 17001
# 登录面板账号设置
dashboard_user = admin
dashboard_pwd = admin
# 身份验证
token = 1ZkxXqybWMHVSx
server_addr = 114.XXX.XXX.108
4.4 配置文件在指定位置放好之后开始搭建容器。如下图。复制内容进去之后点击确定就开始搭建容器了。
compose 内容:
services:
frps:
restart: always
network_mode: host # 如果你不需要 host 模式,可以改为 bridge
volumes:
– /usr/frp/frps.toml:/etc/frp/frps.toml
container_name: frps
image: snowdreamtech/frps:latest
environment:
– TZ=Asia/Shanghai # 设置时区
logging:
driver: “json-file”
options:
max-size: “10m”
max-file: “3”
deploy:
resources:
limits:
cpus: ‘0.5’
memory: 512M
reservations:
memory: 256M
networks:
default:
driver: bridg
二、搭建客户端
1. 准备好配置文件
打开「我的文件」先创建一个 docker 文件目录(比如 ” 我的文件 /docker/frpc/”),并创建好 frpc.ini 配置文件
fprc.ini 文件内容:里面的 XX 内容替换成你自己服务器,[MXX]可以改成想要的代号,后面的 192.168.1.X 替换成你的极空间局域网 IP 地址。3000 是你的 MP 端口。8008 是你的 FRPC 客户端使用端口,不和别人重复就行了。
# frp 客户端配置文件
# 通用配置
[common]
server_addr = “114.XXX.XXX.108”
server_port = 17000
token = “1ZkxXqybWMHVSx”
# 要建立的映射服务配置
[MXX]
type = “tcp”
local_ip = “192.168.1.X”
local_port = 3000
remote_port = 8008
2. 下载镜像
docker- 镜像 - 仓库,搜索 frpc,选择 oldiy/frpc
直接获取最新的版本也可以
3. 创建容器
默认的就够了
将刚才创建的配置文件(我的文件 /docker/frpc/)映射到 ”/frp/”(这个地址只能是这个)
使用默认桥接方式即可
使用默认即可
除了上面提到的,其他部分都按默认即可,不用做改动,应用,完成创建容器。
三、总结。
现在你的穿透工具就搭建好了。