feat: Add http proxy support

This commit is contained in:
Σrebe - Romain GERARD 2024-07-27 20:10:05 +02:00
parent b077819cc6
commit 6e10c27dbb
No known key found for this signature in database
GPG key ID: 7A42B4B97E0332F4
5 changed files with 285 additions and 7 deletions

View file

@ -78,6 +78,7 @@ pub enum ReverseTunnelConfigProtocol {
Udp,
Socks5,
Unix,
HttpProxy,
Unknown,
}
@ -160,11 +161,13 @@ impl From<&LocalProtocol> for ReverseTunnelConfigProtocol {
| LocalProtocol::Socks5 { .. }
| LocalProtocol::TProxyTcp { .. }
| LocalProtocol::TProxyUdp { .. }
| LocalProtocol::HttpProxy { .. }
| LocalProtocol::Unix { .. } => Self::Unknown,
LocalProtocol::ReverseTcp => Self::Tcp,
LocalProtocol::ReverseUdp { .. } => Self::Udp,
LocalProtocol::ReverseSocks5 { .. } => Self::Socks5,
LocalProtocol::ReverseUnix { .. } => Self::Unix,
LocalProtocol::ReverseHttpProxy { .. } => Self::HttpProxy,
}
}
}
@ -179,6 +182,8 @@ impl From<&LocalProtocol> for TunnelConfigProtocol {
| LocalProtocol::Socks5 { .. }
| LocalProtocol::TProxyTcp { .. }
| LocalProtocol::TProxyUdp { .. }
| LocalProtocol::HttpProxy { .. }
| LocalProtocol::ReverseHttpProxy { .. }
| LocalProtocol::Unix { .. } => Self::Unknown,
LocalProtocol::Tcp { .. } => Self::Tcp,
LocalProtocol::Udp { .. } => Self::Udp,