問題タブ [tunneling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Androidを使用してセルラー経由でrtsp接続を開始する
sim アカウントの大部分は、パブリック ダイナミックです。すべてではないにしてもほとんどのセルラー プロバイダーは、パブリック動的 IP アドレスへの着信接続を許可していません。(とにかく 3g、おそらく 4g/LTE ではない) 接続の問題は、動的 IP の問題ではなく、着信ポートのブロックです。
したがって、必要に応じて Android フォンからビデオをストリーミングしたい場合 (この会話 ( Android カメラからサーバーへのビデオのストリーミング)から収集された情報に基づいて)、接続を適切に開始するための一連のイベントは何でしょうか。
これについての私の考え(大まかに):
- Androidフォンのアプリは、メディアサーバー(wowzaなど)への何らかの接続を開始して開いたままにします。
- サーバーが電話からのビデオを必要とする時点で、開いている接続を使用してビデオ ストリームを要求します。
- Android フォンが rtsp ストリームをサーバーにプッシュします。
これは正しいですか。正しい場合は、永続的な制御接続としてどのタイプの接続を使用すればよいですか? また、rtspをプッシュすることは可能ですか、それとも何か他のことをしなければなりませんか?
ありがとう!
ssh - ファイアウォールの背後にあるサーバーへのSSH
私は現在、すべての着信接続を拒否するファイアウォールの背後にあるサーバーにSSHで接続する方法を模索しています。サーバーはSSHで接続できるので、ファイアウォールの背後にサーバーを配置してワークステーションへのSSHトンネルを作成し、ワークステーションがそれを介してサーバーにコマンドを送信できるようにする方法があるかどうか疑問に思っています。
トンネリング/リバーストンネリングを調べましたが、これらはポートフォワーディングソリューションのようです。これは、ファイアウォールがすべてのポートのすべての接続を拒否するため、機能しません。
理想的には、Rubyで(Net :: SSH gemを使用して)これを実行し、次のような新しい接続を開く代わりに実行したいと思います。
どういうわけか既存のトンネルにバインドすることができました。
ありがとう!
port - すべての接続がパスワードで保護されている場合の SSH トンネリング
ここで SSH トンネリングのシナリオをいくつか探しましたが、どれもうまくいきませんでした。私のスキーマは次のようなものです:
ラップトップ ------> ゲートウェイ ------> リモート。
かなり一般的なケースですが、ゲートウェイ ----> リモート間の接続もパスワードで保護されています。ポート22経由でリモートに接続するには、アプリケーション(ただしNXプレーヤー)が必要です。ssh経由でゲートウェイにログインしてから、(別のユーザー/パスワードで)リモートにログインできるため、必要なことを実行できるはずです。確かに。ラップトップ/ゲートウェイでopensshを使用しています。
ssh - telnetサーバーを介したsshトンネリング
ネットワークが次のようなものであるとします。
A(192.68.0.1)-------------------- B(192.68.0.2)------------------ C(192.68.0.3)
Aは私のsshサーバーであり、Cはターゲットsshサーバーであり、AからBにtelnet接続できます(私のアカウントはルートではありません)。
Bは他人からのsshログインを許可しないサーバーですが、Bはssh経由でCにログインできます。
CをAからBにssh経由で接続することは可能ですか?
networking - Openvpn に接続された 2 つの tun デバイスのボンディング
リモート OpenVPN サーバーに接続されたクライアント PC に tun0 と tun1 の 2 つのトンネル デバイスがあります。
次に、このコマンドを実行してこれらのデバイスを結合しようとします
しかし、ifenslave コマンドは次のメッセージをスローして失敗します
何が間違っている可能性があります。まず、2 つのトンネル デバイスを結合することは可能ですか?
c - C の TUNTAP インターフェイス (Linux) : sendto() を使用して TUNTAP で送信された UDP パケットをキャプチャできない
TUNTAP インターフェイスから UDP パケットを受け取り、それらをシリアル インターフェイスに送信するトンネリング プログラムを C で作成しようとしています。
私がしていることは、クローンデバイス /dev/net/tun からインターフェースを割り当て、それをオンにして、それに IP アドレスを与えることです:
次に、作成されたインターフェイスのファイル記述子で poll() するスレッドを作成し、イベントが発生したときに read() + 他の処理を実行します。
プログラムの別の部分では、UDP ソケットをこの TUNTAP インターフェイスの IP アドレスにバインドします。
別の関数では、sendto() を使用して、このソケットでパケットを送信します。poll() + read() スレッドでこれらのパケットをキャプチャし、シリアル ポートで送信することになっていますが、poll() は TUNTAP インターフェイスでイベントをキャプチャしません。
ping -I tun0 [some destination] (tun0 = TUNTAP インターフェイスの名前) を使用して、このインターフェイスを介して ping を実行できます。
しかし、ping -I 192.168.2.1 [some destination] (192.168.2.1 = TUNTAP インターフェイス アドレス) を使用すると、デフォルト インターフェイス (eth0、物理 NIC) を通過します。
Wiresharkでそれを確認できました。
これはおそらく ip route 設定の問題です...
誰かが私を助けてくれたら本当にうれしいです。
c - マルチキャスト/UDPルーター
次の要件で、マルチキャスト(ビデオストリーム)ルーターを実行する方法を探しています。
- 3〜30Mbpsでのマルチキャストストリームの送受信(VLAN転送)
- ネットワークの輻輳を補正するためのRAM内(またはストレージ)の遅延
- TCPトンネリング(UDPからTCPへ、およびその逆)
- 最大1秒のジッターを持つ出力UDPストリームのレートシェーピング
- TCPトンネリング、マルチホームネットワークサポート用
- 3〜30メガビットの数百のストリーム
私は広範囲にわたる調査を行いましたが、これらの要件に実際に一致するネットワークまたはビデオ放送製品は見つかりませんでした。
上記をシングルストリームで行うClinuxアプリを実装しましたが、Webインターフェースやマルチストリームサポートなどを追加する必要があるので、に適した品質と信頼性で上記を実現できるものはないかと思いました。ある種の製品のようなビデオ放送?Cでこれを行うのは簡単ではないので、パフォーマンスに匹敵する高級言語があるかどうか疑問に思いました。perl、python、javaは良い選択でしょうか?
この種のソフトウェアをどのように設計しますか?私は現在、コマンドラインインターフェイスとシングルストリームをサポートするRTカーネルでRedhatを実行しているCアプリケーションを使用しています。
100ストリームを24時間年中無休で実行し(64GB RAMを備えた8または16コアシステムを使用)、コマンドラインまたはWebインターフェイスを使用してオンザフライで簡単に構成できるアプリケーションを実行したいと思います。
現在のRedhatRTカーネルと単純なCユーザースペースアプリよりも優れたオプションはありません。それは一緒に行くのに最適で最も簡単なオプションのようです。
ssh - リモートサーバーの SSH トンネリングにポートを配置する
ssh トンネリングを介してリモート マシンにローカル ポートを配置できるかどうかを知る必要があります。
例
マシン A の内部 (重要。A は B を見ることができるが、B は A を見ることができないため)
結果
前もって感謝します
soapui - プロキシ経由で Soap UI リクエストを転送する
Proxifier を使用してリクエストをトンネリングしています。Web サービスをテストできるように、soap UI リクエストを proxifier に転送するにはどうすればよいですか? Web サービスの IP アドレスは、proxifier のプロキシ化ルールに既に追加されています。
wpf - トンネリング コマンド
ListBox でインスタンス化されたユーザー コントロールがいくつかあります。Window に を発生させるボタンと、それを実行できるようにNavigationCommands.RefreshするCanExecuteハンドラがあります。
これらの動的に作成されたユーザー コントロール (ListBox の ItemTemplate 内で作成) のそれぞれに、NavigationCommands.Refresh. ウィンドウ内のボタンをクリックすると、各ユーザー コントロールで設定したハンドラーが起動しませんか? 各 UC にトンネリングするコマンドが必要ですが、そうではありません。