mirror of
https://github.com/XTLS/Xray-core.git
synced 2025-04-30 17:38:41 +00:00
v1.0.0
This commit is contained in:
parent
47d23e9972
commit
c7f7c08ead
711 changed files with 82154 additions and 2 deletions
90
transport/internet/config.proto
Normal file
90
transport/internet/config.proto
Normal file
|
@ -0,0 +1,90 @@
|
|||
syntax = "proto3";
|
||||
|
||||
package xray.transport.internet;
|
||||
option csharp_namespace = "Xray.Transport.Internet";
|
||||
option go_package = "github.com/xtls/xray-core/v1/transport/internet";
|
||||
option java_package = "com.xray.transport.internet";
|
||||
option java_multiple_files = true;
|
||||
|
||||
import "common/serial/typed_message.proto";
|
||||
|
||||
enum TransportProtocol {
|
||||
TCP = 0;
|
||||
UDP = 1;
|
||||
MKCP = 2;
|
||||
WebSocket = 3;
|
||||
HTTP = 4;
|
||||
DomainSocket = 5;
|
||||
}
|
||||
|
||||
message TransportConfig {
|
||||
// Type of network that this settings supports.
|
||||
// Deprecated. Use the string form below.
|
||||
TransportProtocol protocol = 1 [ deprecated = true ];
|
||||
|
||||
// Type of network that this settings supports.
|
||||
string protocol_name = 3;
|
||||
|
||||
// Specific settings. Must be of the transports.
|
||||
xray.common.serial.TypedMessage settings = 2;
|
||||
}
|
||||
|
||||
message StreamConfig {
|
||||
// Effective network. Deprecated. Use the string form below.
|
||||
TransportProtocol protocol = 1 [ deprecated = true ];
|
||||
|
||||
// Effective network.
|
||||
string protocol_name = 5;
|
||||
|
||||
repeated TransportConfig transport_settings = 2;
|
||||
|
||||
// Type of security. Must be a message name of the settings proto.
|
||||
string security_type = 3;
|
||||
|
||||
// Settings for transport security. For now the only choice is TLS.
|
||||
repeated xray.common.serial.TypedMessage security_settings = 4;
|
||||
|
||||
SocketConfig socket_settings = 6;
|
||||
}
|
||||
|
||||
message ProxyConfig { string tag = 1; }
|
||||
|
||||
// SocketConfig is options to be applied on network sockets.
|
||||
message SocketConfig {
|
||||
// Mark of the connection. If non-zero, the value will be set to SO_MARK.
|
||||
int32 mark = 1;
|
||||
|
||||
enum TCPFastOpenState {
|
||||
// AsIs is to leave the current TFO state as is, unmodified.
|
||||
AsIs = 0;
|
||||
// Enable is for enabling TFO explictly.
|
||||
Enable = 1;
|
||||
// Disable is for disabling TFO explictly.
|
||||
Disable = 2;
|
||||
}
|
||||
|
||||
// TFO is the state of TFO settings.
|
||||
TCPFastOpenState tfo = 2;
|
||||
|
||||
enum TProxyMode {
|
||||
// TProxy is off.
|
||||
Off = 0;
|
||||
// TProxy mode.
|
||||
TProxy = 1;
|
||||
// Redirect mode.
|
||||
Redirect = 2;
|
||||
}
|
||||
|
||||
// TProxy is for enabling TProxy socket option.
|
||||
TProxyMode tproxy = 3;
|
||||
|
||||
// ReceiveOriginalDestAddress is for enabling IP_RECVORIGDSTADDR socket
|
||||
// option. This option is for UDP only.
|
||||
bool receive_original_dest_address = 4;
|
||||
|
||||
bytes bind_address = 5;
|
||||
|
||||
uint32 bind_port = 6;
|
||||
|
||||
bool accept_proxy_protocol = 7;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue