通过 TCP 代理的 RDP

2023-12-31

第一次使用 Stackoverflow,希望有人能帮助我。

我正在研究通过 TCP 代理/隧道传递 RDP 流量的概念证明,该代理/隧道将使用 HTTPS 通过防火墙。

该问题与将映像部署到计算机有关,因此不能假设 .NET 框架将存在,因此在连接的部署端使用 C++。

我目前拥有的基本系统是一个程序,它侦听端口上的客户端连接,然后将任何数据传递到 WCF 服务,该服务将其存储为字节数组。部署计算机(使用 GSoap 和 C++)轮询 WCF 服务以获取消息,如果找到消息,则通过套接字将数据传递到目标服务器进程。我知道这听起来很糟糕,但它适用于简单的测试客户端和服务器,通过此 WCF/C++/C# 代理层在简单的测试客户端和服务器程序之间传递数据。

但我必须支持来自 RDP、VNC 和其他可能的流量,因此我需要一个透明代理来执行此操作,并且想知道上述方法是否值得采用。我读过有关 SSH 隧道的内容,这似乎是可能的。我的基本问题是是否可以使用自定义代码通过 HTTPS 传输 RDP 流量。

谢谢约翰


港口桥

该项目允许多个经过 NAT 处理的服务器通过单个服务总线连接通过 Internet 访问多个经过 NAT 处理的客户端。

这是一个非常聪明的实现,确实会引发您的思考。下面是源码

http://blogs.msdn.com/b/clemensv/archive/2009/11/18/port-bridge.aspx http://blogs.msdn.com/b/clemensv/archive/2009/11/18/port-bridge.aspx

...以及同样的另一种解释。

http://brentdacodemonkey.wordpress.com/2010/05/05/azure-appfabric-%e2%80%93-a-bridge-going-anywhere/ http://brentdacodemonkey.wordpress.com/2010/05/05/azure-appfabric-%e2%80%93-a-bridge-going-anywhere/

