問題タブ [nat]
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.
linux - ssh用のteamviewerのようなツール?
職場からSSH経由で自宅のコンピューターにアクセスしたいのですが、問題は自宅のコンピューターがNATルーター(アクセスできない)の背後にあることです。私の仕事用コンピュータにはCentOSがインストールされており、プロキシの背後にあるため、TeamViwerを使用できませんでした(テレビはLinuxにwineで移植されており、プロキシ設定は機能しないようです)。
誰かが私のニーズに合うプログラムの知識を持っていますか?
ありがとう、クラウディウ
ruby - Amazon S3 でホストされているスペック ファイルに対する Rubygems の不正なリクエスト 400
gem をインストールしようとすると、production.s3.rubygems.org から仕様ファイルをフェッチしようとすると、「Bad Request 400」エラーが発生します。この問題は、Ruby および Rubygems のすべてのバージョンで同じです。
システムは、NAT スイッチ (Linux -> ESX -> イントラネット -> NAT) の背後にあるブリッジ ネットワークを使用して、VMWare ESX でホストされている Ubuntu 10.10 で実行されています。正常に動作する同様のネットワーク上の別の ESX で同一のシステムを実行しています (Linux -> ESX -> イントラネット -> トランスペアレント コーポレート ファイアウォール + プロキシ)。Apt-get およびその他のネットワークは正常に動作します。
これを回避する方法はありますか、それともすべての gem を手動でダウンロードする必要がありますか?
sockets - ソケットのリモート接続の問題 C
C で単純なサーバー アプリケーションを作成しました。このサーバーは、受信したメッセージを出力して終了する以外は何もしません。ここにコードがあります
telnetを使用して接続を確立し、実行することができました
ここで、192.168.1.2 はサーバーのローカル IP です。マシンは、ルーター ZyXel p-660HW-61 (192.168.0.1) の背後で実行されます。問題は、マシンのパブリック IP (151.53.150.45) を指定するとサーバーに到達できないことです。20000 から 21000 までのすべてのポートでサーバーのローカル IP に NAT 構成を設定しました http://img593.imageshack.us/img593/3959/schermata20110405a22492.png
canyouseeme.org/ および yougetsignal.com/tools/open-ports/ によると、ポート 20600 が開いているように見えます (実際、パケットが受信されたことをコンソールで読み取ることができます)。
「接続が拒否されました」というエラーが表示されます。ファイアウォールは、ルーターとサーバー マシンの両方で無効になっています (つまり、同じ実行中の telnet です)。
何か助けはありますか?
linux-kernel - netfilter prerouting フックのソース nat
netfilter prerouting フックで高度なソース nat を実行する独自のカーネル モジュールを開発しています。Linux カーネル 2.6.32 (Ubuntu 10.04) から 2.6.35 (Ubuntu 10.04 lucid-back-ports) にアップグレードした後、SNATted パケットが Linux カーネル内でドロップされるだけのようです。
一般的な用途 ( Netfilter メーリング リスト)の Prerouting フックで SNAT を実行するように勧められていないことは知っていますが、実際のルーティングの決定が行われる前にソース natting を実行することを好む理由がまだいくつかあります。
2.6.35+ Linux カーネルの netfilter prerouting フックで SNAT を実行するカーネル モジュールを開発した経験のある人はいますか? SNATted パケットがドロップされないようにするには、linux-kernel/netfilter-kernel-module コードで正確に何を変更する必要がありますか? おそらく、プレルーティングでの SNAT は 2.6.35 以降の Linux カーネルでは単純に悪い考えであり、ルーティングの決定には nf_marks を使用し、ポストルーティングで SNAT を行うべきではないでしょうか?
X86_64でバックポートされたLinuxカーネル(2.6.35)でUbunut 10.04を使用しています。
java - サードパーティを使用して接続を確立することによりファイアウォールをバイパスする
私は、2つのクライアント間の直接通信を可能にしながら、ファイアウォールを雄弁に処理できる必要があるプログラムに取り組んでいます。
サードパーティを使用して2人のユーザー間の接続を確立する、Skypeに似たものを考えていますが、接続が確立されると、実際のデータはサードパーティに送信されません。
ほとんどすべてのファイアウォールがすべての一方的な着信トラフィックをブロックすることを理解していますが、内部プログラムが最初に通信する限り、プログラムに接続を確立させることは非常に簡単です。私が理解していないのは、2つのクライアント間で直接接続を確立する方法です。
どうすればこのようなものを実装できますか?このテクニックと呼ばれるものに適切な用語はありますか?1つのクライアントはJavaで作成する必要がありますが、サーバーと他のクライアントは、私が望むほとんどすべての言語で作成できます。
すでにこの質問をされている場合は、事前にお詫び申し上げます。周りを見回してみましたが、正しいキーワードを使用して見つけられなかったようです。
sockets - 着信TCP接続のポートを取得します
c#アプリケーションに接続しているクライアントのポートを取得するにはどうすればよいですか?
c++ - C ++でのUPnPディスカバリー?
私はc++アプリケーションにUpNpを実装しようとしていますが、このコードをgoogleで見つけました:
ただし、常にfalseが返され、UPnPが有効になっているルーターの背後にあります。私はグーグルで他のいくつかのソースを見つけましたが、それらはそれらが属するアプリケーションの残りの部分に依存しすぎており、私はc ++で少し新しいので、それらをほとんど理解できません。
誰かがc++でUpNPを使用する簡単な例を持っていますか?
編集:
デバッグは次のことを示しています。
常に-1(SOCKET_ERROR)ですが、なぜこれが発生するのか誰かが知っていますか?
networking - NAT 変換がネットワーク内から機能しない (ヘアピン状態)
P2P アプリケーションを作成しています。ピアは定期的にメイン サーバーに ping を送信して現在の IP/ポートを更新します。そのため、ピアが別のサーバーに到達する必要がある場合、サーバーにその情報を要求できます。今のところ、ピアは UPnP を使用して NAT を構成し (クラシック ホーム セットアップ用)、外部からアクセスできるようにします。
したがって、ピアのクライアントが別の (または同じ) ピアのサーバーに到達しようとし、両方が同じ NAT の背後にある場合を除いて、すべてが機能します。その場合、クライアントは NAT の背後から自身の「外部」(パブリック) IP アドレスに到達しようとしているため、NAT はポート転送を行わず、IP パケットをルーティングできません。
今のところ、私は2つの解決策を考えています:
- UPnP で NAT を照会して、ポートが転送されているローカル IP を確認します
- ピアの内部 IP をメイン サーバーに保存する
他の解決策を考えられますか?この問題を解決するために、主流の P2P アプリケーションはどのような戦略を実装していますか?
windows - WindowsのFPipe.exeのようなポートフォワーディング?
こんにちは私は自分のホストのポートAを別のホストのポートBに転送したいと思っています。Linuxでは常に次のものを使用します。
そして、Windows上のFPipeもそのトリックを実行しました。
ただし、接続速度が32KB / sを超えると、FPipeアプリケーションは接続をリセットするため、これを回避する方法はありません。
だから誰かがこれで私を助けることができます-fpipeを正しく使用する方法を教えてください、またはこれを行うために別のフリーウェアをお勧めしますか?
どうもありがとう。
networking - 同じIPの背後にあるDNSホスト
最近、www.active-domain.comでドメイン名を購入しました。これをホームネットワークに使用しているので、NATと動的IPについて話します。私のIPは動的であるため、自分のDNSサーバーを使用するための委任を作成できません。アクティブドメインはDNSサーバーとして機能するため、作成できるのはA、CNAME、URLリダイレクト、URLフレーム、TXTレコードのみです。
そうは言っても、ここに私の質問があります。私はNATの背後にいるので、同じIPの背後に複数のホストを作成することは可能ですか?
例:
srv1.mydomain.comがネットワーク内の192.168.0.101を指すようにします。
srv2.mydomain.comがネットワーク内の192.168.0.102を指すようにしたい。
しかし、外側からは、両方とも(例)74.0.0.1を指しています
要するに:
srv1.mydomain.com-> 74.0.0.1-> 192.168.0.101
srv2.mydomain.com-> 74.0.0.1-> 192.168.0.102
ありがとう。