@@ -76,7 +76,7 @@ pub fn parse_args_config() -> anyhow::Result<Option<(Config, Vec<String>, bool)>
76
76
opts. optmulti ( "" , "vnt-mapping" , "vnt-mapping" , "<mapping>" ) ;
77
77
opts. optopt ( "f" , "" , "配置文件" , "<conf>" ) ;
78
78
opts. optopt ( "" , "compressor" , "压缩算法" , "<lz4>" ) ;
79
- opts. optopt ( "" , "local-ipv4 " , "指定本地ipv4网卡IP " , "<IP >" ) ;
79
+ opts. optopt ( "" , "local-dev " , "指定本地ipv4网卡名称 " , "<NAME >" ) ;
80
80
opts. optflag ( "" , "disable-stats" , "关闭流量统计" ) ;
81
81
opts. optflag ( "" , "allow-wg" , "允许接入WireGuard" ) ;
82
82
//"后台运行时,查看其他设备列表"
@@ -284,15 +284,8 @@ pub fn parse_args_config() -> anyhow::Result<Option<(Config, Vec<String>, bool)>
284
284
#[ cfg( feature = "port_mapping" ) ]
285
285
let port_mapping_list = matches. opt_strs ( "mapping" ) ;
286
286
let vnt_mapping_list = matches. opt_strs ( "vnt-mapping" ) ;
287
- let local_ipv4: Option < String > = matches. opt_get ( "local-ipv4" ) . unwrap ( ) ;
288
- let local_ipv4 = local_ipv4
289
- . map ( |v| Ipv4Addr :: from_str ( & v) . expect ( & format ! ( "'--local-ipv4 {}' error" , v) ) ) ;
290
- if let Some ( local_ipv4) = local_ipv4 {
291
- if local_ipv4. is_unspecified ( ) || local_ipv4. is_broadcast ( ) || local_ipv4. is_multicast ( )
292
- {
293
- return Err ( anyhow:: anyhow!( "'--local-ipv4 {}' invalid" , local_ipv4) ) ;
294
- }
295
- }
287
+ let local_dev: Option < String > = matches. opt_get ( "local-dev" ) . unwrap ( ) ;
288
+
296
289
let disable_stats = matches. opt_present ( "disable-stats" ) ;
297
290
let allow_wire_guard = matches. opt_present ( "allow-wg" ) ;
298
291
let compressor = if let Some ( compressor) = matches. opt_str ( "compressor" ) . as_ref ( ) {
@@ -336,7 +329,7 @@ pub fn parse_args_config() -> anyhow::Result<Option<(Config, Vec<String>, bool)>
336
329
compressor,
337
330
!disable_stats,
338
331
allow_wire_guard,
339
- local_ipv4 ,
332
+ local_dev ,
340
333
) ?;
341
334
( config, vnt_mapping_list, cmd)
342
335
} ;
@@ -383,7 +376,7 @@ fn get_description(key: &str, language: &str) -> String {
383
376
( "--compressor-lz4 <lz4>" , ( "启用压缩,可选值lz4,例如 --compressor lz4" , "Enable compression, option lz4, e.g., --compressor lz4" ) ) ,
384
377
( "--compressor-zstd <zstd>" , ( "启用压缩,可选值zstd<,level>,level为压缩级别,例如 --compressor zstd,10" , "Enable compression, options zstd<,level>, level is compression level, e.g., --compressor zstd,10" ) ) ,
385
378
( "--vnt-mapping <x>" , ( "vnt地址映射,例如 --vnt-mapping tcp:80-10.26.0.10:80 映射目标是vnt网络或其子网中的设备" , "VNT address mapping, e.g., --vnt-mapping tcp:80-10.26.0.10:80 maps to a device in VNT network or its subnet" ) ) ,
386
- ( "--local-ipv4 " , ( "本地出口网卡的ipv4地址 " , "IPv4 address of local export network card" ) ) ,
379
+ ( "--local-dev " , ( "本地出口网卡的名称 " , "name of local export network card" ) ) ,
387
380
( "--disable-stats" , ( "关闭流量统计" , "Disable traffic statistics" ) ) ,
388
381
( "--allow-wg" , ( "允许接入WireGuard客户端" , "Allow access to WireGuard client" ) ) ,
389
382
( "--list" , ( "后台运行时,查看其他设备列表" , "View list of other devices when running in background" ) ) ,
@@ -572,8 +565,8 @@ fn print_usage(program: &str, _opts: Options) {
572
565
green( get_description( "--vnt-mapping <x>" , & language) . to_string( ) )
573
566
) ;
574
567
println ! (
575
- " --local-ipv4 <IP> {}" ,
576
- get_description( "--local-ipv4 " , & language)
568
+ " --local-dev <NAME> {}" ,
569
+ get_description( "--local-dev " , & language)
577
570
) ;
578
571
println ! (
579
572
" --disable-stats {}" ,
0 commit comments