Git Product home page Git Product logo

fortirdp's Introduction

FortiRDP

FortiRDP is a local FortiGate SSL VPN port forwarder client for Windows Remote Desktop connection. This software was developed to interoperate with the SSLVPN Web portforward mode at a time the Java applet support was deprecated in Chrome or Firefox but still in use by our installed firewalls. FortiRDP is working with the latest version of FortiOS (tested on FortiGate-60E with FortiOS versions 6.4.x and 7.0.x).

The port forwarding is a mechanism to send arbitrary TCP traffic over an encrypted SSL tunnel between FortiRDP and a FortiGate firewall. Its main usage is to forward RDP traffic. It was developed to simplify connection to a Windows terminal server. First, FortiRDP establishes an encrypted SSL tunnel with the Fortigate Firewall. Once connected, FortiRDP starts listening on a random local port on localhost (127.0.0.1) and launches the client application (by default mstsc.exe) with the required parameters to connect to 127.0.0.1 on the chosen random port. Data is encrypted and sent to the FortiGate unit through the tunnel, which then forwards the traffic to the application server.

FortiRDP is provided as a single Windows 64-bit executable (fortirdp.exe) and a certificate storage (fortirdp.crt). It is a portable application that does not require any installation. You only need to copy fortirdp.exe and fortirdp.crt in the same folder and run the application. FortiRDP uses mbed TLS to establish the secure tunnel with the firewall and lwIP to handle the IP communication within the tunnel.

FortiRDP can be customized through command line parameters to launch other client applications such as VNC, Telnet, ... or other clients that support TCP communication.

fortirdp's People

Contributors

jnmeurisse avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

otakumed123

fortirdp's Issues

Support TLS 1.3

TLS 1.3 support has been added for SSL-VPN since FortiOS 6.2.0.
FortiRDP should use TLS 1.3 when establishing a connection for the FortiGate.

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.