Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Qv2ray/v2ray-rust
/ types & classes
Types & classes
104 in github.com/Qv2ray/v2ray-rust
⨍
Functions
422
◇
Types & classes
104
↓ 2 callers
Class
Domain
src/config/geosite.rs:30
↓ 2 callers
Class
Fnv1aHasher
src/common/fnv1a.rs:3
↓ 1 callers
Class
ConnectedUdpSocket
a fake connected udp socket which implemented AsyncRead and AsyncWrite
src/proxy/udp.rs:21
Enum
Address
src/proxy/address.rs:14
Class
AddressError
src/proxy/address.rs:23
Class
AeadCipher
src/proxy/shadowsocks/aead_helper.rs:86
Interface
AeadCipherHelper
src/common/aead_helper.rs:6
Class
ApiLatencyServer
src/api/mod.rs:61
Class
ApiServer
src/api/mod.rs:26
Class
Attribute
src/config/geosite.rs:209
Class
BinaryWsStream
src/proxy/websocket/mod.rs:29
Class
BinaryWsStreamBuilder
src/proxy/websocket/mod.rs:135
Class
BinaryWsStreamWithEarlyData
src/proxy/websocket/ws_early_data.rs:17
Class
BlackHoleConfig
src/config/mod.rs:100
Class
BlackHoleStreamBuilder
src/proxy/blackhole/mod.rs:7
Interface
BlockCipherHelper
src/common/mod.rs:24
Class
BloomContext
Shared basic configuration for the whole server
src/proxy/shadowsocks/context.rs:97
Class
CIDR
src/config/geoip.rs:30
Class
ChainStreamBuilder
src/proxy/mod.rs:153
Class
ChainStreamBuilderProtocolTypeIter
src/proxy/utils/mod.rs:5
Interface
ChainableStreamBuilder
src/proxy/mod.rs:85
Enum
CipherInner
src/proxy/shadowsocks/aead_helper.rs:51
Enum
CipherKind
src/proxy/shadowsocks/aead_helper.rs:5
Class
Config
src/config/mod.rs:210
Class
ConfigServerBuilder
src/config/server_builder.rs:22
Class
Connector
src/proxy/http/connector.rs:19
Class
CopyWithCapacity
src/common/net/copy_with_capacity.rs:12
Class
CopyWithCapacityAtomic
src/common/net/copy_with_capacity.rs:95
Class
CryptoStream
A bidirectional stream for communicating with ShadowSocks' server
src/proxy/shadowsocks/crypto_io.rs:47
Class
DecryptedReader
Reader wrapper that will decrypt data automatically
src/proxy/shadowsocks/aead.rs:25
Enum
DecryptedReader
src/proxy/shadowsocks/crypto_io.rs:25
Class
DirectConfig
src/config/mod.rs:105
Class
DirectStreamBuilder
src/proxy/direct/mod.rs:7
Class
DokodemoDoor
src/config/mod.rs:165
Class
DomainRoutingRules
src/config/mod.rs:150
Class
EarlyDataUri
src/config/deserialize.rs:84
Class
EncryptedWriter
Writer wrapper that will encrypt data automatically
src/proxy/shadowsocks/aead.rs:123
Enum
EncryptedWriter
src/proxy/shadowsocks/crypto_io.rs:30
Class
GeoIP
src/config/geoip.rs:182
Class
GeoIPList
src/config/geoip.rs:335
Class
GeoIPMatcher
src/config/ip_trie.rs:106
Class
GeoIpRules
src/config/mod.rs:136
Class
GeoSiteRules
src/config/mod.rs:126
Class
GrpcConfig
src/config/mod.rs:198
Class
GrpcStream
src/proxy/grpc/mod.rs:96
Class
GrpcStreamBuilder
src/proxy/grpc/mod.rs:23
Class
Guard
src/proxy/udp.rs:232
Class
Http2Config
src/config/mod.rs:176
Class
Http2Stream
Adapted from https://github.com/zephyrchien/midori/blob/master/src/transport/h2/stream.rs
src/proxy/h2/mod.rs:113
Class
Http2StreamBuilder
src/proxy/h2/mod.rs:20
Class
HttpInbound
src/proxy/http/mod.rs:24
Class
HttpObfs
src/proxy/simpleobfs/http.rs:15
Class
Inbounds
src/config/mod.rs:116
Class
Inner
src/proxy/udp.rs:227
Class
IpRoutingRules
src/config/mod.rs:144
Class
KeepInsertOrderMap
src/config/utils.rs:5
Class
NatMap
outbound packet sender
src/proxy/socks/socks5.rs:176
Class
Outbounds
src/config/mod.rs:110
Class
PingPongBloom
A bloom filter borrowed from shadowsocks-libev's `ppbloom` It contains 2 bloom filters and each one holds 1/2 entries. Use them as a ring buffer.
src/proxy/shadowsocks/context.rs:11
Interface
PollUtil
src/common/net/mod.rs:52
Enum
ProtocolType
src/proxy/mod.rs:65
Interface
ProxySteam
src/proxy/mod.rs:146
Interface
ProxyUdpStream
src/proxy/mod.rs:126
Class
ReadHalfExt
The readable half of a value returned from [`split`](split()).
src/proxy/udp.rs:195
Enum
ReadStatus
Steps for initializing a DecryptedReader
src/proxy/shadowsocks/crypto_io.rs:36
Enum
RequestHeader
src/proxy/trojan/trojan_stream.rs:51
Class
Router
src/config/route.rs:326
Class
RouterBuilder
src/config/route.rs:43
Class
ShadowSocksUdpStream
src/proxy/shadowsocks/udp_crypto_io.rs:180
Class
ShadowsocksBuilder
src/proxy/shadowsocks/mod.rs:32
Class
ShadowsocksConfig
src/config/mod.rs:90
Class
SimpleObfsConfig
src/config/mod.rs:191
Class
SimpleObfsStreamBuilder
src/proxy/simpleobfs/mod.rs:11
Class
SiteGroup
src/config/geosite.rs:534
Class
SiteGroupList
src/config/geosite.rs:687
Class
Socks5Stream
src/proxy/socks/socks5.rs:30
Class
Socks5UdpCodec
UDP ASSOCIATE request header ```plain +----+------+------+----------+----------+----------+ |RSV | FRAG | ATYP | DST.ADDR | DST.PORT | DATA | +--
src/proxy/socks/socks5.rs:340
Class
Socks5UdpDatagram
Socks5UdpDataGram This class support the following nat type. todo: symmetric nat First, we need put addr in nat map. Map(curr_remote_addr, current_ad
src/proxy/socks/socks5.rs:231
Class
TlsConfig
src/config/mod.rs:65
Class
TlsStreamBuilder
src/proxy/tls/tls_stream.rs:24
Interface
ToChainableStreamBuilder
src/config/to_chainable_builder.rs:18
Interface
TrieNode
src/config/ip_trie.rs:8
Class
TrojanConfig
src/config/mod.rs:57
Class
TrojanStreamBuilder
src/proxy/trojan/mod.rs:16
Class
TrojanUdpReader
src/proxy/trojan/trojan_stream.rs:202
Class
TrojanUdpStream
```plain +------+----------+----------+--------+---------+----------+ | ATYP | DST.ADDR | DST.PORT | Length | CRLF | Payload | +------+----------+
src/proxy/trojan/trojan_stream.rs:129
Class
TrojanUdpWriter
src/proxy/trojan/trojan_stream.rs:294
Enum
Type
@@protoc_insertion_point(enum:Domain.Type)
src/config/geosite.rs:461
Enum
Typed_value
@@protoc_insertion_point(oneof:Domain.Attribute.typed_value)
src/config/geosite.rs:435
Interface
UdpRead
src/proxy/mod.rs:105
Class
UdpReadHalf
src/proxy/udp.rs:128
Interface
UdpWrite
src/proxy/mod.rs:115
Class
UdpWriteHalf
src/proxy/udp.rs:168
Class
VmessAeadReader
src/proxy/vmess/aead.rs:151
Class
VmessAeadWriter
src/proxy/vmess/aead.rs:17
Class
VmessBuilder
src/proxy/vmess/mod.rs:17
Class
VmessConfig
src/config/mod.rs:43
Class
VmessHeaderReader
src/proxy/vmess/aead_header.rs:108
Class
VmessKdf1
src/proxy/vmess/kdf.rs:81
Class
VmessOption
src/proxy/vmess/vmess_option.rs:5
next →
1–100 of 104, ranked by callers