Exemple #1
0
        public void ShouldSuccess()
        {
            var servers = parser.Parse(File.ReadAllText(GetFixturePath("Surge.conf")));

            Assert.AreEqual(ProxyType.Shadowsocks, servers[0].Type);
            Assert.AreEqual("12381293", servers[0].Host);
            Assert.AreEqual(123, servers[0].Port);
            Assert.AreEqual("1231341", servers[0].Password);
            Assert.AreEqual("sadfasd=", servers[0].Name);
            Assert.AreEqual("aes-128-gcm", (servers[0] as ShadowsocksServer).Method);
            Assert.IsInstanceOfType((servers[0] as ShadowsocksServer).PluginOptions, typeof(SimpleObfsPluginOptions));
            Assert.AreEqual("http", ((servers[0] as ShadowsocksServer).PluginOptions as SimpleObfsPluginOptions).Mode);
            Assert.AreEqual("2341324124", ((servers[0] as ShadowsocksServer).PluginOptions as SimpleObfsPluginOptions).Host);

            Assert.AreEqual(ProxyType.Shadowsocks, servers[1].Type);
            Assert.AreEqual("hk5.edge.iplc.app", servers[1].Host);
            Assert.AreEqual(155, servers[1].Port);
            Assert.AreEqual("asdads", servers[1].Password);
            Assert.AreEqual("rc4-md5", (servers[1] as ShadowsocksServer).Method);
            Assert.AreEqual(true, (servers[1] as ShadowsocksServer).UDPRelay);

            Assert.AreEqual(ProxyType.Shadowsocks, servers[2].Type);
            Assert.AreEqual("123.123.123.123", servers[2].Host);
            Assert.AreEqual(10086, servers[2].Port);
            Assert.AreEqual("gasdas", servers[2].Password);
            Assert.AreEqual("🇭🇰 中国杭州 -> 香港 01 | IPLC", servers[2].Name);
            Assert.AreEqual("xchacha20-ietf-poly1305", (servers[2] as ShadowsocksServer).Method);
            Assert.IsInstanceOfType((servers[2] as ShadowsocksServer).PluginOptions, typeof(SimpleObfsPluginOptions));
            Assert.AreEqual("tls", ((servers[2] as ShadowsocksServer).PluginOptions as SimpleObfsPluginOptions).Mode);
            Assert.AreEqual("download.windowsupdate.com", ((servers[2] as ShadowsocksServer).PluginOptions as SimpleObfsPluginOptions).Host);
            Assert.AreEqual(true, (servers[2] as ShadowsocksServer).UDPRelay);

            Assert.AreEqual(ProxyType.Shadowsocks, servers[3].Type);
            Assert.AreEqual("12381293", servers[3].Host);
            Assert.AreEqual(123, servers[3].Port);
            Assert.AreEqual("1231341", servers[3].Password);
            Assert.AreEqual("sadfasd", servers[3].Name);
            Assert.AreEqual("aes-128-gcm", (servers[3] as ShadowsocksServer).Method);
            Assert.IsInstanceOfType((servers[3] as ShadowsocksServer).PluginOptions, typeof(SimpleObfsPluginOptions));
            Assert.AreEqual("http", ((servers[3] as ShadowsocksServer).PluginOptions as SimpleObfsPluginOptions).Mode);
            Assert.AreEqual("2341324124", ((servers[3] as ShadowsocksServer).PluginOptions as SimpleObfsPluginOptions).Host);
        }
Exemple #2
0
        public void ShouldSuccess()
        {
            var servers = parser.Parse(File.ReadAllText(GetFixturePath("Surge.conf")));

            Assert.IsType <ShadowsocksServer>(servers[0]);
            Assert.Equal("12381293", servers[0].Host);
            Assert.Equal(123, servers[0].Port);
            Assert.Equal("1231341", ((ShadowsocksServer)servers[0]).Password);
            Assert.Equal("sadfasd", servers[0].Name);
            Assert.Equal("aes-128-gcm", ((ShadowsocksServer)servers[0]).Method);
            Assert.IsType <SimpleObfsPluginOptions>(((ShadowsocksServer)servers[0]).PluginOptions);
            Assert.Equal(SimpleObfsPluginMode.HTTP, (((ShadowsocksServer)servers[0]).PluginOptions as SimpleObfsPluginOptions).Mode);
            Assert.Equal("2341324124", (((ShadowsocksServer)servers[0]).PluginOptions as SimpleObfsPluginOptions).Host);

            Assert.IsType <ShadowsocksServer>(servers[1]);
            Assert.Equal("hk5.edge.iplc.app", servers[1].Host);
            Assert.Equal(155, servers[1].Port);
            Assert.Equal("asdads", ((ShadowsocksServer)servers[1]).Password);
            Assert.Equal("rc4-md5", ((ShadowsocksServer)servers[1]).Method);
            Assert.True(((ShadowsocksServer)servers[1]).UDPRelay);

            Assert.IsType <ShadowsocksServer>(servers[2]);
            Assert.Equal("123.123.123.123", servers[2].Host);
            Assert.Equal(10086, servers[2].Port);
            Assert.Equal("gasdas", ((ShadowsocksServer)servers[2]).Password);
            Assert.Equal("🇭🇰 中国杭州 -> 香港 01 | IPLC", servers[2].Name);
            Assert.Equal("xchacha20-ietf-poly1305", ((ShadowsocksServer)servers[2]).Method);
            Assert.IsType <SimpleObfsPluginOptions>(((ShadowsocksServer)servers[2]).PluginOptions);
            Assert.Equal(SimpleObfsPluginMode.TLS, (((ShadowsocksServer)servers[2]).PluginOptions as SimpleObfsPluginOptions).Mode);
            Assert.Equal("download.windowsupdate.com", (((ShadowsocksServer)servers[2]).PluginOptions as SimpleObfsPluginOptions).Host);
            Assert.True(((ShadowsocksServer)servers[2]).UDPRelay);

            Assert.IsType <ShadowsocksServer>(servers[3]);
            Assert.Equal("12381293", servers[3].Host);
            Assert.Equal(123, servers[3].Port);
            Assert.Equal("1231341", ((ShadowsocksServer)servers[3]).Password);
            Assert.Equal("sadfasd", servers[3].Name);
            Assert.Equal("aes-128-gcm", ((ShadowsocksServer)servers[3]).Method);
            Assert.IsType <SimpleObfsPluginOptions>(((ShadowsocksServer)servers[3]).PluginOptions);
            Assert.Equal(SimpleObfsPluginMode.HTTP, (((ShadowsocksServer)servers[3]).PluginOptions as SimpleObfsPluginOptions).Mode);
            Assert.Equal("2341324124", (((ShadowsocksServer)servers[3]).PluginOptions as SimpleObfsPluginOptions).Host);
        }