Linux VPS(virtuozzo)サーバーがあり、ポート転送をセットアップする必要がありますが、ホスティングプロバイダーはiptables-natカーネルモジュールを許可しないため、iptables -t nat
- 動かない。
他の方法でそれを行う方法を探しています。 opensshを使用してポートを転送できることはわかっていますが、20以上の異なるポート、tcp、udpを転送する必要があるため、これはオプションではありません。
ポート転送を実行できるLinux用のソフトウェアはありますか?
私はportfwdという小さなユーティリティを見つけました http://portfwd.sourceforge.net/ 必要な機能(TCPおよびUDP転送)を正確に実行し、ホームページは2002年に最後に更新されたと述べていますが、最新のリリースは2007 、それは2.6カーネルで動作します。
「socat」と呼ばれるツールを使用してください。それはそのようなもののための素晴らしいツールであり、すでに多くのLinuxディストリビューションにパッケージされています。それについてここで読んでください: http://www.dest-unreach.org/socat/doc/README
Socatを使用したポート転送の例:
socat TCP4-LISTEN:80,fork TCP4:www.yourdomain.org:8080
これにより、すべてのTCPポート80の接続がwww.yourdomain.orgポート8080 TCPにリダイレクトされます。
かなり構成可能なredir
と呼ばれる小さくて軽いリソースプログラムがあります。
apt-get install redir
Debianベースのディストリビューション。
rinetd
はどうですか?
これは、TCP接続をリダイレクトするデーモンです。それがあなたのニーズに合っているかどうかを確認するには、manページを見てください: https://manpages.debian.org /unstable/rinetd/rinetd.8.en.html
xinetd
は、必要な処理を行うリダイレクト属性をサポートしています。他の人が指摘したように、リダイレクトを処理する多くのプログラムがあります。
xinetd
またはtcpwrappers
ライブラリを使用するその他のプログラムを使用すると、必要に応じてアクセス制限を適用できます。
xinet/inetd。 eの場合g .:
リダイレクト
Tcpサービスを別のホストにリダイレクトできるようにします。 xinetdがこのポートでtcp接続を受信すると、指定されたホストとポート番号への接続を確立するプロセスを生成し、2つのホスト間ですべてのデータを転送します。
SSH SSL接続でトンネルできる限り、ポート転送を行います。