Coder Social home page Coder Social logo

mstsc-proxy's Introduction

用途

这是一个建立远程连接通道的工具,可以在异地连接到公司的内网电脑上。 适用于有使用windows远程连接经验的用户。

安全风险

如果使用这个工具,请一定加强Windows登录账户的密码复杂度,以保证不被其他人猜到,进而控制您的内网机器。

限制

  1. 运行这个程序的电脑(被控端),只支持Windows系统。
  2. 被控端需要开启远程桌面协助,但是Win10的Home版不支持这个功能。

优势

与TeamViewer和向日葵软件不同,这个工具只负责建立通道,远程连接时,采用Windows系统自带的rdp协议,使用极少的带宽即可达到非常流畅的效果。

使用方法

在被控机器上,先解压缩mstsc-proxy-simple.zip,然后双击运行文件夹中的mstsc-proxy.exe,一会儿会出现如下界面(如果按照了安全卫士等软件,可能要等10几秒)。

待界面上的连接码显示为具体的ipport后,记录下连接文本框中的文字,在控制端的Windows中依次点击开始->运行,输入mstsc,并点击确定按钮:

在计算机那一栏,粘贴刚刚复制的连接串,点击连接后,后续操作与内网使用远程桌面助手一致。

备注

点击程序右上角的关闭按钮,程序不会关闭,而是会隐藏到右下角的图标栏上,要彻底关闭,请在图标上右键->退出程序.

原理

默认情况下,内网的机器即使开启了远程,出于NAT的限制,也无法从外网直接连接。这个工具的作用,就是从被控机主动到一台公共的服务器上建立了一条映射通道,那么控制端只要连接到了公共服务器,也就可以间接连接到了内网电脑。

公共服务器是我从阿里云购买的5M带宽服务器,目前仅够使用1个月(至3月1日),如果您可以成功通过这个通道连接到内网机器,可以考虑提供捐赠,捐赠所得将用于拓宽服务器带宽或延迟使用时间。

如果您有自己的自用阿里云服务器,可以修改mstsc-proxy.jar\BOOT-INF\classes\application.properties下的IP、端口、用户名和密码,进一步提高远程连接的安全性。

安全性呼吁

目前application.properties中使用的公共服务器的用户名密码,使用的是/sbin/nologin,请不要试图进入公共服务器或者利用本地3389端口发起大流量占用通信通道,谢谢您。

源代码

第一版是用javafx做GUI的,需要依赖java8,第二版使用swt为GUI,将各种依赖降低版本至java7,同时在发布包中包含了精简了的jre,压缩后程序包不到15M,可以直接下载,源代码在simple文件夹下。

mstsc-proxy's People

Contributors

ylyxf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.