GNU/Linux >> Linux の 問題 >  >> Ubuntu

ポート5000に向けられたパッケージを別のポートにリダイレクトしますか?

eboardを使用してFICSサーバー(http://www.freechess.org)に接続しようとしていますが、ポート5000がブロックされているため(会社のファイアウォール)失敗します。ただし、Telnetポート(23)を介してサーバーに接続できます:

telnet freechess.org 23
(succeeds)
telnet freechess.org 5000 
(fails)

残念ながら、ポート番号はハードコーディングされています(http://ubuntuforums.org/archive/index.php/t-1613075.htmlを参照)。そのスレッドの作成者がやったので、ソースコードをハックする必要はありません。 iptablesを使用してローカルマシンのポートを転送できますか?試しました:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5000 -j REDIRECT --to-port 23

および

sudo iptables -t nat -I OUTPUT --src 0/0 -p tcp --dport 5000 -j REDIRECT --to-ports 23

しかし、これらは機能しませんでした…

注:

$ sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
REDIRECT   tcp  --  anywhere             anywhere            tcp dpt:5000 redir ports 23

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
REDIRECT   tcp  --  anywhere             anywhere            tcp dpt:5000 redir ports 23 

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         

承認された回答:

-j REDIRECT 自分のマシンにリダイレクトします。リモートマシンの別のポートにリダイレクトする場合は、-j DNAT --to-destination :23を使用します。


Ubuntu
  1. あるファイルを別のファイルにリダイレクトするのはUuoc(猫の無用な使用)ですか?

  2. Chromecastの使い方は?

  3. サーバーのパッケージと構成を別のマシンに複製するにはどうすればよいですか?

  1. 別のSSHポートを使用したGitリモート追加(22ではない)

  2. HTMLページを別のURLにリダイレクトする方法

  3. ドメインをローカルで別のドメインにリダイレクトするにはどうすればよいですか?

  1. csfを使用したIP/ポートリダイレクト

  2. Docker でリダイレクト用の https ポートを特定できませんでした

  3. iptablesはローカル接続をリモートシステム/ポートにリダイレクトします