ルートではなくユーザーとして実行する必要がありますが、ポート80と443でリッスンする必要があるソフトウェアがあります。
iptablesを使うとそれほど難しくありません。
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080
簡単ですが、起動時に機能させるにはどうすればよいですか?試してみましたが、iptables-save
うまくいかないようです。
答え1
iptables
Debianベースのシステムで起動時にルールを復元する標準的な方法は/etc/network/interfaces
。
まず、現在のルールをファイルに保存する必要があります。
iptables-save > /etc/iptables.rules
関連するインターフェイスブロックに次を/etc/network/interfaces
追加します。
pre-up iptables-restore < /etc/iptables.rules
ネットワーク管理者によるロードなどの他の方法は、次のように実行できます。Ubuntu Wiki。