Linuxでiptablesを使用しないポート転送?


34

Linux VPS(virtuozzo)サーバーがあり、ポート転送を設定する必要がありますが、ホスティングプロバイダーはiptables-natカーネルモジュールを許可しないため、動作しませんiptables -t nat

他の方法を探しています。opensshを使用してポートを転送できることは知っていますが、20以上の異なるポート、tcpおよびudpを転送する必要があるため、これはオプションではありません。

ポートフォワーディングを実行できるLinux用のソフトウェアはありますか?


良い質問+1。私は解決策を知りません、ここに何かがあるかどうかを楽しみにしています。
The Shurrican

そして、ソースIPに基づいて異なる宛先にポートを転送できるプログラムについてはどうでしょうか?
dpk

Virtuozzo / OpenVZベースのVPSを使用しないで、問題を完全に回避してください。
マイケルハンプトン

@MichaelHampton:非常に建設的な未...
ニコララウル

回答:


47

「socat」と呼ばれるツールを使用してください。これはそのようなものに最適なツールであり、すでに多くのLinuxディストリビューションにパッケージ化されています。ここでそれについて読む:http : //www.dest-unreach.org/socat/doc/README

socatを使用したポート転送の例:

socat TCP4-LISTEN:80,fork TCP4:www.yourdomain.org:8080

これにより、ポート80上のすべてのTCP接続がwww.yourdomain.orgポート8080 TCPにリダイレクトされます。


httpsがポート80ではなくポート443のデフォルトであることを忘れないでください:)
keiki

Socatはipv6のみのラズベリーpiで私のために働いた唯一のツールです
-chotchki

完璧で、私の問題を即座に解決しました。注:iptablesで着信ポートが開いていることを確認する必要があります。
ジャンチャ

13

redir非常に構成可能な小さな、軽量のリソースプログラムがあります。

apt-get install redir Debianベースのディストリビューション。


私は過去にこのツールを使用しましたが、非常にうまく機能します...
アレックス

2番目にこのツールを使用します。これはパッケージ転送ツールではなく、tcpトンネルのようです。ターゲットから見たソースIPアドレスを変更します。そのため、あるポートを別のルーティング設定を持つ別のコンピューターにリダイレクトする必要がある場合に最適です。
scegg


6

xinetdあなたが望むことをするリダイレクト属性をサポートしています。他の人が指摘したように、リダイレクトを処理するプログラムがいくつかあります。

使用xinetdまたは使用する他のプログラムtcpwrappersライブラリは、それが必要になったときに場合は、アクセス制限を適用することができます。


4

xinet / inetd。例えば:

リダイレクト

tcpサービスを別のホストにリダイレクトできます。xinetdは、このポートでtcp接続を受信すると、指定されたホストとポート番号への接続を確立するプロセスを生成し、2つのホスト間ですべてのデータを転送します。

http://linux.die.net/man/5/xinetd.conf


おもしろそうに見えますが、あなたが言ったようにTCPのみに制限されています
Doud

4

portfwd http://portfwd.sourceforge.net/という小さなユーティリティが見つかりました。これはまさに必要なこと(TCPおよびUDP転送)を行い、ホームページでは2002年に最後に更新されましたが、最新リリースは2007で、2.6カーネルで動作します。


これはTCPとUDPプロトコルの両方を完全にサポートする唯一のソフトウェアであるため、私の答えを受け入れます。
troex

3

SSH SSL接続でトンネリングできる限り、ポート転送を行います。


-3

これがうまくいくはずの簡単な答えです。ロケット科学ではありませんが、ほとんどの人は答えを複雑にし、Linuxユーザーにとって新しいことを混乱させます。

ufw allow 2xxx

2xxx =ポート番号がサーバー端末にコマンドを入力するだけで、目的のポートが開かれます。


サーバーの外部に面しているインターフェイスのポートを開くだけです。1つのIPから別のIPにポートをリダイレクトまたは転送しません。ITがポートを開きます。
AmirHossein
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.