server_tunnel.proto 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. syntax = "proto3";
  2. package ca.psiphon.psiphond;
  3. import "ca.psiphon.psiphond/base_params.proto";
  4. import "ca.psiphon.psiphond/dial_params.proto";
  5. import "ca.psiphon.psiphond/inproxy_dial_params.proto";
  6. import "google/protobuf/timestamp.proto";
  7. option go_package = "github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/server/pb/psiphond";
  8. message ServerTunnel {
  9. optional ca.psiphon.psiphond.BaseParams base_params = 1;
  10. optional ca.psiphon.psiphond.DialParams dial_params = 2;
  11. optional ca.psiphon.psiphond.InproxyDialParams inproxy_dial_params = 3;
  12. // Fields 1-99 are reserved for field groupings.
  13. reserved 100, 176 to 181; // retired fields
  14. optional int64 burst_downstream_first_bytes = 101;
  15. optional int64 burst_downstream_first_duration = 102;
  16. optional int64 burst_downstream_first_offset = 103;
  17. optional int64 burst_downstream_first_rate = 104;
  18. optional int64 burst_downstream_last_bytes = 105;
  19. optional int64 burst_downstream_last_duration = 106;
  20. optional int64 burst_downstream_last_offset = 107;
  21. optional int64 burst_downstream_last_rate = 108;
  22. optional int64 burst_downstream_max_bytes = 109;
  23. optional int64 burst_downstream_max_duration = 110;
  24. optional int64 burst_downstream_max_offset = 111;
  25. optional int64 burst_downstream_max_rate = 112;
  26. optional int64 burst_downstream_min_bytes = 113;
  27. optional int64 burst_downstream_min_duration = 114;
  28. optional int64 burst_downstream_min_offset = 115;
  29. optional int64 burst_downstream_min_rate = 116;
  30. optional int64 burst_upstream_first_bytes = 117;
  31. optional int64 burst_upstream_first_duration = 118;
  32. optional int64 burst_upstream_first_offset = 119;
  33. optional int64 burst_upstream_first_rate = 120;
  34. optional int64 burst_upstream_last_bytes = 121;
  35. optional int64 burst_upstream_last_duration = 122;
  36. optional int64 burst_upstream_last_offset = 123;
  37. optional int64 burst_upstream_last_rate = 124;
  38. optional int64 burst_upstream_max_bytes = 125;
  39. optional int64 burst_upstream_max_duration = 126;
  40. optional int64 burst_upstream_max_offset = 127;
  41. optional int64 burst_upstream_max_rate = 128;
  42. optional int64 burst_upstream_min_bytes = 129;
  43. optional int64 burst_upstream_min_duration = 130;
  44. optional int64 burst_upstream_min_offset = 131;
  45. optional int64 burst_upstream_min_rate = 132;
  46. optional int64 bytes = 133;
  47. optional int64 bytes_down_tcp = 134;
  48. optional int64 bytes_down_udp = 135;
  49. optional int64 bytes_up_tcp = 136;
  50. optional int64 bytes_up_udp = 137;
  51. optional int64 duration = 138;
  52. optional int64 establishment_duration = 139;
  53. optional bool handshake_completed = 140;
  54. optional bool is_first_tunnel_in_session = 141;
  55. optional int64 meek_cached_response_miss_position = 142;
  56. optional int64 meek_client_retries = 143;
  57. optional int64 meek_peak_cached_response_hit_size = 144;
  58. optional int64 meek_peak_cached_response_size = 145;
  59. optional int64 meek_peak_response_size = 146;
  60. optional int64 meek_underlying_connection_count = 147;
  61. optional string meek_server_http_version = 148;
  62. optional string new_tactics_tag = 149;
  63. optional int64 peak_concurrent_dialing_port_forward_count_tcp = 150;
  64. optional int64 peak_concurrent_port_forward_count_tcp = 151;
  65. optional int64 peak_concurrent_port_forward_count_udp = 152;
  66. optional int64 peak_concurrent_proximate_accepted_clients = 153;
  67. optional int64 peak_concurrent_proximate_established_clients = 154;
  68. optional double peak_dns_failure_rate = 155;
  69. optional int64 peak_dns_failure_rate_sample_size = 156;
  70. optional double peak_tcp_port_forward_failure_rate = 157;
  71. optional int64 peak_tcp_port_forward_failure_rate_sample_size = 158;
  72. optional int64 pre_handshake_random_stream_count = 159;
  73. optional int64 pre_handshake_random_stream_downstream_bytes = 160;
  74. optional int64 pre_handshake_random_stream_received_upstream_bytes = 161;
  75. optional int64 pre_handshake_random_stream_sent_downstream_bytes = 162;
  76. optional int64 pre_handshake_random_stream_upstream_bytes = 163;
  77. optional bool split_tunnel = 164;
  78. optional google.protobuf.Timestamp start_time = 165;
  79. optional string station_ip_address = 166;
  80. optional int64 total_packet_tunnel_channel_count = 167;
  81. optional int64 total_port_forward_count_tcp = 168;
  82. optional int64 total_port_forward_count_udp = 169;
  83. optional int64 total_udpgw_channel_count = 170;
  84. optional int64 random_stream_count = 171;
  85. optional int64 random_stream_upstream_bytes = 172;
  86. optional int64 random_stream_received_upstream_bytes = 173;
  87. optional int64 random_stream_downstream_bytes = 174;
  88. optional int64 random_stream_sent_downstream_bytes = 175;
  89. optional string relayed_steering_ip = 182;
  90. optional int64 request_check_server_entry_tags = 183;
  91. optional int64 checked_server_entry_tags = 184;
  92. optional int64 invalid_server_entry_tags = 185;
  93. optional int64 ssh_protocol_bytes = 186;
  94. optional int64 ssh_protocol_bytes_overhead = 187;
  95. }