FRP 永远滴神! Frp内网穿透实现rdp+内网web项目访问

本文涉及的产品
云防火墙,500元 1000GB
简介: 在自己的服务器上部署frp,方便快捷地实现内网穿透

frp 项目地址:https://github.com/fatedier/frpwinsw项目地址:https://github.com/winsw/winsw

服务端配置(以CentOS7为例)

  1. frp release页面下载相应架构程序
  2. tar -zxvf解压
  3. cd
  4. nano frps.ini,保存
[common]
bind_port = 7000 #可改为你想要的
vhost_http_port = 8080 #可改为你想要的地址
  1. 添加服务:nano /etc/systemd/system/frps.service
[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/你的frp文件夹绝对路径/frps -c /你的frp文件夹绝对路径/frps.ini
Restart= always
RestartSec=1min
[Install]
WantedBy=multi-user.target
  1. 启动服务 配置开机自启
systemctl start frps
systemctl enable frps
  1. 服务器提供商防火墙放通bind_port、vhost_port,另外再随便想个数当rdp端口,防火墙面板放通以上三个端口的tcp和udp
  2. 如果启用了多个防火墙服务,都要放通,貌似装了宝塔之后还会有iptables防火墙,下面以iptables防火墙为例放通端口
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 端口号 -j ACCEPT #执行多次,每次一个端口

Windows客户端配置

  1. frp、winsw页面下载对应架构程序
  2. 编辑frpc.ini
[common]
server_addr = X.X.X.X
server_port = 7000
[RDP]
type = tcp
local_ip = 0.0.0.0
local_port = 3389
remote_port = 6000
[web1]
type = http
local_port = 8080
custom_domains = domain1.com
  1. winsw可执行文件重命名为winsw.exe,移到frp目录下
  2. 创建winsw.xml
<service><id>frp</id><name>frp</name><description>用frp发布本地电脑网站到外网</description><executable>frpc</executable><arguments>-c frpc.ini</arguments><logmode>reset</logmode></service>
  1. 管理员命令行切到frp目录
  2. 执行winsw install
  3. 执行frpc start
  4. win+r后通过services.msc进入到服务列表页面找到frp服务。
  5. 为了确保frpc在连接失败后自动尝试重新连接,在frp服务属性-恢复页进行如下设置:第一次、第二次、后续失败,均重新启动服务
  6. 确保服务启动类型为自动
  7. 勾选允许远程桌面连接
  8. 编辑本机(客户端)host文件

xx.xx.xx.xx  a.domain

xx.xx.xx.xx  b.domain

此后,使用微软rdp客户端即可链接,地址为“公网IP:你想出来的那个远程rdp端口”

浏览器输入相应域名和服务端的http端口即可访问相应内网web服务

目录
相关文章
|
6天前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
31 7
|
1月前
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
使用Web浏览器访问UE应用的最佳实践
|
3月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
118 61
|
3月前
|
缓存 JSON 监控
如何在项目中保证 Web 组件化的性能
保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
60 8
|
3月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
54 7
|
3月前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
220 1
|
3月前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
108 5
|
4月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
260 3
|
3月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
157 62
|
2月前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南

热门文章

最新文章