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
↓ 1 callers
Function
encrypt_payload_aead
( context: &BloomContext, method: CipherKind, key: &[u8], addr: &Address, payload: &[u8],
src/proxy/shadowsocks/udp_crypto_io.rs:60
↓ 1 callers
Method
encrypt_slice
(&self, nonce: &[u8], plaintext_in_ciphertext_out: &mut [u8])
src/proxy/shadowsocks/aead_helper.rs:58
↓ 1 callers
Method
encrypted_buffer
(&mut self, data: &[u8])
src/proxy/shadowsocks/aead.rs:193
↓ 1 callers
Method
encrypted_buffer
(&mut self, data: &[u8])
src/proxy/vmess/aead.rs:95
↓ 1 callers
Method
entry
(&self)
src/config/geoip.rs:357
↓ 1 callers
Function
file_descriptor_proto
`FileDescriptorProto` object which was a source for this generated file
src/config/geosite.rs:829
↓ 1 callers
Function
file_descriptor_proto
`FileDescriptorProto` object which was a source for this generated file
src/config/geoip.rs:471
↓ 1 callers
Function
from_str_to_address
(deserializer: D)
src/config/deserialize.rs:29
↓ 1 callers
Method
generate_nonce
Generate nonce (IV or SALT)
src/proxy/shadowsocks/context.rs:129
↓ 1 callers
Method
get_addr
(&self)
src/proxy/mod.rs:95
↓ 1 callers
Method
get_addr
(&self)
src/config/to_chainable_builder.rs:62
↓ 1 callers
Method
get_buffer
(&mut self)
src/proxy/vmess/aead_header.rs:151
↓ 1 callers
Method
get_mut_sender
(&mut self, outbound_tag: &str)
src/proxy/socks/socks5.rs:192
↓ 1 callers
Method
get_poll_res
(&self)
src/common/net/mod.rs:86
↓ 1 callers
Function
get_vmess_kdf_2
(key1: &[u8], key2: &[u8])
src/proxy/vmess/kdf.rs:150
↓ 1 callers
Function
host_addr
(uri: &http::Uri)
src/proxy/http/mod.rs:158
↓ 1 callers
Method
init
( mut self, udp_addr: Option<SocketAddr>, udp_socket: &mut Option<UdpSocket>, )
src/proxy/socks/socks5.rs:46
↓ 1 callers
Method
insert
( &mut self, outbound_tag: &str, recv_handle: JoinHandle<io::Result<()>>, send
src/proxy/socks/socks5.rs:196
↓ 1 callers
Method
is_pair_of
Checks if this `ReadHalf` and some `WriteHalf` were split from the same stream.
src/proxy/udp.rs:240
↓ 1 callers
Function
is_valid_dns_id
adapted from webpki::DnsNameRef
src/config/deserialize.rs:206
↓ 1 callers
Function
load_native_certs
Adapted from https://github.com/rustls/rustls-native-certs
src/proxy/tls/unix.rs:6
↓ 1 callers
Method
match_socket_addr
(&self, addr: &SocketAddr)
src/config/route.rs:345
↓ 1 callers
Method
nonce_len
(&self)
src/proxy/shadowsocks/aead_helper.rs:30
↓ 1 callers
Function
normalize
(ip: u32, prefix: u8)
src/config/ip_trie.rs:4
↓ 1 callers
Function
normalize6
(ip: u128, prefix: u8)
src/config/ip_trie.rs:1
↓ 1 callers
Method
overhead_len
(&self)
src/proxy/vmess/aead.rs:35
↓ 1 callers
Function
parse_packet
(buf: &[u8])
src/proxy/shadowsocks/udp_crypto_io.rs:166
↓ 1 callers
Method
poll_read_decrypted
( &mut self, ctx: &mut Context<'_>, r: &mut R, dst: &mut ReadBuf<'_>, )
src/proxy/shadowsocks/aead.rs:53
↓ 1 callers
Method
poll_recv_from
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, )
src/proxy/udp.rs:104
↓ 1 callers
Method
poll_send_to
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], target: &Address,
src/proxy/shadowsocks/udp_crypto_io.rs:239
↓ 1 callers
Method
poll_write
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], )
src/proxy/h2/mod.rs:170
↓ 1 callers
Method
poll_write_encrypted
( &mut self, ctx: &mut Context<'_>, w: &mut W, mut data: &[u8], )
src/proxy/shadowsocks/aead.rs:153
↓ 1 callers
Method
poll_write_encrypted
( &mut self, ctx: &mut Context<'_>, w: &mut W, data: &[u8], )
src/proxy/vmess/aead.rs:67
↓ 1 callers
Method
priv_poll_read
( &mut self, r: &mut R, cx: &mut Context<'_>, dst: &mut ReadBuf<'_>, )
src/proxy/trojan/trojan_stream.rs:229
↓ 1 callers
Method
priv_poll_read
( self: Pin<&mut Self>, ctx: &mut Context<'_>, buf: &mut ReadBuf<'_>, )
src/proxy/vmess/vmess_stream.rs:208
↓ 1 callers
Method
priv_poll_write
( &mut self, cx: &mut Context<'_>, data: &[u8], addr: &Address, )
src/proxy/shadowsocks/udp_crypto_io.rs:281
↓ 1 callers
Method
priv_poll_write
( &mut self, w: &mut W, cx: &mut Context<'_>, data: &[u8], addr: &Addr
src/proxy/trojan/trojan_stream.rs:356
↓ 1 callers
Method
priv_poll_write
( self: Pin<&mut Self>, ctx: &mut Context<'_>, buf: &[u8], )
src/proxy/vmess/vmess_stream.rs:259
↓ 1 callers
Method
protocol_type
(&self)
src/proxy/h2/mod.rs:107
↓ 1 callers
Function
proxy
( mut req: Request<Body>, client: Client<Connector>, )
src/proxy/http/mod.rs:141
↓ 1 callers
Function
proxy_connect
( req: Request<Body>, inner_map: Arc<HashMap<String, ChainStreamBuilder>>, router: Arc<Router>,
src/proxy/http/mod.rs:97
↓ 1 callers
Method
push_last_builder
(&mut self, builder: Box<dyn ToChainableStreamBuilder>)
src/proxy/mod.rs:208
↓ 1 callers
Method
push_remote_addr
(&mut self, addr: Address)
src/proxy/mod.rs:204
↓ 1 callers
Method
read_geoip_file
geoip_tags => Map(geoip rule, outbound tag)
src/config/route.rs:206
↓ 1 callers
Method
read_geosite_file
geosite_tags => Map(geosite rule,outbound_tags)
src/config/route.rs:118
↓ 1 callers
Method
received_resp
(&self)
src/proxy/vmess/aead_header.rs:242
↓ 1 callers
Method
remote_addr_is_none
(&self)
src/proxy/mod.rs:200
↓ 1 callers
Function
remove_proxy_headers
(req: &mut Request<Body>)
src/proxy/http/mod.rs:204
↓ 1 callers
Method
req_body_iv
(&self)
src/proxy/vmess/vmess_stream.rs:89
↓ 1 callers
Method
req_body_key
(&self)
src/proxy/vmess/vmess_stream.rs:94
↓ 1 callers
Method
reserve_send_capacity
(&mut self, data: &[u8])
src/proxy/grpc/mod.rs:115
↓ 1 callers
Method
serve_http_conn
(&self, io: TcpStream)
src/proxy/http/mod.rs:55
↓ 1 callers
Function
setsockopt
( fd: c_int, opt: c_int, val: c_int, payload: T, )
src/proxy/dokodemo_door/mod.rs:23
↓ 1 callers
Function
sha224
(b: &[u8])
src/common/mod.rs:57
↓ 1 callers
Function
ss_hkdf_sha1
(iv_or_salt: &[u8], key: &[u8])
src/proxy/shadowsocks/mod.rs:20
↓ 1 callers
Method
take_addr
(&mut self)
src/proxy/trojan/trojan_stream.rs:289
↓ 1 callers
Method
to_socket_addrs
(&self)
src/proxy/address.rs:338
↓ 1 callers
Function
tunnel
Create a TCP connection to host:port, build a tunnel between the connection and the upgraded connection
src/proxy/http/mod.rs:165
↓ 1 callers
Method
type_
(&self)
src/config/geosite.rs:56
↓ 1 callers
Function
usable_for_rustls
(uses: schannel::cert_context::ValidUses)
src/proxy/tls/windows.rs:7
↓ 1 callers
Method
write
(&mut self, bytes: &[u8])
src/common/fnv1a.rs:19
↓ 1 callers
Method
write_buffer_data
(&mut self, w: &mut W, ctx: &mut Context<'_>)
src/proxy/trojan/trojan_stream.rs:337
↓ 1 callers
Method
write_buffer_data
(&mut self, ctx: &mut Context<'_>)
src/proxy/simpleobfs/http.rs:131
↓ 1 callers
Method
write_data
(&mut self, w: &mut W, ctx: &mut Context<'_>)
src/proxy/shadowsocks/aead.rs:176
↓ 1 callers
Method
write_data
( &mut self, w: &mut W, ctx: &mut Context<'_>, buffer: &[u8], )
src/proxy/trojan/trojan_stream.rs:314
↓ 1 callers
Method
write_data
(&mut self, w: &mut W, ctx: &mut Context<'_>)
src/proxy/vmess/aead.rs:132
↓ 1 callers
Method
write_to_buf_vmess
(&self, buf: &mut B)
src/proxy/address.rs:264
Method
attribute
(&self)
src/config/geosite.rs:68
Method
bool_value
(&self)
src/config/geosite.rs:239
Method
build
(&mut self)
src/config/ip_trie.rs:156
Method
build_stream_impl
( io: BoxProxyStream, req: Request<()>, config: Option<WebSocketConfig>, )
src/proxy/websocket/ws_early_data.rs:50
Method
build_tcp
(&self, io: BoxProxyStream)
src/proxy/shadowsocks/mod.rs:62
Method
build_tcp
(&self, io: BoxProxyStream)
src/proxy/grpc/mod.rs:67
Method
build_tcp
(&self, mut io: BoxProxyStream)
src/proxy/trojan/mod.rs:35
Method
build_tcp
(&self, io: BoxProxyStream)
src/proxy/websocket/mod.rs:189
Method
build_tcp
(&self, io: BoxProxyStream)
src/proxy/simpleobfs/mod.rs:23
Method
build_tcp
(&self, io: BoxProxyStream)
src/proxy/direct/mod.rs:11
Method
build_tcp
(&self, io: BoxProxyStream)
src/proxy/vmess/mod.rs:23
Method
build_tcp
(&self, _io: BoxProxyStream)
src/proxy/blackhole/mod.rs:11
Method
build_udp
if builder in proxy chain is UoT, then before uot builder all builder must build tcp inside
src/proxy/mod.rs:250
Method
build_udp
( &self, io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/h2/mod.rs:87
Method
build_udp
( &self, io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/shadowsocks/mod.rs:76
Method
build_udp
( &self, io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/grpc/mod.rs:71
Method
build_udp
( &self, mut io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/trojan/mod.rs:40
Method
build_udp
( &self, io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/websocket/mod.rs:211
Method
build_udp
( &self, io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/tls/tls_stream.rs:134
Method
build_udp
( &self, io: BoxProxyUdpStream, _build_tcp_inside: bool, )
src/proxy/direct/mod.rs:15
Method
build_udp
( &self, io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/vmess/mod.rs:29
Method
build_udp
( &self, _io: BoxProxyUdpStream, _build_tcp_inside: bool, )
src/proxy/blackhole/mod.rs:15
Function
bytes_to_key
()
src/common/mod.rs:110
Method
call
(&mut self, uri: Uri)
src/proxy/http/connector.rs:44
Method
cidr
(&self)
src/config/geoip.rs:212
Method
clear
(&mut self)
src/config/geosite.rs:170
Method
clear_bool_value
(&mut self)
src/config/geosite.rs:246
Method
clear_int_value
(&mut self)
src/config/geosite.rs:271
Method
clone_box
(&self)
src/proxy/shadowsocks/mod.rs:107
Method
clone_box
(&self)
src/proxy/grpc/mod.rs:87
Method
clone_box
(&self)
src/proxy/trojan/mod.rs:58
Method
clone_box
(&self)
src/proxy/websocket/mod.rs:245
Method
clone_box
(&self)
src/proxy/tls/tls_stream.rs:149
← previous
next →
101–200 of 422, ranked by callers