2017-07-27 5 views
0

私は2台のコンピュータ間でsqliteデータベースを同期する方法を考え出しています。パブリックIPなしでsqliteファイルを同期する

これが公衆IPのマシン上にある場合、これは難しくありませんが、私はこの2つのデバイスに対してこの作業を行う方法を見つけようとしています。ほとんどのコンピュータは静的IPを持っていません。

私はこの問題に取り組むことができるいくつかの方法は何ですか?

答えて

1

マシンが同じLANセグメントである場合にUDPパケットは、蘭に

  1. 放送...あなただけのピアIPアドレスを見つける必要があると仮定。また、管理スコープのマルチキャストを使用することもできますが、ネットワークの設定やギアの使用状況によって走行距離が変わります。

  2. インターネット上で2台のマシンを検索しようとすると(NATアドレス変換の問題を解決できると仮定して)、情報を保持するノードをバウンスする必要があります。たとえば、dweet.ioまたはsparkfunやストアと転送データを保持する他のWebサイトにパケットを書き込みます。あなたはまた、ツイッターフィードなどを読むことができます、基本的に両方の話にも既知のリファレンスポイントが必要です。マルウェアがいくつかのアイデアのためにコマンドと制御ネットワークを作り出す方法を見てみましょう。または、ランデブーサーバーとプロトコルを検索します。

  3. アドレス範囲が小さい場合は、すべての可能なアドレスを調べます。しかし、ウイルス対策やISP対策を起動するときには注意してください。

  4. ブラウザベースのブラウザをもっと必要としている場合は、webrtcを参照してください。

  5. アクセス可能であれば、あなたのDNSレコードで遊ぶことができます。本質的にこれは(2)の変形である。

さらに多くのオプションがありますが、それはより特殊な目的を得るか、一般的な使用にはあまりにも厄介です。メッシュネットワークの形成方法もご覧ください。

関連する問題