mirror of
https://github.com/shadowsocks/shadowsocks-rust.git
synced 2026-02-09 01:59:16 +08:00
Renamed library back to shadowsocks
- ref #326 - Binary crate will keep shadowsocks-rust's name
This commit is contained in:
82
Cargo.lock
generated
82
Cargo.lock
generated
@@ -582,7 +582,7 @@ checksum = "3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a"
|
||||
[[package]]
|
||||
name = "hyper"
|
||||
version = "0.14.0-dev"
|
||||
source = "git+https://github.com/hyperium/hyper.git#1ba2a141a6f8736446ff4a0111df347c0dc66f6c"
|
||||
source = "git+https://github.com/hyperium/hyper.git#21dea2114574bbeda41bad5dff5e8e3613352124"
|
||||
dependencies = [
|
||||
"bytes 0.6.0",
|
||||
"futures-channel",
|
||||
@@ -688,9 +688,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "js-sys"
|
||||
version = "0.3.45"
|
||||
version = "0.3.46"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ca059e81d9486668f12d455a4ea6daa600bd408134cd17e3d3fb5a32d1f016f8"
|
||||
checksum = "cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175"
|
||||
dependencies = [
|
||||
"wasm-bindgen",
|
||||
]
|
||||
@@ -1435,27 +1435,6 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "shadowsocks"
|
||||
version = "1.9.0"
|
||||
dependencies = [
|
||||
"byte_string",
|
||||
"byteorder",
|
||||
"cfg-if 1.0.0",
|
||||
"clap",
|
||||
"daemonize",
|
||||
"env_logger",
|
||||
"futures",
|
||||
"jemallocator",
|
||||
"log",
|
||||
"log4rs",
|
||||
"mimalloc",
|
||||
"qrcode",
|
||||
"shadowsocks-core",
|
||||
"tcmalloc",
|
||||
"tokio",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "shadowsocks-core"
|
||||
version = "1.9.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"base64",
|
||||
@@ -1511,6 +1490,27 @@ dependencies = [
|
||||
"ring",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "shadowsocks-rust"
|
||||
version = "1.9.0"
|
||||
dependencies = [
|
||||
"byte_string",
|
||||
"byteorder",
|
||||
"cfg-if 1.0.0",
|
||||
"clap",
|
||||
"daemonize",
|
||||
"env_logger",
|
||||
"futures",
|
||||
"jemallocator",
|
||||
"log",
|
||||
"log4rs",
|
||||
"mimalloc",
|
||||
"qrcode",
|
||||
"shadowsocks",
|
||||
"tcmalloc",
|
||||
"tokio",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "signal-hook-registry"
|
||||
version = "1.2.2"
|
||||
@@ -1588,9 +1588,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "syn"
|
||||
version = "1.0.52"
|
||||
version = "1.0.53"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6c1e438504729046a5cfae47f97c30d6d083c7d91d94603efdae3477fc070d4c"
|
||||
checksum = "8833e20724c24de12bbaba5ad230ea61c3eafb05b881c7c9d3cfe8638b187e68"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
@@ -1723,9 +1723,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
|
||||
|
||||
[[package]]
|
||||
name = "tokio"
|
||||
version = "0.3.4"
|
||||
version = "0.3.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9dfe2523e6fa84ddf5e688151d4e5fddc51678de9752c6512a24714c23818d61"
|
||||
checksum = "a12a3eb39ee2c231be64487f1fcbe726c8f2514876a55480a5ab8559fc374252"
|
||||
dependencies = [
|
||||
"autocfg",
|
||||
"bytes 0.6.0",
|
||||
@@ -2074,19 +2074,19 @@ checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen"
|
||||
version = "0.2.68"
|
||||
version = "0.2.69"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1ac64ead5ea5f05873d7c12b545865ca2b8d28adfc50a49b84770a3a97265d42"
|
||||
checksum = "3cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e"
|
||||
dependencies = [
|
||||
"cfg-if 0.1.10",
|
||||
"cfg-if 1.0.0",
|
||||
"wasm-bindgen-macro",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-backend"
|
||||
version = "0.2.68"
|
||||
version = "0.2.69"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f22b422e2a757c35a73774860af8e112bff612ce6cb604224e8e47641a9e4f68"
|
||||
checksum = "1114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62"
|
||||
dependencies = [
|
||||
"bumpalo",
|
||||
"lazy_static",
|
||||
@@ -2099,9 +2099,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-macro"
|
||||
version = "0.2.68"
|
||||
version = "0.2.69"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6b13312a745c08c469f0b292dd2fcd6411dba5f7160f593da6ef69b64e407038"
|
||||
checksum = "7a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084"
|
||||
dependencies = [
|
||||
"quote",
|
||||
"wasm-bindgen-macro-support",
|
||||
@@ -2109,9 +2109,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-macro-support"
|
||||
version = "0.2.68"
|
||||
version = "0.2.69"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f249f06ef7ee334cc3b8ff031bfc11ec99d00f34d86da7498396dc1e3b1498fe"
|
||||
checksum = "b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
@@ -2122,15 +2122,15 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-shared"
|
||||
version = "0.2.68"
|
||||
version = "0.2.69"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1d649a3145108d7d3fbcde896a468d1bd636791823c9921135218ad89be08307"
|
||||
checksum = "7e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158"
|
||||
|
||||
[[package]]
|
||||
name = "web-sys"
|
||||
version = "0.3.45"
|
||||
version = "0.3.46"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4bf6ef87ad7ae8008e15a355ce696bed26012b7caa21605188cfd8214ab51e2d"
|
||||
checksum = "222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3"
|
||||
dependencies = [
|
||||
"js-sys",
|
||||
"wasm-bindgen",
|
||||
|
||||
28
Cargo.toml
28
Cargo.toml
@@ -1,5 +1,5 @@
|
||||
[package]
|
||||
name = "shadowsocks"
|
||||
name = "shadowsocks-rust"
|
||||
version = "1.9.0"
|
||||
authors = ["Shadowsocks Contributors"]
|
||||
description = "shadowsocks is a fast tunnel proxy that helps you bypass firewalls."
|
||||
@@ -31,7 +31,7 @@ path = "bin/manager.rs"
|
||||
|
||||
[workspace]
|
||||
members = [
|
||||
"shadowsocks-core"
|
||||
"shadowsocks"
|
||||
]
|
||||
|
||||
[profile.release]
|
||||
@@ -51,27 +51,27 @@ default = [
|
||||
# Uses single-threaded scheduler instead of default multi-threaded
|
||||
single-threaded = []
|
||||
# Enables trust-dns for replacing tokio's builtin DNS resolver
|
||||
trust-dns = ["shadowsocks-core/trust-dns"]
|
||||
dns-over-tls = ["shadowsocks-core/dns-over-tls"]
|
||||
dns-over-https = ["shadowsocks-core/dns-over-https"]
|
||||
trust-dns = ["shadowsocks/trust-dns"]
|
||||
dns-over-tls = ["shadowsocks/dns-over-tls"]
|
||||
dns-over-https = ["shadowsocks/dns-over-https"]
|
||||
# Enable DNS-relay
|
||||
local-dns = ["shadowsocks-core/local-dns"]
|
||||
local-dns = ["shadowsocks/local-dns"]
|
||||
# Backward compatibility, DO NOT USE
|
||||
local-dns-relay = ["local-dns"]
|
||||
# Enable client flow statistic report
|
||||
# Currently is only used in Android
|
||||
local-flow-stat = ["shadowsocks-core/local-flow-stat"]
|
||||
local-flow-stat = ["shadowsocks/local-flow-stat"]
|
||||
# Enable HTTP protocol for sslocal
|
||||
local-http = ["shadowsocks-core/local-http"]
|
||||
local-http-native-tls = ["shadowsocks-core/local-http-native-tls"]
|
||||
local-http-rustls = ["shadowsocks-core/local-http-rustls"]
|
||||
local-http = ["shadowsocks/local-http"]
|
||||
local-http-native-tls = ["shadowsocks/local-http-native-tls"]
|
||||
local-http-rustls = ["shadowsocks/local-http-rustls"]
|
||||
# Enable REDIR protocol for sslocal
|
||||
# (transparent proxy)
|
||||
local-redir = ["shadowsocks-core/local-redir"]
|
||||
local-redir = ["shadowsocks/local-redir"]
|
||||
# Enable tunnel protocol for sslocal
|
||||
local-tunnel = ["shadowsocks-core/local-tunnel"]
|
||||
local-tunnel = ["shadowsocks/local-tunnel"]
|
||||
# Enable SOCKS4/4a protocol for sslocal
|
||||
local-socks4 = ["shadowsocks-core/local-socks4"]
|
||||
local-socks4 = ["shadowsocks/local-socks4"]
|
||||
# Enable jemalloc for binaries
|
||||
jemalloc = ["jemallocator"]
|
||||
# Enable bundled tcmalloc
|
||||
@@ -92,7 +92,7 @@ mimalloc = { version = "0.1", optional = true }
|
||||
tcmalloc = { version = "0.3", optional = true }
|
||||
jemallocator = { version = "0.3", optional = true }
|
||||
|
||||
shadowsocks-core = { path = "shadowsocks-core" }
|
||||
shadowsocks = { path = "shadowsocks" }
|
||||
|
||||
[target.'cfg(unix)'.dependencies]
|
||||
daemonize = "0.4"
|
||||
|
||||
@@ -12,10 +12,10 @@ use log::info;
|
||||
use tokio::{self, runtime::Builder};
|
||||
|
||||
#[cfg(feature = "local-redir")]
|
||||
use shadowsocks_core::config::RedirType;
|
||||
use shadowsocks::config::RedirType;
|
||||
#[cfg(any(feature = "local-dns", feature = "local-tunnel"))]
|
||||
use shadowsocks_core::relay::socks5::Address;
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::relay::socks5::Address;
|
||||
use shadowsocks::{
|
||||
acl::AccessControl,
|
||||
crypto::v1::{available_ciphers, CipherKind},
|
||||
plugin::PluginConfig,
|
||||
@@ -265,7 +265,7 @@ fn main() {
|
||||
|
||||
#[cfg(feature = "local-dns")]
|
||||
{
|
||||
use shadowsocks_core::config::LocalDnsAddr;
|
||||
use shadowsocks::config::LocalDnsAddr;
|
||||
|
||||
if let Some(local_dns_addr) = matches.value_of("LOCAL_DNS_ADDR") {
|
||||
let addr = local_dns_addr.parse::<LocalDnsAddr>().expect("local dns address");
|
||||
|
||||
@@ -45,22 +45,22 @@ pub fn init_with_config(bin_name: &str, matches: &ArgMatches) {
|
||||
0 => logging_builder
|
||||
.logger(Logger::builder().build(bin_name, LevelFilter::Info))
|
||||
.logger(Logger::builder().build("shadowsocks", LevelFilter::Info))
|
||||
.logger(Logger::builder().build("shadowsocks_core", LevelFilter::Info))
|
||||
.logger(Logger::builder().build("shadowsocks", LevelFilter::Info))
|
||||
.build(Root::builder().appender("console").build(LevelFilter::Off)),
|
||||
1 => logging_builder
|
||||
.logger(Logger::builder().build(bin_name, LevelFilter::Debug))
|
||||
.logger(Logger::builder().build("shadowsocks", LevelFilter::Debug))
|
||||
.logger(Logger::builder().build("shadowsocks_core", LevelFilter::Debug))
|
||||
.logger(Logger::builder().build("shadowsocks", LevelFilter::Debug))
|
||||
.build(Root::builder().appender("console").build(LevelFilter::Off)),
|
||||
2 => logging_builder
|
||||
.logger(Logger::builder().build(bin_name, LevelFilter::Trace))
|
||||
.logger(Logger::builder().build("shadowsocks", LevelFilter::Trace))
|
||||
.logger(Logger::builder().build("shadowsocks_core", LevelFilter::Trace))
|
||||
.logger(Logger::builder().build("shadowsocks", LevelFilter::Trace))
|
||||
.build(Root::builder().appender("console").build(LevelFilter::Off)),
|
||||
3 => logging_builder
|
||||
.logger(Logger::builder().build(bin_name, LevelFilter::Trace))
|
||||
.logger(Logger::builder().build("shadowsocks", LevelFilter::Trace))
|
||||
.logger(Logger::builder().build("shadowsocks_core", LevelFilter::Trace))
|
||||
.logger(Logger::builder().build("shadowsocks", LevelFilter::Trace))
|
||||
.build(Root::builder().appender("console").build(LevelFilter::Debug)),
|
||||
_ => logging_builder.build(Root::builder().appender("console").build(LevelFilter::Trace)),
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ use futures::future::{self, Either};
|
||||
use log::info;
|
||||
use tokio::{self, runtime::Builder};
|
||||
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::{
|
||||
acl::AccessControl,
|
||||
config::ManagerServerHost,
|
||||
crypto::v1::{available_ciphers, CipherKind},
|
||||
|
||||
@@ -17,7 +17,7 @@ use futures::future::{self, Either};
|
||||
use log::info;
|
||||
use tokio::{self, runtime::Builder};
|
||||
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::{
|
||||
acl::AccessControl,
|
||||
crypto::v1::{available_ciphers, CipherKind},
|
||||
plugin::PluginConfig,
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
use clap::clap_app;
|
||||
use qrcode::{types::Color, QrCode};
|
||||
|
||||
use shadowsocks_core::config::{Config, ConfigType, ServerConfig};
|
||||
use shadowsocks::config::{Config, ConfigType, ServerConfig};
|
||||
|
||||
mod allocator;
|
||||
mod version;
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
use std::net::SocketAddr;
|
||||
|
||||
#[cfg(feature = "local-dns")]
|
||||
use shadowsocks_core::config::LocalDnsAddr;
|
||||
use shadowsocks_core::{relay::socks5::Address, ManagerAddr, ServerAddr, ServerConfig};
|
||||
use shadowsocks::config::LocalDnsAddr;
|
||||
use shadowsocks::{relay::socks5::Address, ManagerAddr, ServerAddr, ServerConfig};
|
||||
|
||||
macro_rules! validate_type {
|
||||
($name:ident, $ty:ty, $help:expr) => {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[package]
|
||||
name = "shadowsocks-core"
|
||||
name = "shadowsocks"
|
||||
version = "1.9.0"
|
||||
authors = ["Shadowsocks Contributors"]
|
||||
description = "shadowsocks is a fast tunnel proxy that helps you bypass firewalls."
|
||||
@@ -9,7 +9,7 @@ use tokio::{
|
||||
time,
|
||||
};
|
||||
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::{
|
||||
config::{Config, ConfigType},
|
||||
run_local,
|
||||
run_server,
|
||||
|
||||
@@ -4,7 +4,7 @@ use std::time::Duration;
|
||||
|
||||
use tokio::{net::TcpStream, prelude::*, time};
|
||||
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::{
|
||||
config::{Config, ConfigType},
|
||||
run_local,
|
||||
run_server,
|
||||
|
||||
@@ -11,7 +11,7 @@ use tokio::{
|
||||
time::{self, Duration},
|
||||
};
|
||||
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::{
|
||||
config::{Config, ConfigType, ServerAddr, ServerConfig},
|
||||
crypto::v1::CipherKind,
|
||||
relay::socks4::{Address, Command, HandshakeRequest, HandshakeResponse, ResultCode},
|
||||
|
||||
@@ -8,7 +8,7 @@ use tokio::{
|
||||
time::{self, Duration},
|
||||
};
|
||||
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::{
|
||||
config::{Config, ConfigType, Mode, ServerAddr, ServerConfig},
|
||||
crypto::v1::CipherKind,
|
||||
relay::{socks5::Address, tcprelay::client::Socks5Client},
|
||||
|
||||
@@ -10,7 +10,7 @@ use tokio::{
|
||||
time::{self, Duration},
|
||||
};
|
||||
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::{
|
||||
config::{Config, ConfigType},
|
||||
relay::socks5::Address,
|
||||
run_local,
|
||||
|
||||
@@ -5,7 +5,7 @@ use std::net::SocketAddr;
|
||||
use log::debug;
|
||||
use tokio::time::{self, Duration};
|
||||
|
||||
use shadowsocks_core::{
|
||||
use shadowsocks::{
|
||||
config::{Config, ConfigType, Mode, ServerConfig},
|
||||
crypto::v1::CipherKind,
|
||||
relay::{socks5::Address, udprelay::client::Socks5Client},
|
||||
|
||||
Reference in New Issue
Block a user