diff --git a/README.md b/README.md index e5afa2e..3c13665 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ - このプロジェクトは、nftablesのルールを編集するためのスクリプトです。以下が使用方法とライセンス情報です。 --- @@ -11,22 +10,30 @@ ### 使用方法 **ルールの編集** ```bash - Usage: ipfn [OPTIONS] [RULES] +使用法: + ipf [オプション] [ルール] - Rules Format: - 80:10.10.100.5:8080 Full (LocalPort:TargetIP:TargetPort) - 80:8080 IP defaults to 127.0.0.1 - 11434 Map same port to 127.0.0.1 +ルール形式: + <ローカルポート>:<ターゲットIP>:<ターゲットポート> + 例: ipf 8080:10.10.100.1:80 (外部アクセス8080を内部80へ) - Options: - -l, -L List all rules - -d HANDLE/:PORT/all Delete specific rules or '*' for all - -R Reset: Clear ALL rules immediately - -q Quiet mode (No output, Auto-yes) - -t [HANDLE] Test connectivity - -f Enable IP forward & Bridge tuning / Skip test - -v Verbose (raw nftables output) - -h Show this help + <ローカルポート>:<ターゲットポート> + 例: 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 この詳細ヘルプを表示 ```