All Projects → bk138 → droidVNC-NG

bk138 / droidVNC-NG

Licence: GPL-2.0 license
VNC server app for Android that does not require root privileges.

Programming Languages

java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
kotlin
9241 projects

Projects that are alternatives of or similar to droidVNC-NG

UltraVNC
UltraVNC Server and UltraVNC Viewer | Official repository: https://github.com/ultravnc/UltraVNC
Stars: ✭ 400 (-24.24%)
Mutual labels:  vnc-server, vnc, rfb
qmlvncviewer
VNC viewer component by qt quick
Stars: ✭ 52 (-90.15%)
Mutual labels:  vnc
Selenoid
Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
Stars: ✭ 2,065 (+291.1%)
Mutual labels:  vnc
Brutedum
BruteDum - Brute Force attacks SSH, FTP, Telnet, PostgreSQL, RDP, VNC with Hydra, Medusa and Ncrack
Stars: ✭ 212 (-59.85%)
Mutual labels:  vnc
Premotem
Personal Remote Manager
Stars: ✭ 161 (-69.51%)
Mutual labels:  vnc
Chameleon
Customizable honeypots for monitoring network traffic, bots activities and username\password credentials (DNS, HTTP Proxy, HTTP, HTTPS, SSH, POP3, IMAP, STMP, RDP, VNC, SMB, SOCKS5, Redis, TELNET, Postgres and MySQL)
Stars: ✭ 230 (-56.44%)
Mutual labels:  vnc
Multivnc
MultiVNC is a cross-platform Multicast-enabled VNC viewer using wxWidgets and libvncclient . It runs on Unix, Mac OS X and Windows. Features include support for most encodings, ZeroConf service discovery and a seamless edge control mode á la x2vnc. There also is a mobile (Android) version with a different feature set available.
Stars: ✭ 134 (-74.62%)
Mutual labels:  vnc
vmdashboard
web-based open source virtualization management interface for QEMU and KVM virtual machines
Stars: ✭ 66 (-87.5%)
Mutual labels:  vnc
azure-toolbox
A Docker container with Azure Resource Manager administration tools and a machine/deep learning stack
Stars: ✭ 18 (-96.59%)
Mutual labels:  vnc-server
Browsh
A fully-modern text-based browser, rendering to TTY and browsers
Stars: ✭ 14,058 (+2562.5%)
Mutual labels:  vnc
Rat lite
cross platform Remote Access Library
Stars: ✭ 199 (-62.31%)
Mutual labels:  vnc
Selenium Jupiter
JUnit 5 extension for Selenium WebDriver
Stars: ✭ 185 (-64.96%)
Mutual labels:  vnc
Selenoid Ui
Graphical user interface for Selenoid project
Stars: ✭ 237 (-55.11%)
Mutual labels:  vnc
Linux Second Screen
Scripts to repurpose old android device as second monitor on linux
Stars: ✭ 160 (-69.7%)
Mutual labels:  vnc
docker-chromium
Docker container with Chromium desktop and a Web VNC client allowing you to run Chromium on any server you have
Stars: ✭ 64 (-87.88%)
Mutual labels:  vnc
Tmoe Linux
🍭Without any basic knowledge of linux shell,you can easily install and configure a GNU/Linux graphical desktop environment on 📱Android termux and 💻WSL .🍰You can also run VSCode on your android phone.🍹Graphical qemu manager,🐋support running docker on Android.配置WSL和安卓手机的linux容器,桌面环境,主题美化,远程桌面,音频服务,镜像源,uefi开机启动项,webdav(nginx),fcitx输入法以及qemu-system虚拟机...
Stars: ✭ 149 (-71.78%)
Mutual labels:  vnc
Pikvm
Open and cheap DIY IP-KVM based on Raspberry Pi
Stars: ✭ 3,950 (+648.11%)
Mutual labels:  vnc
Docker Ubuntu Vnc Desktop
A Docker image to provide web VNC interface to access Ubuntu LXDE/LxQT desktop environment.
Stars: ✭ 2,617 (+395.64%)
Mutual labels:  vnc
soulseek-docker
🐳 Soulseek Over noVNC Docker Container
Stars: ✭ 149 (-71.78%)
Mutual labels:  vnc
X11docker
Run GUI applications and desktops in docker and podman containers. Focus on security.
Stars: ✭ 3,797 (+619.13%)
Mutual labels:  vnc

droidVNC-NG

Join the chat at https://gitter.im/droidVNC-NG/community

This is an Android VNC server using contemporary Android 5+ APIs. It therefore does not require root access. In reverence to the venerable droid-VNC-server is is called droidVNC-NG.

Get it on F-Droid Get it on Google Play

Features

  • Network export of device frame buffer with optional server-side scaling.
  • Injection of remote pointer events.
  • Handling of client-to-server text copy & paste. Note that server-to-client copy & paste does not work in a generic way due to Android security restrictions.
  • Handling of special keys to trigger 'Recent Apps' overview, Home button and Back button.
  • Android permission handling.
  • Screen rotation handling.
  • File transfer via the local network, assuming TightVNC viewer for Windows version 1.3.x is used.
  • Password protection for secure-in-terms-of-VNC connection.
  • Ability to specify the port used.
  • Start of background service on device boot.
  • Reverse VNC.
  • Ability to connect to a UltraVNC-style Mode-2 repeater.

Contributing

Contributions to the project are very welcome and encouraged! They can come in many forms. You can:

How to use

  1. Install the app from either marketplace.
  2. Get it all the permissions required.
  3. Set a good password and consider turning the Start on Boot off.
  4. Connect to your local Wi-Fi. For accepting a connection your device should be connected to some Local Area Network that you can control, normally it is a router. Connections via data networks (i.e. your mobile provider) are not supported.
  5. Click Start and connect to your device.

For accepting connections from outside

  1. You should allow Port Forwarding in your router's Firewall settings. Login to your router's settings (usually open 192.168.1.1 in your browser, some routers have password written on them).

  2. Find Port Forwarding, usually it's somewhere in Network - Firewall - Port Forwards.

  3. Create a new rule, this is an example from OpenWRT firmware.

    Name: VNC forwarding

    Protocol: TCP

    Source zone: wan may be "internet", "modem", something that suggests the external source.

    External port: 5900 by default or whatever you specified in the app.

    Destination zone: lan something that suggests local network.

    Internal IP address: your device's local IP address, leaving any is less secure. The device's address may change over time! You can look it up in your routers' connected clients info.

    Internal port: same as external port.

  4. Apply the settings, sometimes it requires rebooting a router.

  5. Figure out your public adress i.e. https://www.hashemian.com/whoami/.

  6. Use this address and port from above to connect to your device.

Notes

  • Requires at least Android 7.

  • Since Android 10, the permission to access the screen contents has to be given on each start and is not saved. You can, however, work around this by installing adb (or simply Android Studio) on a PC, connecting the device running droidVNC-NG to that PC and running adb shell cmd appops set net.christianbeier.droidvnc_ng PROJECT_MEDIA allow once.

  • You can also use adb to manually give input permission prior to app start via adb shell settings put secure enabled_accessibility_services net.christianbeier.droidvnc_ng/.InputService:$(adb shell settings get secure enabled_accessibility_services).

  • If you are getting a black screen in a connected VNC viewer despite having given all permissions, it might be that your device does not support Android's MediaProjection API correctly. To find out, you can try screen recording with another app, ScreenRecorder. If it fails as well, your device most likely does not support screen recording via MediaProjection. This is known to be the case for Android-x86.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].