|
|
@@ -0,0 +1,40 @@
|
|
|
+syntax = "proto3";
|
|
|
+
|
|
|
+package v2ray.core.internet.domainsocket;
|
|
|
+
|
|
|
+//Flag Array
|
|
|
+enum DomainSocketSecurityMode {
|
|
|
+ Danger = 0;
|
|
|
+ //Verfify is Dialer have a pid or ppid match pid file
|
|
|
+ VerifyPid = 1;
|
|
|
+ //Do not tolerance ppid match
|
|
|
+ DisqualifyPPIDMatch = 2;
|
|
|
+
|
|
|
+ //Enforce Uid Verify On euid
|
|
|
+ VerifyEUID = 4;
|
|
|
+
|
|
|
+ //Enforce Uid Verify On ruid
|
|
|
+ VerifyRUID = 8;
|
|
|
+
|
|
|
+ //Does not allow same user exception
|
|
|
+ DisqualifySameUser = 16;
|
|
|
+
|
|
|
+ //Does not allow root user exception
|
|
|
+ DisqualifyRootUser = 32;
|
|
|
+}
|
|
|
+
|
|
|
+message DomainSocketSecurity{
|
|
|
+ //Flag Array Type, User can set an integer to define various configure
|
|
|
+ DomainSocketSecurityMode Mode = 1;
|
|
|
+ //Set pid files to be allowed
|
|
|
+ repeated string AllowedPid = 2;
|
|
|
+ //Set uids to be allowed, either euid or ruid should match one of following
|
|
|
+ //uids AllowedUid, or user that v2ray is running or root.
|
|
|
+ repeated uint64 AllowedUid = 3;
|
|
|
+}
|
|
|
+
|
|
|
+message DomainSocketSettings{
|
|
|
+ //Path we should listen/dial
|
|
|
+ String Path = 1;
|
|
|
+ DomainSocketSecurity Security = 2;
|
|
|
+}
|