このプロジェクトは、nftablesのルールを編集するためのスクリプトです。以下が使用方法とライセンス情報です。 --- ### 概要 このツールは、`nftables`のルールを編集する際のスクリプトです。 --- ### 使用方法 **ルールの編集** ```bash 使用法: ipf [オプション] [ルール] ルール形式: <ローカルポート>:<ターゲットIP>:<ターゲットポート> 例: ipf 8080:10.10.100.1:80 (外部アクセス8080を内部80へ) <ローカルポート>:<ターゲットポート> 例: ipf 80:8080 (外部80をローカル8080へ) <ポート番号> 例: ipf 22 (外部22をローカル22へ) オプション: -l, -L 現在の転送ルールを一覧表示 (引数なしのデフォルト) -d 指定したハンドルIDまたは :ポート でルールを削除 例: ipf -d 12 / ipf -d :80 -d all すべてのルールを削除してテーブルを初期化 -t 指定したターゲットの接続性とプロトコルをテスト -t 既存ルールのハンドルIDを指定して疎通テストを実行 -R 設定リセット(テーブルを再作成) -f, -y 確認なしで実行し、IPフォワーディングを強制有効化 -q クワイエットモード(メッセージ出力を抑制) -h, --help この詳細ヘルプを表示 ``` --- ### ライセンス MIT License に基づくライセンスです。 **権利者**: krasherjoe **日付**: 2026-01-22 --- ### 補足 このスクリプトは、`qwen3/gpt-oss/gemini-2.5-pro`と`krasherjoe`によって作成されました。 AIにリファクタさせたら原型を留めないのが良いのか悪いのか謎。