另外,codeplex 上还有一个名为“SocketShifter”的相关项目:http://socketshifter.codeplex.com/ http://socketshifter.codeplex.com/尽管 codeplex 网站建议使用 portbridge,但我确实看到了最近的签入(2010 年 8 月),并且不确定哪一个是最新的。这可能值得调查。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 TCP 代理的 RDP 的相关文章

  • 错误:连接超时:连接

    我将Android Studio 1 5 1的gradle版本从1 5更改为2 10 然后单击立即同步 错误图像 https i stack imgur com E3MVE png但出现以下错误 错误 连接超时 连接 如果您使用 HTTP
  • 从redis中检索大数据集

    一台服务器上的应用程序查询另一台服务器上运行的 Redis 查询的结果数据集约为 250kzrangebyscore objects locations inf inf这在应用程序服务器上似乎需要 40 秒 当使用命令执行时redis cl
  • C++ Boost.asio Ping

    我正在尝试编写一个程序来列出网络上设备的所有 IP 地址 其主要组成部分之一是能够对设备执行 ping 操作 这个程序必须在Linux Windows和Mac上运行 所以我选择了Boost库 我设法在文档中找到这个示例 http www b
  • 在下载的同时从 UnityWebRequest 获取数据?

    我有这段代码可以进行 REST 调用 public IEnumerator GetCooroutine string route string finalURL URL route UnityWebRequest www UnityWebR
  • 如何在java应用程序中检测FIN - tcp标志?

    我在两台计算机之间有持久的 TCP 连接 第二台计算机不受我的控制 第二台计算机可以随时发送FIN标志 并且首先必须关闭当前连接 将FIN标志发送回第二台计算机 我如何知道第二台计算机正在发送 FIN 标志 以及何时必须调用 Java 应用
  • Android WebView - 带有经过身份验证的代理

    我目前正在尝试调试围绕 WebView 构建的 Android 应用程序 我负责处理的开发网络环境 不是我的选择 这是 企业 安全决策 是WPA WiFi 代理服务器 代理身份验证 虽然a上的说明以前的答案非常有帮助 https stack
  • 带代理的 PHP CURL 导致套接字上的 CLOSE_WAIT

    我正在使用 PHPcurl 库来建立连接并从 WEB 检索内容 通常 我有多个 SOCKS5 代理服务器在 localhost 上运行 端口从 10300 到 10350 PHP 随机选择一个端口 My code ch curl init
  • Winsock / BSD 套接字 - 接受目标 IP 不同于本地 IP 的 TCP 连接

    我将 LAN 上的一些传出 TCP 流量 最终也是 UDP 转发到本地 透明 代理服务器 然后再将其发送到互联网上 数据包似乎转发正确 我可以在 Wireshark 中看到 SYN 问题是绑定到端口X的accept 不接受与目标端口X的连接
  • 接收UDP数据包

    假设我的程序通过网络 UDP 发送 1000 字节 它是否保证接收方将 一批 接收 1000 个字节 或者他可能需要执行多次 读取 直到收到完整的消息 如果后者为真 我如何确保同一消息的数据包顺序不会 混淆 按顺序 或者协议可能保证这一点
  • webpack-dev-server 中的代理 websockets 连接

    是否可以在 webpack 开发服务器中代理 websocket 连接 我知道如何将常规 HTTP 请求代理到另一个后端 但它不适用于 websockets 大概是因为代理配置中的目标以 http 开头 webpack dev server
  • 是否可以通过 MX 查找获取端口?

    我正在了解什么是的旅程从 Python 代码发送电子邮件的正确方法 https stackoverflow com questions 50695188 what is the proper way to actually send mai
  • C# Dns.GetHostEntry() - 异常:没有这样的主机已知

    From 文档 https learn microsoft com en us dotnet api system net dns gethostentry view netframework 4 8 Dns GetHostEntry 将主
  • 无法在代理后面使用量角器运行 Angular > 2 e2e

    将不胜感激任何帮助 我在windows上运行 我在全球安装了量角器版本5 3 0 在更新网络驱动程序之前我运行 webdriver manager clean 并更新版本如下 webdriver manager 更新 ie32 proxyh
  • 两个http请求可以合并在一起吗?如果可以的话,nodeJS服务器如何处理呢?

    昨天我做了一些关于 NodeJS 的演讲 有人问我以下问题 我们知道nodeJS是一个单线程服务器 多个请求是 到达服务器并将所有请求推送到事件循环 如果什么 两个请求同时到达服务器 服务器将如何处理 处理这种情况 我猜到了一个想法并回复如
  • 比较 TCP 校验和与 Scapy?

    我试图在使用 Scapy 作为嗅探器时识别校验和不正确的数据包 我可以通过访问获得原始校验和 packet TCP chksum 然后我使用删除它 del packet TCP chksum 我想做类似的事情 if originalChec
  • 构建一个“简单”的 php url 代理

    我需要在我正在构建的 Web 应用程序中实现一个简单的 PHP 代理 它基于 Flash 并且目标服务提供商不允许编辑其 crossdomain xml 文件 任何 php 专家都可以就以下 2 个选项提供建议吗 另外 我认为 但不确定 我
  • Windows 注册表中的 DefaultConnectionSettings 值的格式是什么?

    Windows 注册表项 HKCU Software Microsoft Windows CurrentVersion Internet Settings Connections 包含一个名为的二进制值DefaultConnectionSe
  • 自动打开命名管道和 tcp\ip

    我正在安装一个需要修改 SQL Server 的新产品 具体来说 启用 tcp ip 并打开命名管道 我知道如何手动完成 我想要的是一种通过 SQL 或 C 代码为新客户自动化执行此操作的方法 我希望有任何关于正确方向的建议 您可以使用 C
  • 如何使用 iPhone 将照片上传到服务器?

    我正在编写一个 iPhone 应用程序 它可以拍摄照片然后将其上传到服务器 如何使用 Cocoa 将照片上传到服务器 我想我在某处使用 NSUrl Thanks Header interface EPUploader NSObject NS
  • 使用指定的用户名和密码运行 mstsc.exe

    我意识到在 Windows 7 中 不可能为同一主机保存不同的凭据 但我需要一些解决方法 我可以在代码中手动提供用户名和密码吗 将它们存储在临时 rdp 文件中 Process rdcProcess new Process rdcProce

