Skip to content

Commit 30d2697

Browse files
Add silent flag to reduce output (#67)
1 parent 6fcd53d commit 30d2697

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
*.sw?
44
/.idea
55
.goreleaser.yml
6+
*.conf

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,18 @@ anything.
3434
```
3535

3636
```
37-
usage: wireproxy [-h|--help] -c|--config "<value>" [-d|--daemon]
38-
[-n|--configtest]
37+
usage: wireproxy [-h|--help] [-c|--config "<value>"] [-s|--silent]
38+
[-d|--daemon] [-v|--version] [-n|--configtest]
3939
4040
Userspace wireguard client for proxying
4141
4242
Arguments:
4343
4444
-h --help Print help information
4545
-c --config Path of configuration file
46+
-s --silent Silent mode
4647
-d --daemon Make wireproxy run in background
48+
-v --version Print version
4749
-n --configtest Configtest mode. Only check the configuration file for
4850
validity.
4951
```

cmd/wireproxy/main.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88

99
"github.com/akamensky/argparse"
1010
"github.com/octeep/wireproxy"
11+
"golang.zx2c4.com/wireguard/device"
1112
"suah.dev/protect"
1213
)
1314

@@ -63,6 +64,7 @@ func main() {
6364
parser := argparse.NewParser("wireproxy", "Userspace wireguard client for proxying")
6465

6566
config := parser.String("c", "config", &argparse.Options{Help: "Path of configuration file"})
67+
silent := parser.Flag("s", "silent", &argparse.Options{Help: "Silent mode"})
6668
daemon := parser.Flag("d", "daemon", &argparse.Options{Help: "Make wireproxy run in background"})
6769
printVerison := parser.Flag("v", "version", &argparse.Options{Help: "Print version"})
6870
configTest := parser.Flag("n", "configtest", &argparse.Options{Help: "Configtest mode. Only check the configuration file for validity."})
@@ -114,10 +116,15 @@ func main() {
114116
return
115117
}
116118

119+
logLevel := device.LogLevelVerbose
120+
if *silent {
121+
logLevel = device.LogLevelSilent
122+
}
123+
117124
// no file access is allowed from now on, only networking
118125
pledgeOrPanic("stdio inet dns")
119126

120-
tnet, err := wireproxy.StartWireguard(conf.Device)
127+
tnet, err := wireproxy.StartWireguard(conf.Device, logLevel)
121128
if err != nil {
122129
log.Fatal(err)
123130
}

wireguard.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func createIPCRequest(conf *DeviceConfig) (*DeviceSetting, error) {
5353
}
5454

5555
// StartWireguard creates a tun interface on netstack given a configuration
56-
func StartWireguard(conf *DeviceConfig) (*VirtualTun, error) {
56+
func StartWireguard(conf *DeviceConfig, logLevel int) (*VirtualTun, error) {
5757
setting, err := createIPCRequest(conf)
5858
if err != nil {
5959
return nil, err
@@ -63,7 +63,7 @@ func StartWireguard(conf *DeviceConfig) (*VirtualTun, error) {
6363
if err != nil {
6464
return nil, err
6565
}
66-
dev := device.NewDevice(tun, conn.NewDefaultBind(), device.NewLogger(device.LogLevelVerbose, ""))
66+
dev := device.NewDevice(tun, conn.NewDefaultBind(), device.NewLogger(logLevel, ""))
6767
err = dev.IpcSet(setting.ipcRequest)
6868
if err != nil {
6969
return nil, err

0 commit comments

Comments
 (0)