Git Product home page Git Product logo

remotedesktop's Introduction

RemoteDesktop

Reverse remote desktop application which is currently in development.

I would appreciate a small donation for this project to keep me motivated keep it going. This is just the start :)

JOIN MY DISCORD FOR THE LATEST UPDATES: https://discord.gg/3hn7aqR3Za

Setup

First:

  • Make sure to install git (Windows, Linux)
  • If you dont have python installed make sure to install it from here
  • On Windows, make sure to add python.exe to your PATH during the installation. diagram
  • Then, clone the repository:
git clone https://github.com/HamzLDN/RemoteDesktop.git
cd RemoteDesktop
pip install -r requirements.txt

If you are on Windows, install this too: pip install pywin32

Once that is done you can also use pyinstaller to compile the code to a single executable.

pip install pyinstaller
pyinstaller client.py --onefile --noconsole --icon=NONE

The output should be inside of the dist folder.

  • The argument --onefile makes pyinstaller compile everything into a single executable.
  • The argument --noconsole prevents the terminal from displaying itself to the clients computer.

Once all of that is done, make sure to run the server first and then run the client.

How it works

diagram

IMPORTANT!

  • I do not support any type of malicious activity with my code, nor take any responsability for any damage caused by it. Use at your own risk.
  • If the program is running slowly despite you having a fast internet connection, try using it in windowed mode since at the moment it is slightly buggy for some users.

Updates

This update I made a new folder for the encrypted socket version under the folder EncryptedVersion. However it's slightly slow.

How to connect to a device outside my network?

  • Using port forwarding, you can direct network traffic from a certain port on your firewall or router to a particular IP address or network device on your home network. This enables you to connect a local network device, such as a computer or server, to the internet.

  • Depending on the router or firewall you're using, there may be different steps to enable port forwarding. To enable port forwarding on your router, follow these general instructions:

    1. Connect to your router's web interface (by typing it's IP adress, found inside of the user manual, into a web browser). Running the command ipconfig (on Windows) ifconfig (on Linux and macOS) inside of a terminal will reveal the router's IP address. Log into your router: You will need to enter a username and password. If you haven't changed the default login credentials, you can find them in the user manual (or by looking up it's manufacturer defaults online).
    1. Find the port forwarding section: Once you're logged in, look for the "Port Forwarding" or "Virtual Server" section. This section is usually located between the advanced settings or security section of the web interface of the browser.
    1. Add a new port forwarding rule: In the port forwarding section, add a new rule by specifying the protocol (TCP or UDP), the port you want to forward, and the local IP address of the device you want to forward traffic to.
    1. Save your changes: Make sure to save your changes before you exit this interface.
    1. Test your port forwarding: You can use online tools such as canyouseeme.org to check if your port is open or not.

Next update

  • I will add a feature to add client.py to startup and replicate to a hidden directory.

Contact me on discord if you need any help

BluePill #7862

If you need further help, please join our discord

https://discord.gg/3hn7aqR3Za

Inspired by this great project: https://github.com/NeuralNine/vidstream

remotedesktop's People

Contributors

alba4k avatar gsdeluxe avatar hamzldn avatar overplex-eth avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

remotedesktop's Issues

Server requires listening IP

In a perfect world the server.py file would not require the ip to be in it at all. (localhost or other) It would just have a server and allow people to connect no matter what the ip configuration on the server side is.

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.