VNCを使用してインターネット経由でクライアントをリモートでサポートできる環境をセットアップしたいと思います。 VPNやポートフォワーディングは必要ありません。過去に ltraVNCリピーター を使用しましたが、問題は専用のWindowsサーバーが必要なことです。私がやりたいことは次のとおりです。
VNCクライアント(私)-> NAT->インターネット-> NAT-> VNCサーバー(サポートを提供している人)
基本的にUltraVNCリピーターが提供するのと同じ機能が欲しいのですが、何かをホストする必要がある唯一のインターネット環境はLinux共有サーバー(標準ホスティング-PHP、Apacheなど)です。
要件:
これが機能する方法は、オンラインのときにサーバー(サポートを提供している人)がインターネット上のリスナーに接続することだと思います。彼らがサポートを必要としたとき、私はクライアントを同じリスナーに接続し、それらが接続されていることを確認し、リスナー(man-in-the-middle)を使用してクライアントを便乗させてサーバーに接続しました。
私はどんなソフトウェアでも使用できます(VNCに限定されません)†)しかし、FOSSソリューションを好むでしょう(それが私がVNCに傾いている理由です)。アドバイスをいただければ幸いです。
更新: ltraVNCリピーターのLinuxポート を見つけましたが、ホスティングアカウントでセットアップをまだ試みていません(アカウントの種類で可能かどうかさえわかりません)私が持っています)。他の誰かがこれを使用したことがあるなら、私はそれがどれほどうまく機能するか知りたいです。また、 ChunkVNC はOSXをサポートするUltraVNCラッパーのようですので、これも試してみます。この組み合わせを試してみると、さらに更新されます。
† VNC以外のソリューションについて言及したい場合は、代わりにTeamViewer、LogMeIn、を参照して回答がある他の多くの質問のいずれかにそれらを追加してください。副操縦士、CrossLoop etal。例: 最高のリモートデスクトップアプリケーションは何ですか?
ネイティブVNCソリューションを要求することで、自分自身を難しくしていると思いますが、次のようなことができます。
まず、Dyndns.orgサブドメインを設定し、現在のIPアドレスで最新の状態に保ちます。次に、ファイアウォールに穴を開け、TCPポート5500)、それをコンピューターに向けます。
顧客が接続したい場合は、UltraVNCビューアーまたはVNCのチキンをリッスンモードで使用して、VNCサーバーからの着信接続を待機することができます。
クライアントがWindowsを実行している場合は、Dyndns.orgドメインに接続してリッスンモードのビューアを探す SingleClick 実行可能ファイルを配布できます。
クライアントがMacOS Xを実行している場合は、 Vine Server を配布して、Dyndns.orgドメインとポートへの「逆接続」を実行するように依頼できます。これを自動化する方法があるかもしれません。そのため、ユーザーはアプリを開くだけで、自動的に逆接続が行われます。
反対側にリモートポートフォワードを実行させます(-R
)sshを介して、PuTTYまたはOpenSSHを駆動するスクリプトを使用して、Linux中間のポート5900から任意のポートに移動します。次に、ローカルポートフォワードを実行します(-L
)マシンの任意のポートからLinuxマシンで開いたポートへ。これで、マシンの開いているポートに接続して、マシンのVNCサーバーを制御できるようになります。
サポートツールとしてCrossloopをお勧めします。
これは「完璧な」無料のソリューションではありませんが、安全で無料です。完璧な無料の解決策は、セルフホストできることですが、もちろん、クロスループがそれを行った場合、クロスループの目的は無効になります。
Crossloopは、gnacioVazquez-Abramsが説明したのとほとんど同じように機能します。少なくとも初期のバージョンでは。
Teamviewer。 NAT&ファイアウォール透過、マルチプラットフォーム、クロスプラットフォーム、非営利目的の無料、サポート対象者向けの簡単なセットアップ-ダウンロードして実行するだけです。
セッションを確立するために、サポーターはセッションパスワード(電子メール、IM、電話、鳩、キュービクルの壁を越えて叫ぶなど)を送信します。このパスワードは、インストール済みのTVアプリに入力すると使用できます。