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.
46 lines
1.5 KiB
46 lines
1.5 KiB
#include <stdio.h>
|
|
#include <string.h>
|
|
#include "common.h"
|
|
#include "process.h"
|
|
|
|
#include "network.h"
|
|
|
|
#define SHADOWSOCKS_DEFAULT "ssserver"
|
|
|
|
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\
|
|
-h, --help Print this message.\n\
|
|
\n\
|
|
";
|
|
|
|
int main(int argc, char *argv[]) {
|
|
int i;
|
|
for (i = 0; i < argc; ++i) {
|
|
if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "--help")) {
|
|
printf("%s", help_msg); // show help message
|
|
return 0;
|
|
}
|
|
}
|
|
args_decode(argc, argv);
|
|
params_load(SHADOWSOCKS_DEFAULT); // default file name
|
|
start_bootstrap(SHADOWSOCKS_DEFAULT); // local or server mode
|
|
return 0;
|
|
}
|
|
|