スタンサーバー
これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド stunserver です。
プログラム:
NAME
stunserver - STUN プロトコル サービス (RFC: 3489、5389、5789、5780)
SYNOPSIS
スタンサーバー [オプション]
DESCRIPTION
stunserver は、からの STUN バインディング要求に応答する STUN リスニング サービスを開始します。
リモートクライアント。 オプションについては以下で説明します。
OPTIONS
次のオプションがサポートされています。
--mode モード
--primaryinterface インターフェース
--altinterface インターフェイス
--primaryport ポート番号
--altport ポート番号
--family IPVERSION
--プロトコル プロト
--maxconn MAXCONN
--冗長性 LOGLEVEL
--主に宣伝済み
--altadvertized
- 助けて
各オプションの詳細は以下のとおりです。
- モード モード
指定された MODE パラメータは「basic」または「full」のいずれかです。 基本モードでは、サーバーは
単一のポートでリッスンします。 基本モードは、基本的な NAT トラバーサル シナリオには十分です。
クライアントが外部 IP アドレスを検出し、ポート マッピングを取得するために必要なアドレス
リッスンしているローカル ポート。 STUN CHANGE-REQUEST 属性は、
基本モード。
フル モードでは、STUN サービスは XNUMX つの異なるインターフェイスと XNUMX つの異なるポートでリッスンします。
それぞれの。 クライアント バインディング リクエストでは、サーバーが
代替インターフェイスやポートの XNUMX つから応答が返されます。 フルモードで簡単に
クライアントは、ネットワークの NAT 動作および NAT フィルタリング動作を検出しようとします。
がオンになっています。 フル モードでは、ホスト上に XNUMX つの一意の IP アドレスが必要です。 TCP 上で実行すると、
サービスはクライアントからの CHANGE-REQUEST 属性をサポートできません。
このパラメータが指定されていない場合、基本モードがデフォルトになります。
* * * * *
--プライマリ インターフェイス INTERFACE
指定される INTERFACE は、ホストのローカル IP アドレス (例: 「192.168.1.2」) です。
またはネットワークインターフェイスの名前 (例: 「eth0」)。
指定されたインターフェイスまたはアドレスは、サービスによってプライマリ リスニングとして使用されます。
住所。
基本モードでは、デフォルトでは、使用可能なすべてのアダプター (INADDR_ANY) にバインドされます。 略さずに
モードの場合、デフォルトでは、構成された IP を持つ最初の非ローカルホスト アダプターにバインドされます。
住所。
* * * * *
--代替インターフェース INTERFACE
指定される INTERFACE は、ホストのローカル IP アドレス (例: 「192.168.1.3」) です。
またはネットワークインターフェイスの名前 (例: 「eth1」)。
このパラメータは --primaryinterface オプションとほぼ同じですが、次の点が異なります。
フル モードの代替リスニング アドレスを指定します。
このオプションは基本モードでは無視されます。 フル モードでは、デフォルトでは XNUMX 番目のモードにバインドされます。
構成された IP アドレスを持つ非ローカルホストアダプター。
* * * * *
--プライマリポート ポート番号
ここで、PORTNUM は 1 ~ 65535 の値です。
これは、サーバーが受信バインディングをリッスンするためにバインドするプライマリ ポートです。
リクエスト。 サービスはプライマリ アドレスと代替アドレスの両方をバインドします。
このポート。
デフォルトは3478です。
* * * * *
--altport ポート番号
ここで、PORTNUM は 1 ~ 65535 の値です。
これは、サーバーが受信バインディングをリッスンするためにバインドする代替ポートです。
リクエスト。 サービスはプライマリ アドレスと代替アドレスの両方をバインドします。
このポート。
このオプションは基本モードでは無視されます。 デフォルトは 3479 です。
* * * * *
- 家族 IPバージョン
ここで、IPVERSION は「4」または「6」で、IPV4 または IPV6 の使用を指定します。
IPv4 を使用する場合、デフォルトのファミリーは 4 です。
* * * * *
- プロトコル PROTO
ここで、PROTO は IP プロトコル、「udp」または「tcp」のいずれかです。
udp がデフォルトです。
* * * * *
--マックスコン マックスコン
ここで、MAXCONN は 1 ~ 100000 の値です。
TCP モードの場合、このパラメータは同時接続の最大数を指定します。
いつでも存在することができます。
プロトコルが UDP の場合、このパラメータは無視されます。 デフォルト値は 1000 です
* * * * *
-冗長性 ログレベル
ここで、LOGLEVEL は 0 以上の値です。
このパラメータは、以下に関してコンソールに出力する量を指定します。
初期化、エラー、ネットワーク アクティビティ。 値 0 は、非常に最小限の値を指定します。
出力の量。 値 1 は、わずかに多いことを示します。 値を 2 にすると、さらに多くの値が表示されます。
3 を指定するとさらに多くのものが表示されます。
デフォルトは0です。
* * * * *
--主に宣伝済み プライマリIP
--altadvertized ALT-IP
ここで、PRIMARY-IP と ALT-IP は有効な数値 IP アドレス文字列 (例: 「101.23.45.67」)
これは、--primaryinterface アドレスと --altinterface アドレスのパブリック IP アドレスです。
上記で説明しました。
これら XNUMX つのパラメータは高度な使用法のみを目的としています。 の実行をサポートすることを目的としています。
Amazon EC2 またはサーバーが存在する他のホスト環境上のフルモードの STUN サーバー
NAT の背後で実行されています。 効果を具体的に理解していない限り、このパラメータを設定しないでください。
それは創造します。
通常、これらのパラメータが設定されていない場合、ORIGIN 属性、OTHER-ADDRESS
属性、および CHANGED-ADDRESS 属性は、ローカルのクエリーによって決定されます。
リッスンしている IP アドレスのアダプターまたはソケット。 でサーバーを実行する場合
NAT 環境では、バインディング応答には依然として正しいマッピング アドレスのセットが含まれます。
P2P 接続が成功する可能性がある属性。 しかし、ORIGIN、OTHER-
サーバーから送信される ADDRESS および CHANGED-ADDRESS 属性は正しくありません。 インパクト
間違った OTHER-ADDRESS または CHANGED-ADDRESS を送信すると、クライアントが
NAT 動作テストまたは NAT フィルタリング テストを実行して、誤った結果を報告しようとしました。
これらを正しく設定する方法の詳細については、www.stunprotocol.org を参照してください。
Amazon EC2 内で使用するパラメータ。
* * * * *
- 助けて
このヘルプページを印刷します
例
スタンサーバー
オプションを指定しないと、UDP ポート 3478 で基本的な STUN バインディング サービスが開始されます。
スタンサーバー - モード フル --プライマリ インターフェイス 128.34.56.78 --代替インターフェース
128.34.56.79 上の例では、インターフェイス上でデュアルホスト STUN サービスを開始します。
IPアドレス「128.34.56.78」と「128.34.56.79」で識別されます。 UDPはXNUMXつあります
ソケットリスナー
128.34.56.78:3478 (プライマリ IP、プライマリ ポート) 128.34.56.78:3479 (プライマリ IP、
代替ポート) 128.34.56.79:3478 (プライマリ IP、プライマリ ポート) 128.34.56.79:3479
(代替IP、代替ポート)
指定されたアドレスが、
サービス。
スタンサーバー - モード フル --プライマリ インターフェイス eth0 --代替インターフェース eth1
インターフェイスが、次のように列挙される名前で指定されることを除いて、上記と同じです。
システム。 (「ifconfig」または「ipconfig」コマンドは、利用可能なものを列挙します。
インターフェース名。
onworks.net サービスを使用してオンラインで stunserver を使用する