1、购买雨云服务器(可自选其他服务器)

可以根据自己的需要选择对应速度的服务器,如果是用于远程桌面建议选择带宽较大,使用按量计费的机器,如果是用于其他需求建议选择无限流量固定带宽的机器,雨云的机器流量也比较便宜,300g15块,1024g35元,每月流量可以叠加!

广告时间:点击下方链接注册雨云,价格实惠,服务体验满满

点击此处注册雨云

这边建议使用debian 自带宝塔管理后台

切记选择带独立ip的机器

不然你就只能通过nat转发来实现映射,比较麻烦,不建议

2、进入机器管理后台

输入提供的宝塔账号密码进入后台

安装docker

3、安装服务端

服务端就是一台拥有公网ip的服务器

使用以下命令,创建一个保存frps配置的文件

# 创建存放目录
mkdir -p /opt/docker/frps
# 使用编辑器创建配置文件
vim /opt/docker/frps/frps.toml

在编辑器中输入以下配置文件

bindPort = 7000  #服务端监听端口
auth.method = "token"  #服务端连接身份认证,默认token
auth.token = "yourpassword"  #服务端token密码
webServer.addr = "0.0.0.0" #客户端IP,建议设置为默认路由,方便添加多台设备
webServer.port = 7500  #服务端仪表板端口
webServer.user = "admin"  #访问web时的账号
webServer.password = "webpassword"  #访问web时的密码
bindAddr = "0.0.0.0" 默认使用ipv4

使用docker 命令启动docker 容器

docker run --restart=always --network host -d -v /opt/docker/frps/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps

使用docker命令查看容器启动情况

docker ps -a

在宝塔中放行对应的防火墙规则,打开7000端口和web端口7500

输入你的服务器的 ip:7500访问web页面查看服务

出现以上的web页面,则表明已经安装成功了!

4、安装客户端

如果你的设备支持docker,那就使用docker

演示使用debian服务器

使用以下命令,创建一个保存frps配置的文件

# 创建存放目录
mkdir -p /opt/docker/frpc
# 使用编辑器创建配置文件
vim /opt/docker/frps/frpc.toml

在编辑器中输入以下配置文件

# 服务端地址
serverAddr = "x.x.x.x" #你的服务器ip地址
# 服务端配置的bindPort
serverPort = 7000 #默认是7000端口

[[proxies]]
# 代理应用名称,根据自己需要进行配置
name = "ssh"
# 代理类型
type = "tcp"
# 客户端代理应用IP
localIP = "127.0.0.1" #如果是代理本机输入这个,你也可以利用这台机器代理同一个局域网中其他的设备,比如将frp安装进软路由
# 客户端代理应用端口
localPort = 8080   #客户机上的端口
# 服务端反向代理端口
remotePort = 18080   #服务器上穿透后的端口

[[proxies]] 
# 代理应用名称,根据自己需要进行配置
name = "ssh-2"
# 代理类型
type = "tcp"
# 客户端代理应用IP
localIP = "127.0.0.1" #如果是代理本机输入这个,你也可以利用这台机器代理同一个局域网中其他的设备,比如将frp安装进软路由
# 客户端代理应用端口
localPort = 22   #客户机上的端口
# 服务端反向代理端口
remotePort = 1022   #服务器上穿透后的端口

使用docker 命令启动docker 容器

docker run --restart=always --network host -d -v /opt/docker/frpc/frpc.toml:/etc/frp/frpc.toml --name frpc snowdreamtech/frpc

使用docker命令查看容器启动情况

docker ps -a

打开宝塔安全组,放行你穿透到服务器上的端口

接下来,刷新web管理页面,如果出现online表明服务已经成功运行

使用服务器ip:穿透端口访问页面

进阶玩法

使用域名来访问内网页面

进入雨云的域名管理后台,使用它提供的免费二级域名来解析你的服务器ip地址,当然你也可以买一个主域名来解析

使用自己的域名的时候记得将自己的域名过白

使用a解析,将域名直接解析为ip地址访问

更进阶玩法

使用nginx进行反代理实现,通过多个域名不加端口号访问内网页面

在宝塔中添加站点

然后直接进到反向代理中,参考下图进行设置

然后直接就能通过域名访问到对应的ip加端口了!!!

frp项目地址

源地址:fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

docker 版地址:snowdreamtech/frp: Docker Images for Frp.

嗨!欢迎来到我的小世界。 我是来自安徽理工大学的一名计算机学生,一个在代码和咖啡之间穿梭的数字游民。我的技术旅程始于 Java 的严谨逻辑,在 Python 的优雅中找到了快速实现的乐趣,然后又被 React 和 Vue 的前端魅力深深吸引。我喜欢从零开始,用代码构建一个完整的应用,从后端的服务设计到前端的像素级实现,每一步都充满挑战与创造的快感。 我坚信生活不止眼前的 bug,还有诗和远方。我的镜头记录着校园四季的变幻,也捕捉着城市街头的光影故事。当你在这里看到一些关于摄影的分享,请不要惊讶,那是我在代码之外的另一种表达方式。此外,我还喜欢在周末骑着单车,穿梭于乡间小道,享受风带来的自由。这些爱好让我保持着对世界的好奇心和对生活的热情。 这个博客是我分享技术心得、记录成长轨迹、展示个人爱好的地方。在这里,你可能会看到: Java、Python、React、Vue 等技术深度解析 项目开发中的踩坑记录与解决方案 摄影作品与拍摄技巧分享 户外骑行或徒步的游记随笔
最后更新于 2024-12-29