You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.4 KiB
36 lines
1.4 KiB
#include "load.h"
|
|
#include "logger.h"
|
|
#include "common.h"
|
|
#include "process.h"
|
|
|
|
char *help_msg = "\n\
|
|
ss-bootstrap-server\n\
|
|
\n\
|
|
A simple program to make the original shadowsocks support SIP003 plugins.\n\
|
|
\n\
|
|
-s <server_host> Host name or IP address of your remote server.\n\
|
|
-p <server_port> Port number of your remote server.\n\
|
|
-b <local_address> Local address to bind.\n\
|
|
-l <local_port> Port number of your local server.\n\
|
|
\n\
|
|
-c <config_file> Path to JSON config file.\n\
|
|
-k <password> Password of your remote server.\n\
|
|
-m <method> Encrypt method.\n\
|
|
-t <timeout> Socket timeout in seconds.\n\
|
|
--fast-open Enable TCP fast open (with Linux kernel 3.7+).\n\
|
|
--plugin <name> Enable SIP003 plugin.\n\
|
|
--plugin-opts <options> Set SIP003 plugin options.\n\
|
|
--shadowsocks <ssservre> Set shadowsocks server program.\n\
|
|
--no-udp Do not use UDP proxy.\n\
|
|
--debug Enable debug mode.\n\
|
|
-h, --help Print this message.\n\
|
|
\n\
|
|
";
|
|
|
|
int main(int argc, char *argv[]) {
|
|
init(argc, argv, help_msg);
|
|
log_info("Shadowsocks bootstrap server (%s)", VERSION);
|
|
bootstrap *info = load_info(argc, argv);
|
|
start_bootstrap(0, load_sip003("ssserver", info));
|
|
return 0;
|
|
}
|
|
|