使用Frps进行内网穿透
事前准备:
需要一台有公网IP的服务器,安装Docker
服务端
通过Docker安装Frps
创建 frps 配置文件
在安装
frps之前,需要准备一个配置文件frps.ini。这个文件包含了frps运行所需的各项配置。以下是一个简单的示例配置:[common] bind_port = 7000 dashboard_port = 7500 token = 12345678 dashboard_user = admin dashboard_pwd = admin vhost_http_port = 10080 vhost_https_port = 10443“bind_port”表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
“dashboard_port”是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。
“token”是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
“dashboard_user”和“dashboard_pwd”表示打开仪表板页面登录的用户名和密码,自行设置即可。
“vhost_http_port”和“vhost_https_port”用于反向代理HTTP主机时使用,本文不涉及HTTP协议,因而照抄或者删除这两条均可。
运行 frps Docker 容器
使用如下命令来运行frps的Docker容器:
docker run -d --name frps \
-p 7000:7000 \
-v /path/to/frps/config/frps.ini:/etc/frp/frps.ini \
snowdreamtech/frps:latest3.访问web
运行成功后在浏览器中输入ip地址加配置的端口号(默认7500)

客户端:
下载客户端安装包
修改配置文件frpc.toml
serverAddr = "" serverPort = 7000 auth.method = "token" auth.token = "" [[proxies]] name = "" type = "tcp" localIP = "192.168.1.178" localPort = 1024 remotePort = 1024注意:使用http协议需要配置域名
服务配置:
serverAddr = "xxxx" frp 服务器 IP 地址或者域名地址 serverPort = 7000 frp 服务端口号 auth.method = "token" 服务鉴权方式 auth.token = "12345678" token 密码
客户端配置:
name = "" 服务名称: 重点参数,此处为该条穿透服务的名称,必须修改,且不能与其他用户重复。为保证唯一性,建议以类似示例中 xxx_xxx_com_http 的方式命名。此条记录重复会导致 frp 客户端无法启动。type = "tcp" 协议类型: 确保本条穿透服务使用此协议能够在内网正常使用或访问。例如,尝试在本地访问 http://内网IP:内网端口 确保能够正常浏览。 localIP = "192.168.1.8" 内网 IP:本地服务所在设备的内网 IP 地址。由于 frp 客户端有可能安装在 docker 容器中,所以请不要使用 127.0.0.1 来表示本机 IP。 localPort = 1024 本地端口:本地服务的端口号。 remotePort = 1024
远程端口:远程服务器映射的端口
运行
输入命令:
bash./frpc -c frpc.toml客户端:

服务端:
