| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- syntax = "proto3";
 
- package v2ray.core.transport.internet.headers.http;
 
- option csharp_namespace = "V2Ray.Core.Transport.Internet.Headers.Http";
 
- option go_package = "http";
 
- option java_package = "com.v2ray.core.transport.internet.headers.http";
 
- option java_outer_classname = "ConfigProto";
 
- message Header {
 
-   // "Accept", "Cookie", etc
 
-   string name = 1;
 
-   // Each entry must be valid in one piece. Random entry will be chosen if multiple entries present.
 
-   repeated string value = 2;
 
- }
 
- // HTTP version. Default value "1.1".
 
- message Version {
 
-   string value = 1;
 
- }
 
- // HTTP method. Default value "GET".
 
- message Method {
 
-   string value = 1;
 
- }
 
- message RequestConfig {
 
-   // Full HTTP version like "1.1".
 
-   Version version = 1;
 
-   // GET, POST, CONNECT etc
 
-   Method method = 2;
 
-   // URI like "/login.php"
 
-   repeated string uri = 3;
 
-   repeated Header header = 4;
 
- }
 
- message Status {
 
-   // Status code. Default "200".
 
-   string code = 1;
 
-   // Statue reason. Default "OK".
 
-   string reason = 2;
 
- }
 
- message ResponseConfig {
 
-   Version version = 1;
 
-   Status status = 2;
 
-   repeated Header header = 3;
 
- }
 
- message Config {
 
-   // Settings for authenticating requests. If not set, client side will not send authenication header, and server side will bypass authentication.
 
-   RequestConfig request = 1;
 
-   // Settings for authenticating responses. If not set, client side will bypass authentication, and server side will not send authentication header.
 
-   ResponseConfig response = 2;
 
- }
 
 
  |