summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md2
-rw-r--r--README.md4
-rw-r--r--WINDOWS_GUIDE.txt4
-rw-r--r--dpibreak.1.in6
-rw-r--r--res/windows_bats/service_install.bat2
-rw-r--r--src/opt.rs12
6 files changed, 19 insertions, 11 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e1fcd8d..beba949 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,8 @@
### Added
- Option `-o, --segment-order`: configure segment boundaries and
transmission order of the TLS ClientHello. (#20)
+- Short option `-d` for `--daemon`, deprecating `-D` (will be removed
+ on v1.0.0).
### Changed
- Renamed "fragment" to "segmentation" in `README.md`.
diff --git a/README.md b/README.md
index 35711fd..a2f09cd 100644
--- a/README.md
+++ b/README.md
@@ -96,10 +96,10 @@ source](https://github.com/dilluti0n/dpibreak/blob/master/install.sh).
Usage:
```bash
sudo dpibreak
-sudo dpibreak -D # run as daemon
+sudo dpibreak -d # run as daemon
sudo pkill dpibreak # to stop daemon
sudo dpibreak --fake-autottl # enable fake packet injection
-sudo dpibreak -D --fake-autottl
+sudo dpibreak -d --fake-autottl
dpibreak --help
man 1 dpibreak # manual
```
diff --git a/WINDOWS_GUIDE.txt b/WINDOWS_GUIDE.txt
index 91c2513..0df97a3 100644
--- a/WINDOWS_GUIDE.txt
+++ b/WINDOWS_GUIDE.txt
@@ -13,7 +13,7 @@ Normal start:
Windows service (automatically start at boot):
* Install & start: Right click service_install.bat -> Run as administrator
- DPIBreak will automatically start per boot
- - See `-D, --daemon' of manual for more information.
+ - See `-d, --daemon' of manual for more information.
* Uninstall: Right click service_remove.bat -> Run as administrator
Troubleshooting:
@@ -38,7 +38,7 @@ DPIBreak Windows 사용 안내
Windows 서비스 (부팅 시 자동 실행):
* 설치 및 시작: service_install.bat 우클릭 -> 관리자 권한으로 실행
- 부팅 시 DPIBreak가 자동으로 시작됩니다.
- - 자세한 내용은 설명서의 `-D, --daemon' 항목을 참고하세요.
+ - 자세한 내용은 설명서의 `-d, --daemon' 항목을 참고하세요.
* 제거: service_remove.bat 우클릭 -> 관리자 권한으로 실행
문제 해결:
diff --git a/dpibreak.1.in b/dpibreak.1.in
index 8fbb1b6..4d99dfa 100644
--- a/dpibreak.1.in
+++ b/dpibreak.1.in
@@ -42,7 +42,7 @@ This only applies to TLS-based connections (HTTPS). UDP/QUIC (\fBRFC
.SH OPTIONS
.TP
-.BR \-D ", " \-\-daemon
+.BR \-d ", " \-\-daemon
Run as a background daemon. Logs are written to
.B /var/log/dpibreak.log.
If a daemon is already running, it will fail with "unable to lock pid
@@ -53,7 +53,7 @@ as root.
.PP
On Windows, this option enters the service controller entry
point. Example:
-.B sc create dpibreak binPath= \(dqdpibreak.exe \-D\(dq start= auto; sc start dpibreak
+.B sc create dpibreak binPath= \(dqdpibreak.exe \-d\(dq start= auto; sc start dpibreak
.RE
.TP
.B \-\-delay\-ms \fI<u64>\fR
@@ -157,7 +157,7 @@ Run with default options:
Run as daemon with fake ClientHello injection:
.PP
.RS
-.B dpibreak \-D \-\-fake\-autottl
+.B dpibreak \-e \-\-fake\-autottl
.RE
.PP
Send the TLS ClientHello with the second byte first, followed by the
diff --git a/res/windows_bats/service_install.bat b/res/windows_bats/service_install.bat
index 6158bae..1b199c2 100644
--- a/res/windows_bats/service_install.bat
+++ b/res/windows_bats/service_install.bat
@@ -8,7 +8,7 @@
@pause
@rem Add --fake-autottl below (next to ARGS=) to use fake
-@set "ARGS=-D"
+@set "ARGS=-d"
@set "EXE=%~dp0dpibreak.exe"
@set "SERVNAME=dpibreak"
diff --git a/src/opt.rs b/src/opt.rs
index b4592cd..7e2ed42 100644
--- a/src/opt.rs
+++ b/src/opt.rs
@@ -145,13 +145,19 @@ impl Opt {
let mut args = std::env::args().skip(1); // program name
let mut warned_loglevel_deprecated = false;
+ let mut warned_D_deprecated = false;
while let Some(arg) = args.next() {
let argv = arg.as_str();
match argv {
"-h" | "--help" => { usage(); std::process::exit(0); }
- "-D" | "--daemon" => {
+ "-d" | "-D" | "--daemon" => {
+ if argv == "--loglevel" && !warned_D_deprecated {
+ // FIXME(on release): remove this on v1.0.0
+ warned_D_deprecated = true;
+ eprintln!("Note: `{arg}' has been deprecated since v0.6.0 and planned to be removed on v1.0.0. Use `-d' instead.");
+ }
no_splash = true;
// if it is unchanged explicitly by argument, set it to info
if log_level == DEFAULT_LOG_LEVEL {
@@ -164,7 +170,7 @@ impl Opt {
if argv == "--loglevel" && !warned_loglevel_deprecated {
// FIXME(on release): remove this on v1.0.0
warned_loglevel_deprecated = true;
- eprintln!("Note: `{arg}' has been deprecated since v0.1.1. Use `--log-level' instead.");
+ eprintln!("Note: `{arg}' has been deprecated since v0.1.1 and planned to be removed on v1.0.0. Use `--log-level' instead.");
}
log_level = take_value(&mut args, argv)?;
}
@@ -307,7 +313,7 @@ where
fn usage() {
println!("Usage: dpibreak [OPTIONS]\n");
println!("Options:");
- println!(" -D, --daemon Run as daemon; kill `pidof dpibreak` to stop.");
+ println!(" -d, --daemon Run as daemon; kill `pidof dpibreak` to stop.");
println!(" --delay-ms <u64> (default: {DEFAULT_DELAY_MS})");
#[cfg(target_os = "linux")]
println!(" --queue-num <u16> (default: {DEFAULT_QUEUE_NUM})");