//读取json文件
        private void InitConfig()
        {
            configs.Clear();
            listBox1.Items.Clear();
            //读取文件
            string jsonfile = jsonconfigpath;

            if (!File.Exists(jsonfile))
            {
                //File.Create(con_file_path);
                int         index       = 0;
                ConfigsItem configsItem = new ConfigsItem();
                configsItem.server      = "your.domain or ip";//ip
                configsItem.server_port = 8880;
                configsItem.server_type = "http";
                configsItem.server_mode = "ws";
                configsItem.method      = "aes-256-cfb";
                configsItem.password    = "******";
                configs.Add(configsItem);
                Writejson(index, configs, jsonconfigpath);
                configs.Clear();
            }

            //把模型数据写到文件



            using (System.IO.StreamReader file = System.IO.File.OpenText(jsonfile))
            {
                string json = file.ReadToEnd();
                rb        = JsonConvert.DeserializeObject <GoProxyCongfigs>(json);
                mainIndex = rb.index;
                maxIndex  = rb.configs.Count() - 1;
                int n = 0;
                foreach (ConfigsItem e in rb.configs)
                {
                    if (n == mainIndex)
                    {
                        textBox3.Text  = e.server;//ip
                        textBox6.Text  = e.server_port.ToString();
                        comboBox2.Text = e.server_type;
                        comboBox1.Text = e.server_mode;
                        comboBox4.Text = e.method;
                        textBox7.Text  = e.password;
                    }
                    listBox1.Items.Add(e.server + ":" + e.server_port.ToString() + "\n");
                    // MessageBox.Show(n.ToString());
                    n++;
                    configs.Add(e);
                }
            }

            //Writejson(configs, @"config0000.json");
        }
        private void Button6_Click(object sender, EventArgs e)
        {
            ConfigsItem configsItem = new ConfigsItem();

            configsItem.server      = textBox3.Text;//ip
            configsItem.server_port = Convert.ToInt32(textBox6.Text);
            configsItem.server_type = comboBox2.Text;
            configsItem.server_mode = comboBox1.Text;
            configsItem.method      = comboBox4.Text;
            configsItem.password    = textBox7.Text;

            configs[mainIndex] = configsItem;
            int index = mainIndex;

            Writejson(index, configs, jsonconfigpath);
            InitConfig();
        }
        private void ListBox1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            mainIndex = listBox1.SelectedIndex;
            ConfigsItem cf = rb.configs[listBox1.SelectedIndex];

            textBox3.Text  = cf.server;//ip
            textBox6.Text  = cf.server_port.ToString();
            comboBox2.Text = cf.server_type;
            comboBox1.Text = cf.server_mode;
            comboBox4.Text = cf.method;
            textBox7.Text  = cf.password;

            int index = mainIndex;

            //Color vColor = Color.Gainsboro;
            //Graphics devcolor = listBox1.CreateGraphics();
            //vColor = Color.Lime;
            //devcolor.FillRectangle(new SolidBrush(vColor), listBox1.GetItemRectangle(index));
            //devcolor.DrawString(listBox1.Items[index].ToString(), listBox1.Font, new SolidBrush(listBox1.ForeColor), listBox1.GetItemRectangle(index));

            Writejson(index, configs, jsonconfigpath);

            InitConfig();
        }