1

だから私は、Pythonとソケットを使ってインターネット上で話すこのプログラムを書いていますが、それは問題ではありません.

問題は、プログラムが実際のインターネット環境でどのように機能するかをテストしたいということです。

つまり、クライアントが海のどこかにあるプロキシに接続すると、データがルーターに戻って他のコンピューターに送信されます。

データを海外に出して、戻ってきてほしいです。

とにかくこれはできますか?それともこれは不可能ですか?プロキシ サーバーを使用してみましたが、私の人生ではそれらを機能させることはできません!

4

4 に答える 4

3

wanemまたはtcLinuxではを使用する必要があります

この目的のためにsshでトラフィックをトンネリングしないでください。 TCPでTCPをトンネリングすると、遅延以外の問題が発生します。

于 2012-06-04T12:08:12.267 に答える
1

リモート マシンに単純な SSH トンネルをセットアップできます。

ssh -N your-oversea-server.com -L 1234:your-other-computer.com:1234

その後、クライアントは に接続できyour-oversea-server.com:1234、トラフィックは にリダイレクトされyour-other-computer.com:1234ます。

于 2012-06-04T11:56:33.387 に答える
0

サーバーでno-ipクライアントを使用します(たとえばmyserver.no-ip.com、 )サーバーをホームルーターにバインドし0.0.0.0 port 80、サーバーのlan ipをdmzとして定義します。他の PC (同じ LAN 上の別の部屋にある可能性があります) で に接続しmyserver.no-ip.comます。trace route: で海外への移動を確認できますtracert myserver.no-ip.com。それでも問題が解決しない場合は、クライアントのコンピューターでプロキシを使用してください。(ほとんどの無料プロキシは、ポート 80 トラフィックのみを許可します)

于 2012-06-04T12:13:45.097 に答える
0

プログラムをある宛先IPでこの同じプログラムの別のインスタンスに接続したいだけの場合は、作成しているプログラムのタイプによって異なります。それとも、サーバー アプリケーションを作成していますか? もしそうなら、どのクライアントがこのサーバーに接続しますか? プロキシをまったく使用する必要があるかどうかはわかりません.TCPトラフィックは、必要な場所に到達するために必要なルーター/スイッチを通過するだけです.

質問について詳しく説明し、差別化されたクライアントを持つサーバーを作成するか、クライアント/サーバーの両方であるデスクトップ アプリだけを作成するかを指定できれば、それは役に立ちます。

于 2012-06-04T12:21:09.453 に答える