Main.java 1.1 KB
package org.shadowsocks;
import org.shadowsocks.config.Config;
import org.shadowsocks.config.JsonConfig;
import org.shadowsocks.util.CommandLineParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Arrays;

public class Main {
    private static Logger logger = LoggerFactory.getLogger(Main.class);

    public static void main( String[] args) throws Exception{
        if(null == args || args.length == 0)
        {
            args = new String[]{"ServerMain"};
        }
        String path = System.getProperty("user.dir") + "/config.json";
        logger.info("配置文件地址【{}】",path);
        Config config = new JsonConfig(path);
        logger.info("配置文件内容【{}】",config);

        String main = args[0];
//        Config config = CommandLineParser.parse(Arrays.copyOfRange(args,1,args.length));
        switch (main){
            case "LocalMain":
                new ShadowsocksLocal(config).start();break;
            case "ServerMain":
                new ShadowSocksServer(config).start();break;

            default:System.out.println("please set running mode");break;
        }


    }
}