瀏覽代碼

Merge pull request #167 from mauromorales/master

Add route on macOS
Ettore Di Giacinto 1 年之前
父節點
當前提交
1ae9a98676
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      pkg/vpn/interface_darwin.go

+ 8 - 1
pkg/vpn/interface_darwin.go

@@ -39,7 +39,7 @@ func prepareInterface(c *Config) error {
 		return err
 	}
 
-	ip, _, err := net.ParseCIDR(c.InterfaceAddress)
+	ip, ipNet, err := net.ParseCIDR(c.InterfaceAddress)
 	if err != nil {
 		return err
 	}
@@ -68,5 +68,12 @@ func prepareInterface(c *Config) error {
 		return err
 	}
 
+	// Add route
+	cmd = exec.Command("route", "-n", "add", "-net", ipNet.String(), ip.String())
+	err = cmd.Run()
+	if err != nil {
+		return err
+	}
+
 	return nil
 }