Skip to content

Commit af10e0f

Browse files
committed
Projektdateien hinzufügen.
1 parent f103177 commit af10e0f

File tree

3 files changed

+161
-0
lines changed

3 files changed

+161
-0
lines changed

RandomProxy.sln

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 16
4+
VisualStudioVersion = 16.0.32510.428
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RandomProxy", "RandomProxy\RandomProxy.csproj", "{B5BF8D49-7634-4B53-B1B5-C664393E5ABF}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{B5BF8D49-7634-4B53-B1B5-C664393E5ABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{B5BF8D49-7634-4B53-B1B5-C664393E5ABF}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{B5BF8D49-7634-4B53-B1B5-C664393E5ABF}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{B5BF8D49-7634-4B53-B1B5-C664393E5ABF}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
GlobalSection(ExtensibilityGlobals) = postSolution
23+
SolutionGuid = {3A8EF7A4-93E1-446A-9F5A-7102E82EE0CC}
24+
EndGlobalSection
25+
EndGlobal

RandomProxy/GetProxy.cs

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Net;
5+
6+
namespace RandomProxy
7+
{
8+
class GetProxy
9+
{
10+
11+
public enum proxyType
12+
{
13+
http,
14+
https,
15+
socks5,
16+
all,
17+
}
18+
19+
public class getFullProxy
20+
{
21+
public getFullProxy(proxyType type = GetProxy.proxyType.all)
22+
{
23+
string Proxytype = "all";
24+
switch (type)
25+
{
26+
case proxyType.all:
27+
Proxytype = "all";
28+
break;
29+
case proxyType.http:
30+
Proxytype = "http";
31+
break;
32+
case proxyType.https:
33+
Proxytype = "https";
34+
break;
35+
case proxyType.socks5:
36+
Proxytype = "socks5";
37+
break;
38+
}
39+
string link = "https://api.proxyscrape.com/v2/?request=displayproxies&protocol=" + Proxytype + "&timeout=10000&country=all&ssl=all&anonymity=all";
40+
41+
WebClient client = new WebClient();
42+
43+
string data = client.DownloadString(link);
44+
List<string> proxyList = new List<string>();
45+
proxyList.AddRange(data.Split("\n"));
46+
Random rdm = new Random();
47+
48+
ProxyType = Proxytype;
49+
ProxyList = proxyList.ToArray();
50+
ProxyCount = ProxyList.Count();
51+
Proxy = ProxyList[rdm.Next(ProxyList.Count())];
52+
53+
}
54+
public string? ProxyType { get; set; }
55+
public string[]? ProxyList { get; set; }
56+
public int? ProxyCount { get; set; }
57+
public string? Proxy { get; set; }
58+
}
59+
60+
public static string getRandomProxy(proxyType type = proxyType.all)
61+
{
62+
string Proxytype = "all";
63+
switch (type)
64+
{
65+
case proxyType.all:
66+
Proxytype = "all";
67+
break;
68+
case proxyType.http:
69+
Proxytype = "http";
70+
break;
71+
case proxyType.https:
72+
Proxytype = "https";
73+
break;
74+
case proxyType.socks5:
75+
Proxytype = "socks5";
76+
break;
77+
}
78+
string link = "https://api.proxyscrape.com/v2/?request=displayproxies&protocol=" + Proxytype + "&timeout=10000&country=all&ssl=all&anonymity=all";
79+
80+
WebClient client = new WebClient();
81+
82+
string data = client.DownloadString(link);
83+
List<string> proxyList = new List<string>();
84+
proxyList.AddRange(data.Split("\n"));
85+
Random rdm = new Random();
86+
return proxyList[rdm.Next(proxyList.Count)];
87+
}
88+
89+
public static string[] getProxyList(proxyType type = proxyType.all)
90+
{
91+
string Proxytype = "all";
92+
switch (type)
93+
{
94+
case proxyType.all:
95+
Proxytype = "all";
96+
break;
97+
case proxyType.http:
98+
Proxytype = "http";
99+
break;
100+
case proxyType.https:
101+
Proxytype = "https";
102+
break;
103+
case proxyType.socks5:
104+
Proxytype = "socks5";
105+
break;
106+
}
107+
string link = "https://api.proxyscrape.com/v2/?request=displayproxies&protocol=" + Proxytype + "&timeout=10000&country=all&ssl=all&anonymity=all";
108+
109+
WebClient client = new WebClient();
110+
111+
string data = client.DownloadString(link);
112+
List<string> proxyList = new List<string>();
113+
proxyList.AddRange(data.Split("\n"));
114+
Random rdm = new Random();
115+
return proxyList.ToArray();
116+
}
117+
118+
119+
}
120+
}

RandomProxy/RandomProxy.csproj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net5.0</TargetFramework>
5+
<Version>1.0-Dev-1.0</Version>
6+
<Authors>FabioTheFox</Authors>
7+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
8+
<Description>A NuGet Package to help you out whenever you need a random Proxy or a Proxy list for mulitple types!</Description>
9+
<NeutralLanguage>en</NeutralLanguage>
10+
<PackageTags>Proxy, RandomProxy, REST, REST API, REST Wrapper, API Wrapper</PackageTags>
11+
<Copyright>FabioTheFox</Copyright>
12+
<Company>FabiDev</Company>
13+
<RepositoryType>GIT</RepositoryType>
14+
</PropertyGroup>
15+
16+
</Project>

0 commit comments

Comments
 (0)