Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Qv2ray/v2ray-rust
/ functions
Functions
422 in github.com/Qv2ray/v2ray-rust
⨍
Functions
422
◇
Types & classes
104
↓ 68 callers
Method
as_str
(&self)
src/proxy/address.rs:28
↓ 63 callers
Method
clone
(&self)
src/config/to_chainable_builder.rs:29
↓ 57 callers
Method
clone
(&self)
src/proxy/mod.rs:101
↓ 45 callers
Method
push
(&mut self, builder: Box<dyn ChainableStreamBuilder>)
src/proxy/mod.rs:212
↓ 31 callers
Function
new_error
(message: T)
src/common/mod.rs:16
↓ 24 callers
Method
get_mut
(&mut self, k: K)
src/config/utils.rs:24
↓ 19 callers
Method
insert
(&mut self, key: String, v: V)
src/config/utils.rs:17
↓ 16 callers
Method
clear
(&mut self)
src/config/geoip.rs:147
↓ 12 callers
Method
update
(&mut self, m: &[u8])
src/proxy/vmess/kdf.rs:118
↓ 11 callers
Method
is_error
(&self)
src/common/net/mod.rs:78
↓ 10 callers
Method
ip
(&self)
src/config/geoip.rs:54
↓ 10 callers
Method
serialized_len
(&self)
src/proxy/address.rs:89
↓ 9 callers
Method
into_iter
(self)
src/config/utils.rs:36
↓ 9 callers
Method
write_to_buf
(&self, buf: &mut B)
src/proxy/address.rs:242
↓ 8 callers
Method
finalize
(mut self)
src/proxy/vmess/kdf.rs:122
↓ 7 callers
Method
decrypt_inplace_with_slice
(&self, nonce: &[u8], aad: &[u8], buffer: &mut [u8])
src/common/aead_helper.rs:16
↓ 7 callers
Method
encrypt_inplace_with_slice
(&self, nonce: &[u8], aad: &[u8], buffer: &mut [u8])
src/common/aead_helper.rs:8
↓ 7 callers
Function
random_iv_or_salt
(iv_or_salt: &mut [u8])
src/common/mod.rs:64
↓ 6 callers
Method
build
(mut self, default_outbound_tag: String)
src/config/route.rs:293
↓ 6 callers
Method
next
(&mut self)
src/proxy/utils/mod.rs:34
↓ 6 callers
Method
stream_pin
(&mut self)
src/proxy/udp.rs:363
↓ 6 callers
Method
to_chainable_stream_builder
( &self, addr: Option<Address>, )
src/config/to_chainable_builder.rs:35
↓ 5 callers
Method
connect_tcp
(&self)
src/proxy/address.rs:296
↓ 5 callers
Function
file_descriptor
`FileDescriptor` object which allows dynamic access to files
src/config/geosite.rs:837
↓ 5 callers
Method
tag_len
(&self)
src/proxy/shadowsocks/aead_helper.rs:46
↓ 5 callers
Method
value
(&self)
src/config/geosite.rs:62
↓ 5 callers
Function
vmess_kdf_1_one_shot
(id: &[u8], key1: &[u8])
src/proxy/vmess/kdf.rs:143
↓ 5 callers
Function
vmess_kdf_3_one_shot
(id: &[u8], key1: &[u8], key2: &[u8], key3: &[u8])
src/proxy/vmess/kdf.rs:159
↓ 4 callers
Method
build_tcp
(&self, proxy_addr: Address)
src/proxy/mod.rs:216
↓ 4 callers
Method
match_addr
(&self, addr: &Address)
src/config/route.rs:369
↓ 4 callers
Function
relay
( inbound_stream: T1, outbound_stream: T2, relay_buffer_size: usize, )
src/common/net/mod.rs:94
↓ 4 callers
Method
send_to
(&mut self, buf: &'b [u8], addr: &'b Address)
src/proxy/udp.rs:305
↓ 3 callers
Method
add_domain_rules
domain_rules -> (rule, (outbound_tag, match_type))
src/config/route.rs:95
↓ 3 callers
Method
check_nonce_and_set
Check if nonce exist or not If not, set into the current bloom filter
src/proxy/shadowsocks/context.rs:117
↓ 3 callers
Function
decode_hex
(s: &str)
src/proxy/mod.rs:40
↓ 3 callers
Method
decrypt
(&mut self, ciphertext_in_plaintext_out: &mut [u8])
src/proxy/shadowsocks/aead_helper.rs:109
↓ 3 callers
Method
encrypt
(&mut self, plaintext_in_ciphertext_out: &mut [u8])
src/proxy/shadowsocks/aead_helper.rs:102
↓ 3 callers
Function
file_descriptor
`FileDescriptor` object which allows dynamic access to files
src/config/geoip.rs:479
↓ 3 callers
Method
finish
(&self)
src/common/fnv1a.rs:14
↓ 3 callers
Method
is_uot
(&self)
src/proxy/mod.rs:79
↓ 3 callers
Method
iter_mut
(&mut self)
src/config/utils.rs:40
↓ 3 callers
Method
poll_read
( self: Pin<&mut Self>, _cx: &mut Context<'_>, _buf: &mut ReadBuf<'_>, )
src/proxy/shadowsocks/udp_crypto_io.rs:251
↓ 3 callers
Method
recv_from
(&mut self, buf: &'b mut BytesMut)
src/proxy/udp.rs:277
↓ 3 callers
Function
relay_with_atomic_counter
( inbound_stream: T1, outbound_stream: T2, inbound_up: &AtomicU64, inbound_down: &AtomicU64,
src/common/net/mod.rs:116
↓ 3 callers
Method
salt_len
(&self)
src/proxy/shadowsocks/aead_helper.rs:26
↓ 3 callers
Function
sha256
(b: &[u8])
src/common/mod.rs:50
↓ 3 callers
Method
tag_len
(&self)
src/proxy/vmess/aead.rs:43
↓ 3 callers
Method
write_to
(&self, w: &mut W)
src/proxy/trojan/trojan_stream.rs:96
↓ 2 callers
Method
build_tcp
(&self, io: BoxProxyStream)
src/proxy/h2/mod.rs:83
↓ 2 callers
Function
build_udp_marker_impl
(bit_vec: &mut BitVec, iter: T)
src/proxy/mod.rs:295
↓ 2 callers
Method
clone_box
(&self)
src/config/to_chainable_builder.rs:54
↓ 2 callers
Method
connect_udp
(&self, socket: UdpSocket)
src/proxy/address.rs:305
↓ 2 callers
Method
contains_key
(&self, k: K)
src/config/utils.rs:32
↓ 2 callers
Function
create_auth_id
(cmd_key: &[u8], time: &[u8])
src/proxy/vmess/aead_header.rs:27
↓ 2 callers
Function
default_v2ray_asset_path
(file_name: &str)
src/config/deserialize.rs:323
↓ 2 callers
Method
encrypt_with_slice
(&self, block: &mut [u8])
src/common/mod.rs:38
↓ 2 callers
Method
get_outbound_pos
(&mut self, outbound: String)
src/config/ip_trie.rs:135
↓ 2 callers
Method
get_protocol_type
(&self)
src/config/to_chainable_builder.rs:58
↓ 2 callers
Method
get_sock_addr
(&self)
src/proxy/address.rs:287
↓ 2 callers
Function
get_vmess_kdf_1
(key1: &[u8])
src/proxy/vmess/kdf.rs:136
↓ 2 callers
Function
get_vmess_kdf_3
(key1: &[u8], key2: &[u8], key3: &[u8])
src/proxy/vmess/kdf.rs:155
↓ 2 callers
Method
increase_nonce
(&mut self)
src/proxy/shadowsocks/aead_helper.rs:119
↓ 2 callers
Method
is_blackhole
(&self)
src/proxy/mod.rs:196
↓ 2 callers
Method
key_len
(&self)
src/proxy/shadowsocks/aead_helper.rs:38
↓ 2 callers
Method
match4
(&self, ip: u32)
src/config/ip_trie.rs:119
↓ 2 callers
Method
match6
(&self, ip: u128)
src/config/ip_trie.rs:127
↓ 2 callers
Method
nonce_len
(&self)
src/proxy/vmess/aead.rs:39
↓ 2 callers
Function
openssl_bytes_to_key
(password: &[u8], key: &mut [u8])
src/common/mod.rs:82
↓ 2 callers
Method
poll_read_decrypted
( &mut self, ctx: &mut Context<'_>, r: &mut R, dst: &mut ReadBuf<'_>, )
src/proxy/vmess/aead.rs:202
↓ 2 callers
Method
poll_send_to
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], _target: &Address,
src/proxy/udp.rs:117
↓ 2 callers
Method
poll_write
( self: Pin<&mut Self>, _cx: &mut Context<'_>, _buf: &[u8], )
src/proxy/shadowsocks/udp_crypto_io.rs:261
↓ 2 callers
Method
put_v4
(&mut self, ip4: u32, prefix: u8, outbound: String)
src/config/ip_trie.rs:150
↓ 2 callers
Method
put_v6
(&mut self, ip6: u128, prefix: u8, outbound: String)
src/config/ip_trie.rs:145
↓ 2 callers
Method
req
(&self)
src/proxy/websocket/mod.rs:160
↓ 2 callers
Method
run
( socket: UdpSocket, router: Arc<Router>, inner_map: Arc<HashMap<String, ChainStreamBu
src/proxy/socks/socks5.rs:234
↓ 2 callers
Function
seal_vmess_aead_header
(cmd_key: &[u8], data: &[u8])
src/proxy/vmess/aead_header.rs:41
↓ 2 callers
Function
socket_addr_v4_to_u32
(ip4: Ipv4Addr)
src/config/route.rs:337
↓ 2 callers
Function
socket_addr_v6_to_u128
(ip6: Ipv6Addr)
src/config/route.rs:340
↓ 2 callers
Function
split_ext
Splits a single value implementing `AsyncRead + AsyncWrite` into separate `AsyncRead` and `AsyncWrite` handles. To restore this read/write object fro
src/proxy/udp.rs:209
↓ 2 callers
Function
to_field_num_and_wire_type
(value: u32)
src/config/route.rs:28
↓ 2 callers
Method
write_to_stream
(&self, writer: &mut W)
src/proxy/address.rs:232
↓ 1 callers
Method
add_cidr_rules
(&mut self, outbound_tag: &str, ip_rules: &[String])
src/config/route.rs:68
↓ 1 callers
Method
add_regex_rules
regex_rules: (outbound_tag, vec of regex expr)
src/config/route.rs:59
↓ 1 callers
Function
build_dokodemo_door_listener
( door: &mut DokodemoDoor, backlog: u32, )
src/proxy/dokodemo_door/mod.rs:40
↓ 1 callers
Method
build_inner_map
(&'a self)
src/config/mod.rs:292
↓ 1 callers
Method
build_inner_markers
(&mut self)
src/proxy/mod.rs:177
↓ 1 callers
Function
build_router
( vec_domain_routing_rules: Vec<DomainRoutingRules>, vec_ip_routing_rules: Vec<IpRoutingRules>, ve
src/config/route.rs:406
↓ 1 callers
Method
build_server
(mut self)
src/config/mod.rs:350
↓ 1 callers
Method
build_tcp
(&self, io: BoxProxyStream)
src/proxy/tls/tls_stream.rs:130
↓ 1 callers
Method
build_udp
( &self, io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/simpleobfs/mod.rs:27
↓ 1 callers
Method
check_and_set
Check if data in `buf` exist. Set into the current bloom filter if not exist. Return `true` if data exist in bloom filter.
src/proxy/shadowsocks/context.rs:70
↓ 1 callers
Method
clone_box
(&self)
src/proxy/h2/mod.rs:103
↓ 1 callers
Method
construct_header_data
(&mut self)
src/proxy/vmess/vmess_stream.rs:55
↓ 1 callers
Function
decrypt_payload
Decrypt payload from ShadowSocks UDP encrypted packet
src/proxy/shadowsocks/udp_crypto_io.rs:97
↓ 1 callers
Function
decrypt_payload_aead
( method: CipherKind, key: &[u8], payload: &mut [u8], )
src/proxy/shadowsocks/udp_crypto_io.rs:123
↓ 1 callers
Method
decrypt_slice
(&self, nonce: &[u8], ciphertext_in_plaintext_out: &mut [u8])
src/proxy/shadowsocks/aead_helper.rs:71
↓ 1 callers
Method
decrypted_data
(&mut self)
src/proxy/vmess/aead.rs:183
↓ 1 callers
Method
encode
(&mut self, item: (Bytes, Address), dst: &mut BytesMut)
src/proxy/socks/socks5.rs:345
↓ 1 callers
Method
encode_buf
(&self, data: &[u8])
src/proxy/grpc/mod.rs:122
↓ 1 callers
Function
encrypt_payload
Encrypt payload into ShadowSocks UDP encrypted packet
src/proxy/shadowsocks/udp_crypto_io.rs:41
next →
1–100 of 422, ranked by callers