コード例 #1
0
        public static ShadowsocksR ShadowsocksR(string text)
        {
            var data         = new Uri(Encoding.UTF8.GetString(Convert.FromBase64String(text.Remove(0, 6))));
            var shadowsocksr = new ShadowsocksR();

            return(shadowsocksr);
        }
コード例 #2
0
 public ShadowsocksRForm(ShadowsocksR server = default)
 {
     server ??= new ShadowsocksR();
     Server = server;
     CreateTextBox("Password", "Password",
                   s => true,
                   s => server.Password = s,
                   server.Password);
     CreateComboBox("EncryptMethod", "Encrypt Method",
                    SSRGlobal.EncryptMethods,
                    s => server.EncryptMethod = s,
                    server.EncryptMethod);
     CreateComboBox("Protocol", "Protocol",
                    SSRGlobal.Protocols,
                    s => server.Protocol = s,
                    server.Protocol);
     CreateTextBox("ProtocolParam", "Protocol Param",
                   s => true,
                   s => server.ProtocolParam = s,
                   server.ProtocolParam);
     CreateComboBox("OBFS", "OBFS",
                    SSRGlobal.OBFSs,
                    s => server.OBFS = s,
                    server.OBFS);
     CreateTextBox("OBFSParam", "OBFS Param",
                   s => true,
                   s => server.OBFSParam = s,
                   server.OBFSParam);
 }
コード例 #3
0
 private void skinListBox1_DoubleClick(object sender, EventArgs e)
 {
     if (skinListBox1.SelectedItem != null)
     {
         SkinListBoxItem item     = skinListBox1.SelectedItem as SkinListBoxItem;
         string          hostname = EncryptsHelper.Encrypt(item.Tag.ToString());
         ShadowsocksR    ssR      = ShadowsocksR.Find(ShadowsocksR._.HostName == hostname);
         if (ssR != null)
         {
             MainFrm.shadowsocksR = ssR;
             DialogResult         = DialogResult.OK;
             Close();
         }
         else
         {
             CCWin.MessageBoxEx.Show("节点选择异常,请稍后重试!", "提示");
             Close();
         }
     }
 }
コード例 #4
0
        private void ChooseLine_Load(object sender, EventArgs e)
        {
            ssList = new Dictionary <string, string>();//字典需要初始化才能赋值
            var listAll = ShadowsocksR.FindAll(Shadowsocks._.State, "启用");

            foreach (var list in listAll)
            {
                ssList.Add(EncryptsHelper.Decrypt(list.HostName), list.Remark);
            }
            if (ssList.Count > 0)
            {
                for (int i = 0; i < ssList.Count; i++)
                {
                    SkinListBoxItem item = new SkinListBoxItem(ssList.ElementAt(i).Value);
                    item.Tag = ssList.ElementAt(i).Key;
                    skinListBox1.Items.Add(item);
                }
            }
            TestIP();
            timer1.Enabled = true;
        }
コード例 #5
0
        public ShadowsocksRForm(Models.Server server = default)
        {
            InitializeComponent();

            _server = (ShadowsocksR)(server ?? new ShadowsocksR());
        }
コード例 #6
0
 public SSRController(ShadowsocksR ssrr)
 {
     ssr = ssrr;
 }