immense / remotely Goto Github PK
View Code? Open in Web Editor NEWA remote control and remote scripting solution, built with .NET 8, Blazor, and SignalR.
License: GNU General Public License v3.0
A remote control and remote scripting solution, built with .NET 8, Blazor, and SignalR.
License: GNU General Public License v3.0
error in Naudio and can not paly audio
Can you not send Windows sound to the server with the image?
Error :cannot audio transfer
Every time i try to save the file it tells me it's in use even though the site is stopped in IIS..
Any tips?
When attempting to remote control a machine that has Avast Business installed, it will inadvertently cause Avast to completely crash and fail on initial connect. But then when you attempt to connect a 2nd time, it works because Avast is no longer running and trying to block the connection. I then have to manually restart Avast Business. Even though I've set the Remotely folder to be excluded, it still causes this panic. Any way to remedy this with antivirus?
Deployed on ubuntu 18.04 and ran the setup sh but I get 502 bad gateway.
Hello again!
I'm hosting on IIS 8.5 (Server 2012R2).
http://localhost:5000 only works when Remotely_Server.exe is launched (with user logged on).
Any way to make it run as NT-service or through IIS configuration?
How about implementing "remotely_server.exe --install"?
Seems, I'm going NSSM.exe again for now.
Firstly, this looks very cool.
Can it be used for doing presentations remotely.?
For example , I am sharing my desktop with a colleague and I want to make someone else the presenter to show his desktop.
The other person shares his screen with me but I cannot control his desktop. Only see what he is showing me.
Thanks for this great project.
John.
I am trying to install the agent onto a linux 16.04 machine, and its failing to install the service. I set the shell script with set -x so i can see where the issue is, and its failing here:
` inflating: System.Xml.ReaderWriter.dll
inflating: System.Xml.Serialization.dll
inflating: System.Xml.XDocument.dll
inflating: System.Xml.XmlDocument.dll
inflating: System.Xml.XmlSerializer.dll
inflating: System.Xml.XPath.dll
inflating: System.Xml.XPath.XDocument.dll
inflating: WindowsBase.dll
Looking at the shell script, i copied/pasted the lines into the shell, and it installed the service and started it without issue:
`root@remotely_01:/tmp# usersArr=($(users))
root@remotely_01:/tmp# targetUser=${usersArr[0]}
root@remotely_01:/tmp# cat > /etc/systemd/system/remotely-agent.service << EOL
[Unit]
Description=The Remotely agent used for remote access.[Service]
WorkingDirectory=/usr/local/bin/Remotely/
ExecStart=/usr/local/bin/Remotely/Remotely_Agent
Restart=always
RestartSec=10
Environment=DISPLAY=:0
Environment="XAUTHORITY=/home/$targetUser/.Xauthority"[Install]
WantedBy=graphical.target
EOL
root@remotely_01:/tmp# systemctl enable remotely-agent
systemctl start remotely-agentCreated symlink /etc/systemd/system/graphical.target.wants/remotely-agent.service → /etc/systemd/system/remotely-agent.service.
root@remotely_01:/tmp# systemctl start remotely-agent
`
Is there any way to remove an old entry from the grid list?
Hi,
I am running Remotely server on an Ubuntu machine, which already has a apache server which acts as a reverse proxy.
So I installed nginx on port 88 and let the apache do the SSL thing so redirect apache 443 -> nginx 88
But I do get the connection lost message on the web interface... and of course the clients cant register on the server.
So it seems some routing is wrong.
Also tried to direct reverse proxy from the running apache -> server:5000 but then the web interface dont start at all.
Do you have an idea?
Thanks
Looks like "New-GUID" was implemented in PS5.0.
Please find some time to refactor the script to support Server 2012R2 (PS4.0) and Windows 7 (PS2.0):
New-Guid: https://www.thomasmaurer.ch/2016/03/create-guid-using-powershell
Expand-Archive: https://stackoverflow.com/questions/40692024/zip-and-unzip-file-in-powershell-4
At least, PS version check should be in the script - not errors.
How are the binary files in the server.zip for linux built? Must those be built on a windows machine or can they also be built on linux (debian)?
I'm a bit lost how to update a Windows installation of Remotely.. it's all working great but i've noticed some updated stuff in the github and wondering how i would go about updating..do i just run the install file again?
New installation on Server 2012 R2
I setup the SMTP settings in the config file but when it tried to send, it was always failing to a connection timeout issue
My 'receive connector' in Exchange is what I setup to allow connections and I specifically took off the ability to receive over SSL because I was using the connector for devices that don't support SSL
This caused an error that I could not find on the Remotely server because of logging issues but in Exchange, it logged as a connection timeout.
I did notice that in this file, there is the setting 'mailClient.EnableSsl = true;' which I guess enforces SSL always and that should be either an option for the user in a config file or if you can find another setting, try to use SSL when available but still send if not there:
Remotely/Remotely_Server/Services/EmailSender.cs
Hi, I have enabled recording, I copied FFMPEG to Windows and the WWWROOT folder and made sure that application is running as a local admin.
When disconnecting from the client I get the following error:
The description for Event ID 1 from source Application cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
Microsoft.AspNetCore.SignalR.HubConnectionHandler
Error when dispatching 'OnDisconnectedAsync' on hub.
System.Collections.Generic.KeyNotFoundException: The given key '8WyX1LdgRijO0ULH_SSPBw' was not present in the dictionary.
at System.Collections.Concurrent.ConcurrentDictionary2.ThrowKeyNotFoundException(Object key) at System.Collections.Concurrent.ConcurrentDictionary
2.get_Item(TKey key)
at Remotely.Server.Services.RemoteControlSessionRecorder.StopProcessing(String viewerID) in E:\BitBucket\Remotely-master_RemovingPS\Server\Services\RemoteControlSessionRecorder.cs:line 114
at Remotely.Server.Services.RCBrowserSocketHub.OnDisconnectedAsync(Exception exception) in E:\BitBucket\Remotely-master_RemovingPS\Server\Services\RCBrowserSocketHub.cs:line 142
at Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher1.OnDisconnectedAsync(HubConnectionContext connection, Exception exception) at Microsoft.AspNetCore.SignalR.HubConnectionHandler
1.HubOnDisconnectedAsync(HubConnectionContext connection, Exception exception)
the message resource is present but the message is not found in the string/message table
What could be wrong ?!
I found that when installing Remotely in a folder it won't work, it requires Remotely to be installed on the root folder.
What do I need to change to make it work ?!
Would be amazing to have macOS client support aswell.
Sooo... how long before my only account unlocks itself again and I can try logging in without Caps-lock on?
If you invite a user to an organization, they are created without password, if self registration is disabled , how could they set their password ?! or shall they reset it ?!
I've launched client locally on the server, it connected successfully to http://localhost:5000 and is manageable, however didn't appear on a Grid. Console also tells, that no service is installed around.
Looks like only clients deployed as service supported..?
P.S. I'd prefer "Grid" as a primary tab and "Console" as secondary. That better be an option.
Hey! Found your project on r/msp and absolutely love it so far, great work on this!
I have my install positioned behind a reverse proxy handling https:// which is working fine. However I've noticed that the client installation scripts point to the server using http://.
On my machines, this causes them to not want to connect, since I have nginx on my reverse proxy redirecting all http requests to https. On machines with the service already installed, adjusting the Host parameter in ConnectionInfo.json to use https:// and restarting the service immediately causes it to connect to the server. Alternatively, editing the client installer script before running it so that "hostname" reflects https:// accomplishes the same thing.
I tried enabling "RedirecttoHttps" in appsettings.json but I believe that setting assumes incoming connections are http and not already looking for https.
Is there a way to enforce https connections by the client through a server config option I may be missing, so that the script already points to it with https without needing to edit it? Thanks in advance!
As TCP:5000 is required to be published on the hosted server for remote clients to connect, anyone on the Internet might actually browse your webpage. How about splitting data port from web management? I'm not sure yet I wanna publish admin page outside.
Anyone can register.. that will apparently create a new organization. "Allow registration" checkbox better exist and be disabled by default. Invites-only should be default mode.
Shooting in own foot: on Account - Organization page admin might untick own "Administrator" checkbox. That's enough to lose admin rights. It must be grayed for own account.
Running on Server 2012 R2 and not see any logs from Remotely in Event Logs.
I'm happy to test some things but I'm not sure where to go. I need this feature working so I can figure out my emailing issues.
I've setup a fresh install on Server 2012 R2.
I have Exchange 2013 running, also on Server 2012 R2.
Exchange has an expectation that anything connecting on port 25 for SMTP will switch to TLS before completing the send.
It seems that your call to send email is using System.Net.Mail.SmtpClient, which does not support this.
MS article on issue and workaround:
https://support.microsoft.com/en-ca/help/950260/you-cannot-use-system-net-mail-smtpclient-to-send-an-e-mail-message-wi
Anyone else who wants to reproduce or confirm:
My SMTP receive logs on Exchange server show 220 connection, 250 options, then "Remote(SocketError)"
Log:
TransportRoles\Logs\FrontEnd\ProtocolLogs\SmtpReceive
I'll wait for your review.
Hello sir
Can you give linux 64 bit and 32 portable Client please
Hi,
I have downloaded and tried the agent Local and on tryout server, I can't see the device on both servers, I know that devices register themselves with the server using organization ID, but where shall I put this ID as there is no place to enter account details on the client.
Thanks.
Hi Jared,
First and foremost, thank you for working on this project, I have not implemented it yet but it looks very promising. Do you know if it’s possible to segment groups of client users/machines in the web client? For example, if I have different organizations I am managing is it possible to securely segment them? Also has this project been pentested? I can help to test this application for any vulnerabilities, especially when exposed via the internet.
Thanks
I'm hosting in IIS and used both pre25/03 and current master branch.
Spent an hour figuring out I need to grant full access to IIS_IUSRS to c:\inetpub\Remotely folder.
Website now starts fine, but on first user registration an SQL error is thrown. Here's my stdout.log:
warn: Microsoft.EntityFrameworkCore.Query[20500]
The LINQ expression 'where ((DateTime.Now - [x].TimeStamp) > __FromDays_0)' could not be translated and will be evaluated locally.
warn: Microsoft.EntityFrameworkCore.Query[20500]
The LINQ expression 'where ((DateTime.Now - [x].TimeStamp) > __FromDays_0)' could not be translated and will be evaluated locally.
warn: Microsoft.EntityFrameworkCore.Query[20500]
The LINQ expression 'where ((DateTime.Now - [x].LastOnline) > __FromDays_0)' could not be translated and will be evaluated locally.
Hosting environment: Production
Content root path: C:\inetpub\Remotely
Now listening on: http://127.0.0.1:47678
Application started. Press Ctrl+C to shut down.
fail: Microsoft.EntityFrameworkCore.Database.Command[20102]
Failed executing DbCommand (3ms) [Parameters=[@p0='?' (Size = 36), @p1='?' (Size = 5), @p2='?' (Size = 4), @p3='?' (Size = 7), @p4='?' (Size = 4), @p5='?' (Size = 6), @p6='?' (Size = 2)], CommandType='Text', CommandTimeout='30']
INSERT INTO "RemotelyUserOptions" ("ID", "CommandModeShortcutBash", "CommandModeShortcutCMD", "CommandModeShortcutPSCore", "CommandModeShortcutWeb", "CommandModeShortcutWinPS", "ConsolePrompt")
VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6);
Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: 'table RemotelyUserOptions has no column named CommandModeShortcutWeb'.
at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db)
at Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements(Stopwatch timer)+MoveNext()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.ExecuteAsync(IRelationalConnection connection, DbCommandMethod executeMethod, IReadOnlyDictionary`2 parameterValues, CancellationToken cancellationToken)
fail: Microsoft.EntityFrameworkCore.Update[10000]
An exception occurred in the database while saving changes for context type 'Remotely_Server.Data.ApplicationDbContext'.
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'table RemotelyUserOptions has no column named CommandModeShortcutWeb'.
at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db)
at Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements(Stopwatch timer)+MoveNext()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.ExecuteAsync(IRelationalConnection connection, DbCommandMethod executeMethod, IReadOnlyDictionary`2 parameterValues, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(DbContext _, ValueTuple`2 parameters, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IReadOnlyList`1 entriesToSave, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'table RemotelyUserOptions has no column named CommandModeShortcutWeb'.
at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db)
at Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements(Stopwatch timer)+MoveNext()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.ExecuteAsync(IRelationalConnection connection, DbCommandMethod executeMethod, IReadOnlyDictionary`2 parameterValues, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(DbContext _, ValueTuple`2 parameters, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IReadOnlyList`1 entriesToSave, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
An unhandled exception has occurred while executing the request.
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'table RemotelyUserOptions has no column named CommandModeShortcutWeb'.
at Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 db)
at Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements(Stopwatch timer)+MoveNext()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.ExecuteAsync(IRelationalConnection connection, DbCommandMethod executeMethod, IReadOnlyDictionary`2 parameterValues, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(DbContext _, ValueTuple`2 parameters, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IReadOnlyList`1 entriesToSave, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserStore`9.CreateAsync(TUser user, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Identity.UserManager`1.CreateAsync(TUser user)
at Microsoft.AspNetCore.Identity.UserManager`1.CreateAsync(TUser user, String password)
at Remotely_Server.Areas.Identity.Pages.Account.RegisterModel.OnPostAsync(String returnUrl) in C:\Users\ftravinsky\Downloads\Remotely-master\Remotely_Server\Areas\Identity\Pages\Account\Register.cshtml.cs:line 72
at Microsoft.AspNetCore.Mvc.RazorPages.Internal.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject)
at Microsoft.AspNetCore.Mvc.RazorPages.Internal.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments)
at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker.InvokeHandlerMethodAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker.InvokeNextPageFilterAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker.Rethrow(PageHandlerExecutedContext context)
at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker.InvokeInnerFilterAsync()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
at Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)
Will it work, shall I run it as a service first ?!
How do i go about updating my install on Ubuntu?
I tried just re-downloading server.zip and unzipping it over the top, but not only did that bring back the register button (duh) but i couldn't log in anymore :(
Here's my scenario:
I created an admin account, setup my org, installed the agent on three machines, setup two permissions groups - "dev machines" & "servers". Put two boxes in "dev machines", one in "servers".
I created another account and invited it into my org. Gave it only permission to the "dev machines" group. I see the computers I'm supposed to when logged into the secondary acct.
After a time (maybe 3 min or so) suddenly the computer in my "Servers" group will show up in my secondary acct. As a side note, when this happens my tags are typically permanently erased as well.
If I log out, then back in, the list of available computers shows the correct boxes - but after approx 3 min, the other computer shows back up in the list again.
One final note - also, remote control does not work at all on my secondary acct. The remote control graphic comes up, slides away, nothing happens. I logout, login to my primary acct, and remote control works.
Is there a way to secure my server from use by unknown parties? For instance, currently it seems that if someone discovered my URL, they could start using my server for their own production environment, or even impersonate me - this includes more nefarious characters like tech support scammers, or some unscrupulous company overwhelming my server with their support traffic.
Maybe an option to put the remote control section behind the authentication system, so it can only be accessed by logged in users? This seems like an easy way to prevent a whole host of potential abuse issues.
Is there a way to invoke Remotely_Server_Install.sh
without https?
I already have a standalone reverse proxy that handles all my subdomains.
After run powershell to publish, there is no Remotely_Desktop.exe in wwwroot/download folder.
Can you change the API to connect to device ID instead of Device name, this will allow us to have multiple devices with the same name working nicely.
I know we shouldn't have multiple devices with the same name, but it happens.
cannot run audio transfer
Firefox is complaining that the Windows Portable contains a malware or virus.
I already have an Nginx reverse proxy set up on another machine where I can manage all my Let's Encrypt certs in one place. I'd like to use that server to act as the frontend for Remotely which runs on its own machine. How do I make it so that the Remotely listens on *:5000
instead of localhost:5000
?
Either i'm being really dense, or the instructions for installing on Ubuntu 18.04 seem to be missing some fundamental steps...
Are you assuming Apache2 is installed already before the install script is run? Or will this run on a OOTB Ubuntu 18.04 install with no extras?
I've got Remotely set up under IIS in Server 2012 R2, and when I access it from the internal network, it works fine, but when i try to access it outside the internal network (e.g. from my home computer) I get a Server Not Found error. Any other URL configured in IIS resolves properly to the outside network.... any ideas?
Hey all, I installed remotely on my server and decided to try and use Apache for the reverse proxy instead of NGINX, as I already had apache running some stuff. It does seem to work, but when I log in, the dashboard console keeps saying that the connection has been lost and that I need to reload the page to reconnect. Reloading doesn't help, as the same message appears once the page reloads.
I've attached my Apache config below, I tried to mimic the NGINX config as best I could, but maybe I missed something.
Thanks,
Andrew
BEGIN Apache2 CONFIG:
<IfModule mod_ssl.c>
<VirtualHost [<IPs REMOVED.]:443 <IPs REMOVED>:443>
ServerName remotely.mysite.com
ServerAdmin [email protected]
ProxyPreserveHost On
#Proxy Requests to Remotely Server
<LocationMatch "/">
ProxyPass http://localhost:5000/
ProxyPassReverse http://remotely.mysite.com/
</LocationMatch>
<Location "/BrowserHub">
ProxyPass http://localhost:5000/
ProxyPassReverse http://remotely.mysite.com/
</Location>
<LocationMatch "/DeviceHub">
ProxyPass http://localhost:5000/
ProxyPassReverse http://remotely.mysite.com/
</LocationMatch>
<LocationMatch "/RCBrowserHub">
ProxyPass http://localhost:5000/
ProxyPassReverse http://remotely.mysite.com/
</LocationMatch>
<LocationMatch "/RCDeviceHub">
ProxyPass http://localhost:5000/
ProxyPassReverse http://remotely.mysite.com/
</LocationMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/apache2/certs/mysite.com/fullchain.pem
SSLCertificateKeyFile /etc/apache2/certs/mysite.com/key.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
</IfModule>
Hi,
First of all, thank you so much for creating this project! I love the idea of having something like this and self-hosting such a solution really is the icing on the cake! :)
I have upgraded my Powershell version to 5.1 on a Windows 8.1 x64 VM and installed the Agent. Everything works fine until the user logs out, which is when Remotely goes into a "Reconnecting" loop. It takes a disconnect from Remotely and a new session for the Windows Login screen to reappear.
Well, It does authenticate the request, but internally if you track the request you will find that in
public async Task SendScreenCastRequestToDevice(string screenCasterID, string requesterName, int remoteControlMode)
{
requesterName = Context?.User?.Identity?.Name;
you will find that requesterName is null, although the request was initially authenticated.
It works nicely with the post method of the API.
Hi,
When a session ended I am redirected back to the RemoteControl page on the tryout server. What would be really handy to have in that case is something like a "back to home" button which takes me back to the grid view that I came from before I started the session.
Currently Remotely opens a new tab when you start a session which I personally don't find very pratical. This forces me to go back and find the single Remotely tab I have not started a session on.
Hello sir can you make binary for X86 windows please
it works for non-administrator, also.
closing the issue
Would there be a way I could view everyone that has downloaded and opened the client, view their session ID, and attempt to connect? Similar to the way Teamviewer and ScreenConnect/ConnectWise do it....
Hello, Great Master.
Is it possible to transfer the sound of Windows together with the image in the "Remotely" program?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.