4
2
I'd like to set up an environment where I can use VNC to remotely support my clients over the internet. No VPNs and no port forwarding involved. I've used the UltraVNC repeater in the past, but the problem is that it requires a dedicated Windows server. What I'd like to do is as follows:
VNC Client (me) -> NAT -> Internet -> NAT -> VNC Server (the person I'm offering support to)
I'd basically like the same functionality that the UltraVNC repeater offers, but the only internet environment I have to host something on is a Linux shared server (standard hosting - PHP, Apache, etc.).
Requirements:
- Multiple platform support for both Client and Server - specifically Mac and Windows
- Allows for connection with multiple NATs involved (Client and Server side)
- Will allow me to use my existing hosting environment for any repeater that might be involved
I believe the way this would work is that the Server (the person I'm offering support to) when online would connect to a listener on the internet. When they needed support I would connect my Client to the same listener, see them connected, and use the listener (man-in-the-middle) to piggyback my Client to connect to their Server.
I'm open to using any software (not limiting myself to VNC†) but would prefer a FOSS solution (which is why I'm leaning towards VNC). Any advice would be greatly appreciated.
Update: I've found a Linux port of the UltraVNC repeater, but haven't yet tried to set it up on my hosting account (and don't even know if it's possible with the type of account I have). If anyone else has used this I'd like to know how well it works. Also, it seems that ChunkVNC is an UltraVNC wrapper that supports OSX, so I'm also going to be giving this a try. Will update more once I've tried this combination.
† For anyone who wants to mention a non-VNC solution, please instead add those to any of the many other questions that have answers referring to TeamViewer, LogMeIn, Copilot, CrossLoop et al. Like: What’s the best Remote Desktop Application?
@Arjan - I'm not sure your edit is entirely accurate. "What's the best" anything is entirely subjective, and depends on a number of variables. I'm asking for a specific solution that meets my requirements. If there's a non-VNC solution I'd love for it to be an answer here, as long as it's explained in detail how to implement it in the scenario I described. – ggutenberg – 2010-05-02T11:28:42.277
1If there's a non-VNC solution I'd love for it to be an answer here -- I understand you'd like that, but I disagree that's how Super User works. If you're open to non-VNC solutions then I would vote to close this question as a duplicate of the other question (after which you'd need to find your best, preferably FOSS, answer at the related questions). But, it's up to you of course. Feel free to rollback my edit, after which we can see if others agree (and would, or would not, vote to close too). I think it would be a shame to see this VNC-specific question closed though. – Arjan – 2010-05-02T11:37:59.980
I see what you're saying (and would really like a VNC-specific answer if it exists). I just think the criteria for "What's the best Remote Desktop Application" is nowhere near the same as the criteria in my question. In that question, UltraVNC has been selected as the best answer, but it doesn't meet my requirements since it's Windows-only. I suppose I'm treading lightly on other questions here on Super User, but in my searching I couldn't find anything as specific as what I'm looking for. – ggutenberg – 2010-05-02T12:05:02.873
although this isn't an exact/complete answer to your question... but it is more detailed as @StephenJennings answer, so it may be interesting for you, give you hints or at least some ideas: https://softwarerecs.stackexchange.com/a/44758/9157
– DJCrashdummy – 2019-08-18T09:17:19.920