随机推荐

  • 删除CSS @media打印规则而不修改CSS文件[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我将引导 CSS 文件添加到我的页面 我不想修改 CSS 文件 当我尝试打印页面时 引导程序修改介质以打印样式并删除所有颜色属性 如何
  • Windows 10 Home 上的 Docker Desktop 3.2.2 崩溃,并显示错误“连接期间出错:此错误可能表明 docker 守护进程未运行”

    我正在运行的 docker 容器似乎在我的 macbook 上运行良好 但是当在我的 Windows 10 家用电脑上运行时 Docker 引擎将会崩溃 当我尝试使用 Docker CLI 时 它将无法连接并声称 docker 未运行 即使
  • 带有继承的 JPA ManyToOne 映射

    我有几个具有共同属性的实体 因此提取了共同参数 如下面的代码片段 MappedSuperclass public class BaseCustomerDemographicDetails Id GeneratedValue strategy
  • 如何使用 readline 建议带有制表符补全的文件?

    在 Bash shell 中 我可以使用制表符补全来使用建议文件和目录名称 我怎样才能用nodejs实现这一点readline http nodejs org api readline html readline readline crea
  • 作为 C 结构成员的函数指针

    我有一个如下的结构 其中有一个指向名为 length 的函数的指针 该函数将返回 chars 成员的长度 typedef struct pstring t char chars int length PString 我有一个函数可以从指向
  • 如何使用 putObject 将 base64 图像上传到 aws s3?

    我尝试使用 putObject 将 base64 png 图像文件发送到 AWS s3 我想知道有效载荷到底是什么 有效负载 哈希 base64Image 这是一个细节 img str replace data image png base
  • Osmdroid 和 Pinch

    我正在使用 osmdroid 3 0 8 开发一个应用程序 当我使用两根手指放大和缩小时 缩放从地图的中心开始 而不是从两根手指的中间开始 使用MapView setMultiTouchControls true 我试图实施捏 pinch
  • Ubuntu服务器上部署JavaFX不显示

    我正在 Netbeans 中的 Mac OS X 10 9 1 上使用 jdk1 7 0 51 开发 JavaFX 应用程序 我可以毫无问题地运行它 并且在干净的构建之后我还可以从 dist 文件夹启动 jar 现在我想将其部署在 64 位
  • 使用JS媒体查询改变ScrollMagic的triggerHook位置

    如何成功地重新加载滚动魔术代码并更改triggerHook位置 当我尝试使用下面的代码执行此操作时 它设置了 trigerHook 两次 因此屏幕上有两个 我的 ScrollMagic 代码如下 Scrollmagic gsap to mo
  • 为什么 GCC 允许通过右值引用进行捕获?

    该标准规定通过右值引用捕获应该是非法的 按右值引用捕获 https stackoverflow com a 3860676 1270003 但我有以下代码 include
  • 使用 Twitter4j Android 转发

    我正在尝试制作简单的应用程序 twitter 我使用 twitter4j 库 并且我得到了如何使用该库登录和发布 twitter 的很好的教程 我的应用程序显示时间线并有转发按钮 我的问题如何使用 twitter4j 库转发 您可以致电St
  • Spy++ 如何构造其进程列表?

    TL DR Spy 工具如何真正构建其进程列表 Stage 我们有一个 MFC 桌面应用程序 在 Windows XP 上运行 它挂起 不再对任何用户输入做出反应 它is然而 通过 alt tab 切换到它时会重新绘制 它确实收到WM SE
  • 如何复制复选框值并使单元格在 Google 表格中保持可编辑状态?

    我两天前发布了这个问题 但没有答案 这是我正在处理的文件副本的链接 基本上 我所做的是 effettivo 页面是 pianificazione 页面的副本 effettivo 中的所有单元格都从其相对位置复制其值 问题是 对于右侧的复选框
  • Liquibase - 不同数据库供应商的校验和不同

    当我尝试在 MSSQL 和 MySQL 上运行 Liquibase 校验和时 我遇到了问题 在我的 MSSQL 库中 我有一个带有此校验和的更改日志条目 3 cf2f5de7a1dcc738bbc185e25fbcf6c9 当我针对这个数据
  • 如何为 Spring 消息本地化启用外文字符?

    消息加载正常 但外来字符未按预期呈现 我的消息属性 messages sv properties 是 login title Logga in login username Anv ndarnamn login password L sen
  • 如何在 Google Sheets 中使用 .gs 脚本打印工作表/范围?

    我正在尝试在 Google Sheets 中创建一个脚本来选择一个范围并打印它 我正在尝试根据一些参数打印一些信息 我有以下脚本来设置所需的范围 但我没有找到使用脚本打印它的方法 function printInvoice var ss S
  • date -d 在 Mac 上不起作用

    我正在尝试将时间戳转换为秒数 但它在 Mac 上无法按预期工作 在linux上我可以运行 date d 2015 06 11 12 39 s我得到1434044340如预期 然而 当我在 Mac 上运行相同的命令时 我得到 usage da
  • 处理 parsedatetime 的不同结果

    在过去 15 年左右的时间里 我只偶尔使用 Perl 工作 现在我正在尝试学习 Python 我无法理解如何处理来自 parsedatetime 的 Calendar parse 的解析方法的两种不同类型的结果 鉴于这个脚本 usr bin
  • 如何强制eclipse使用指定的界面语言?

    我的新工作笔记本电脑设置了我的本地 波兰 语言环境 但是 我根本无法以英语以外的任何语言使用 eclipse 我太习惯英文名字了 所以不明白翻译 如何强制 Eclipse 以操作系统使用的其他语言启动 好 我知道了 eclipse ini
  • 通过 TCP 代理的 RDP

    第一次使用 Stackoverflow 希望有人能帮助我 我正在研究通过 TCP 代理 隧道传递 RDP 流量的概念证明 该代理 隧道将使用 HTTPS 通过防火墙 该问题与将映像部署到计算机有关 因此不能假设 NET 框架将存在 因此在连