Tcp med icke-standardiserade socks5 proxy. Skapa och konfigurera en SOCKS5-proxyserver i Ubuntu. Få en proxy från SOCKS Admin kontrollpanel

Anonymitet på Internet är inget nytt ämne. Och du har förmodligen installerat ett program som A4Proxy, SocksChain på din dator
och liknande. Personligen gillar jag inte när du behöver något slags separat program för att arbeta med proxyservrar. för det första
det är fult när det finns många fönster på aktivitetsfältet eller ikonerna i fältet, för det andra kräver dessa program sprickor, och de
Jag är för lat för att titta :) Det är därför jag skrev klasser för att stödja SOCKS5-servrar, som jag nu kan använda
i några av dina program. Och nu vill jag berätta för alla hur man gör.

Vilka servrar och vilka protokoll vi kan komma åt via en proxy beror på
typen av denna proxy, det vill säga protokollet med vilket vi får åtkomst till den. Det finns flera typer av proxyservrar:
HTTP-proxies, SOCKS4, SOCKS5, SSL CONNECT, etc. HTTP-proxyer är de vanligaste, de är lättast att hitta på Internet, men de fungerar bara med HTTP, dessutom
de kan infoga klientens adress i förfrågningshuvudena, dvs
inte anonym. SOCKS-protokollet är mest anmärkningsvärt genom att det inte kapslar in applikationsprotokoll, men
transportskikt, d.v.s. TCP/IP och UDP/IP. Eftersom endast dessa protokoll används för att fungera på Internet,
genom SOCKS kan du arbeta med alla servrar, inklusive samma SOCKS och,
organisera därför kedjor av SOCKS-servrar. Av samma anledning är ALLA SOCKS-servrar anonyma - omöjligt
på TCP/IP- och UDP/IP-nivå, överför ytterligare information utan att störa arbetet för den högre
protokoll.

Vi kommer att fokusera på SOCKS5-protokollet. Dess beskrivning finns i
. För SOCKS5 är standardporten 1080, men detta
Ingen lägger stor vikt vid standarden. Varje SOCKS-anslutning går igenom ett autentiseringssteg, om så krävs, sedan klienten
skickar ett kommando. Kommandot kan vara ett av tre:
CONNECT - utgående TCP-anslutning till angiven adress. Vi kommer att titta på att använda detta kommando
mer detaljerat, eftersom det behövs oftast. BIND - öppna en port (servern väljer en port och skickar adressen och porten till klienten) och acceptera en TCP-anslutning.
Servern kan behöva veta vem som ska ansluta. I det här fallet måste du förmedla denna information. UDP ASSOCIATE - öppna en UDP-port (servern väljer porten). Data avsedd för slutet
värd och data från den färdas också via UDP. Data i SOCKS5 överförs i binär form, och inte i textform, som i HTTP, SMTP, POP3, etc.

Protokollbeskrivning

Efter att ha anslutit till servern skickar klienten ett paket som anger protokollversionen och stöds
autentiseringsmetoder. Detta paket har följande format:

BYTE-version;
BYTE nMethods;
BYTE-metoder

Versionen måste vara 5. Varje metodelement definierar inte bara autentiseringsmetoden, utan också metoden för datakryptering,
om den används. Servern väljer en av dessa metoder. Du kan ange valfritt antal metoder, men om servern inte kräver autentisering, inga metoder
annat än 0x00 (använd varken autentisering eller kryptering) kommer inte att krävas. Som svar skickar servern ett paket med följande innehåll:

BYTE-version
BYTE-metoden

där metod är den metod som väljs av servern eller 0xFF (ingen av de föreslagna metoderna stöds). Om metoden är 0x00 kan du omedelbart skicka kommandot.

Kommandopaketet har följande format:

BYTE-version; // 5
BYTE Cmd ; // 1 — ANSLUTA
BYTE reserverat; // 0

BYTE-adr;
WORD-port; // Bytes i nätverksordning, dvs htons(Port);

Om ett domännamn används kommer längdbyten först och sedan strängen utan den avslutande null.

Servern skickar ett svar:

BYTE-version; // 5
BYTE Rep; // 0 — Okej
BYTE reserverat; // 0
BYTE AType; // 1 - IPv4; 3 - domännamn; 4 - IPv6
BYTE-adr;
WORD-port;

Här är adress och port adressen och porten som är synlig för värden. Som regel returneras IP-adressen, inte domänen
Namn. Denna adress kan skilja sig från den där vi kommer åt servern, speciellt om servern
används för sitt avsedda syfte, det vill säga att gå ut från det lokala området till Internet. Om Rep inte är noll, det vill säga ett fel, stäng sedan anslutningen, in
annars samarbetar vi med värden. Vi använder inte kryptering, så vi skickar och tar bara emot data som med en vanlig anslutning. Om en av parterna stänger anslutningen till socksservern kommer den omedelbart att stänga anslutningen till den andra
sida. En sockanslutning kapslar in en TCP-anslutning eller försök att upprätta en,
så om du använder strumpor för anonym portskanning, då detta
proceduren kan ta en halv dag.

Kodning

Eftersom strumpor kapslar in TCP, är det vettigt att få sockanslutningsklassen att härledas från
socket klass, men MFC:s CSocket är inte lämplig, eftersom han har alla metoder
inte virtuellt. Låt oss skriva vår egen socketklass och kalla den, säg, CTSocket

#omfatta

klass CTSocket
{
offentlig:





virtual void Close();
virtuell osignerad lång GetHost(); // Ta reda på din adress. Detta kan också behövas.

privat:
SOCKET strumpa;
};

Alla kan skriva implementeringen av den här klassen själva (vem vet inte hur, RTFM MSDN), så jag kommer inte att skriva det
överväga. Låt oss nu skriva en sockanslutningsklass. Det kommer endast att stödja den mest nödvändiga uppsättningen
funktioner: endast CONNECT-kommandot stöds, autentisering och SOCKS-server stöds inte
specificeras endast av IP-adress, inte av domännamn. Fler får inte plats i en artikel.

Klass CSocksSocket: offentlig CTSocket
{
offentlig:
virtuell BOOL CreateSocket();
virtuell BOOL Connect(osignerad lång ip, osignerad kort port);
virtual BOOL Connect(LPCSTR-namn, osignerad kort port);
virtuell int Skicka(const char* str, int len);
virtuell int Recv(char* buf, int max);
virtuell BOOL Close();
virtuell osignerad lång GetHost();

CTSocket* pSocket;
osignerade långa strumpor_ip;
osignerad short socks_port;

privat:
kolbuffert; // Denna storlek räcker definitivt
osignerad lång l_ip; // Adress som returneras av funktionen
GetHost()

};

// Genomförande
BOOL CSocksSocket::CreateSocket()
{
if (!pSocket->CreateSocket()) returnerar FALSE;
if (!pSocket->Connect(socks_ip, socks_port)) returnerar FALSE;
buffert = 5; //Ver
buffert = 1; // 1 metod
buffert = 0; // ingen autentisering
pSocket->Send(buffert, 3);
int n = pSocket->Recv(buffert, 2);
om (n != 2) returnera FALSK;
metod 0 stöds inte
returnera TRUE;
}

BOOL CSocksSocket::Connect(osignerad lång ip, osignerad kort port)
{
buffert = 5; //Ver
buffert = 1; //ANSLUTA
buffert = 0; //Reserverad
buffert = 1; // IPv4
*((osignerad lång*)(buffert + 4)) = ip;
*((osignerad kort*)(buffert + 8)) = port;
pSocket->Send(buffert, 10);
int n = pSocket->Recv(buffert, 10);
om (n != 10) returnera FALSK;
if (buffert != 0) returnera FALSK; //
Kan inte ansluta

returnera TRUE;
}

BOOL CSocksSocket::Connect(LPCSTR-namn, osignerad kort port)
{
buffert = 5;
buffert = 1;
buffert = 0;
buffert = 3; // Domän namn
int m = strlen(namn);
buffert = m; //
Längd byte
memcpy(buffert+5, namn, m); //
Kopiera en sträng utan en avslutande null
*((osignerad kort*)(buffert + 5 + m)) = port;
pSocket->Send(buffert, m + 7);
int n = pSocket->Recv(buffert, 10);
om (n != 10) returnera FALSK;
if (buffert != 0) returnera FALSK;
om (buffert != 1) returnera FALSK; //
Vi kommer att kräva att de berättar IP:n och inte något annat.
l_ip = *((osignerad lång*)(buffert + 4));
returnera TRUE;
}

int CSocksSocket::Send(const char* str, int len)
{
return pSocket->Send(str, len);
}

int CSocksSocket::Recv(char* buf, int max)
{
return pScoket->Recv(buf, max);
}

void CSocksSocket::Close()
{
pSocket->Stäng();
}

osignerad lång CSocksSocket::GetHost()
{
returnera l_ip;
}

//Nåväl, nu testprogrammet
void main()
{
WSADATA wsadata;
CTSocket tsock;
CSocksSocket ssock(&tsock);

WSAStartup(MAKEWORD(2,2), &wsadata);

ssock.socks_ip = inet_addr("10.10.10.10"); // Ange önskad adress här
ssock.socks_port = 1080; //
Ange hamnen här

if (!ssock.CreateSocket()) returnerar; // Kan inte ansluta till strumpor
// eller autentisering krävs
if (!ssock.Connect("www.mail.ru", htons(80))) returnerar; //
www.mail.ru
// är otillgänglig
LPSTR q = "HEAD / HTTP/1.1\xD\xAHost: www.mail.ru:80\xD\xAUser-Agent: xakep\xD\xA\xD\xA";
ssock.Send(q, strlen(q));

röding buff;
int n = ssock.Recv(buf, 1000);
buff[n] = 0;
printf("%s", buf);

Idag finns det flera huvudteknologier vars syfte är att dölja IP-adressen. I den här artikeln får du möjlighet att bekanta dig med en av dem, nämligen VPN.

Först och främst, för att slutföra denna process, behöver du inte bara känna till din personliga IP-adress, utan också serverns DNS-adress. I princip finns det inga svårigheter att få tag på denna information, det räcker till exempel att besöka webbplatsen www.whoer.net.


Även om du vill ändra din IP-adressdata räcker det inte att använda en VPN eller Socks, eftersom det idag finns en mängd tekniker som du enkelt kan identifiera dem med. Så låt oss återvända till vårt ämne och studera VPN-metoden mer i detalj.

VPN (Virtual Private Network, Virtual Private Network)


Först och främst är det värt att notera att en extern VPN-anslutning praktiskt taget inte skiljer sig från en vanlig anslutning till ett visst lokalt nätverk. I det här fallet kommer applikationer inte att känna någon skillnad på något sätt och kommer därför att använda det som en "ingång" till Internet.

Huvudsaken är att de inte behöver några inställningar. Om någon av dem kommer åt en fjärrstyrd direkttjänst skapas ett speciellt så kallat GRE-paket på datorn. Den kommer i sin tur att skickas i krypterad form till VPN-servern.


VPN-serverns åtgärd är att när den tar emot paketet kommer den att dekryptera det, demontera det och utföra nödvändiga åtgärder för dess räkning. Efter att ha mottagit ett svar från en resurs av fjärrtypen, kommer den att placera den direkt i GRE-paketet. Efter detta kommer den att kryptera och skicka den till klienten.

Man måste komma ihåg att för att öka graden av säkerhet är systematisk kryptering av data som överförs nödvändig. Det är viktigt att PPTP-trafik kan krypteras genom att använda MPPE (Microsoft Point-to-Point Encryption).

Det representerar ett Microsoft-protokoll. Det är viktigt att de första versionerna inte bara var opraktiska utan också systematiskt utsatta för hackning, men än idag är de inte kända för sin speciella effektivitet. Saken är den att moderna versioner av Microsoft helt enkelt inte analyserar några påföljder.

OpenVPN är en gratis teknisk implementering av VPN, som är organiserad med hänsyn till den allmänt accepterade Internetprotokollstacken TCP/IP. Således kan du vara helt säker på att anslutningen kommer att göras med de leverantörer som faktiskt inte stöder den nödvändiga PPTP.

I synnerhet fungerar OpenVPN om du inte har en personlig IP-adress. Denna funktion skiljer sig till exempel från PPTP, som nödvändigtvis kräver två nätverkssessioner samtidigt.

Hur man ställer in säker åtkomst till Internet?

Att organisera säker tillgång till Internet är ett akut problem inte bara för stora företag och företag, utan också för vanliga användare. Allas vanliga åtkomst till nätverket via en trådbunden internetleverantör eller mobiloperatör tillåter oss inte att prata om något skydd av dina data från angripare som aktivt har stulit konfidentiell användardata under de senaste åren. Dessutom inför leverantörer ofta regionala begränsningar för användaråtkomst till vissa webbresurser och tjänster, vilket blockerar åtkomst av IP-adresser.

Du kan kringgå blockering och uppnå en ganska hög nivå av säkerhet och anonymitet med hjälp av ett gäng RDP + strumpor ombud. Det är ganska enkelt att organisera en sådan anslutning för att komma åt nätverket, och vi kommer att beskriva i detalj hur man gör detta i den här guiden.

VadsådanRDP (Remote Desktop Protocol) ?
Funktioner och fördelar med RDP

RDP – en förkortning för den engelska frasen " Remote Desktop Protocol ", det vill säga "Remote Desktop Protocol". Detta protokoll skapades ursprungligen av företaget Microsoft för att ge fjärranvändare åtkomst till servrar och datorer som kör operativsystemet Windows. I huvudsak RDP låter användaren fjärrstyra en dator som kör operativsystemet Windows ansluten till ett lokalt nätverk eller Internet, från en annan dator där klientprogrammet är installerat RDP.

Tack vare RDP användaren kan komma åt Internet inte direkt från sin dator, utan genom en fjärrdator i nätverket, vilket gör att du helt kan dölja det faktum att du använder tunnling, det vill säga för den slutliga webbplatsen du arbetar med, kommer du att se ut som om du arbetade direkt från din dator utan att använda tunnling. Du använder alltså en säker kommunikationskanal, som tillsammans med användningen av en proxyserver, strumpor låter dig uppnå maximal säkerhet och anonymitet.

Få gratis RDP
Instruktioner - hur man får gratis RDP

På Internet kan du hitta många gratis- eller lågkostnadstjänster som ger tillgång till dedikerade servrar med OS Windows , där du kan konfigurera länken RDP+ strumpor -proxy för att organisera anonym och säker åtkomst till webbresurser. Här är några länkar till liknande tjänster.

VPS.ua

· Rusonyx

Inferno Solutions

· 1Gb.ru

Siteko.net

Om någon av dessa resurser inte fungerar, eller om du vill ha en mer kraftfull server för att lösa högpresterande uppgifter, kan du hitta budgettjänster som mot en liten avgift ger dig konstant tillgång till en server med den kapacitet du är intresserad av. i.

Efter registrering har du tillgång till servern med OS Windows . Det enklaste sättet är att hyra en server med detta operativsystem, eftersom serverversionen Windows skiljer sig inte mycket från den vanliga versionen, och du kan enkelt installera välbekanta program och konfigurera systemet så att det passar alla dina nödvändiga behov.

Konfigurera och ansluta till RDP (Remote Desktop)

Efter registrering får användaren tillgång till sitt personliga fjärrkontrollkonto Windows -server. Bland annat anger tjänsteleverantören IP -serveradress för att ansluta till den från en fjärrenhet (PC, smartphone, surfplatta, etc.). För att ansluta till servern måste du ange detta IP -adress i adressfältet RDP - klient inbyggd i operativsystemet Windows på användarens lokala dator. För detta:

1. Öppna terminalklienten för Remote Desktop Connection som är inbyggd i Windows . För att göra detta, gå till START->Alla program -> Tillbehör -> Anslutning till fjärrskrivbord, eller öppna menyn START -> Kör och ange kommandotmstsc och klicka på "OK"


2. Skriv in i fönstret som öppnas IP -adress till den hyrda Windows -server som anges av tjänsteleverantören. Klicka på knappen Visa alternativ.


3. I fältet "Användare", ange användarnamnet för att administrera den hyrda servern som anges av tjänsteleverantören och gå till fliken "Lokala resurser".


4. På fliken "Lokala resurser", klicka på knappen "Detaljer".


5. Välj de lokala datorenheter och resurser som du ska använda under fjärrsessionen. Vi rekommenderar att du markerar rutan bredvid "Diskar" så att den lokala hårddisken är tillgänglig när du arbetar på en fjärrserver. Klicka på knappen "OK" och knappen "Anslut".


6. I fönstret som öppnas anger du lösenordet för att komma åt fjärrservern och klickar på "OK"


7. Fjärrskrivbordet för fjärrservern öppnas på ditt skrivbord. Nu kan du hantera en fjärrserver på samma sätt som en lokal dator.

Få en proxy från SOCKS Admin kontrollpanel

Nästa steg är att få tillgång till SOCKS proxytjänst på webbplatsen. För att göra detta, följ några enkla steg:

1. Gå till sidanoch logga in på ditt konto


2. Ange ditt kontoinloggning och lösenord för att komma åt tjänsten. Detta öppnar kontoadministratörspanelen. Den här panelen visar en proxysökningsknapp strumpor 4/5 på olika parametrar ( Proxysökning ), för att visa en lista över alla tillgängliga fullmakter ( Lista fullmakter ) och en knapp för att visa information om ditt konto ( Kontoinställningar).


3. Klicka på proxysökningsknappen ( Proxysökning ) och välj vilket land vars proxyservrar du vill använda och klicka sedan på knappen Gå.

4. Skärmen visar sökresultat med detaljerad information om tillgängliga proxyservrar: land, stat, stad, nätverk, drifttid, tidpunkt för senaste kontroll av servertillgänglighet och hastighet.


5. Klicka på namnet på en server som passar dig, varefter ett fönster med ytterligare information öppnas. Att se IP -proxy- och portadresser klicka klicka här för att se.

6. Efter några sekunder, information om IP -adress och port för proxyservern. Kopiera eller skriv ner denna data - du behöver den för att senare ställa in webbläsare på en fjärrserver. I det givna exemplet IP -adress: 83.85.214.142, hamn: 58933.

Konfigurera socks 5 proxy på fjärrskrivbord (RDP) i Firefox webbläsare

1. Anslut till fjärrservern enligt instruktionerna i början av den här guiden.

2. Ladda ner och installera webbläsaren Firefox på en fjärrserver.

3. När installationen är klar, starta din webbläsare Firefox , öppna inställningspanelen och gå till menyn Inställningar (“ Alternativ").

4. Öppna fliken "Avancerat" (" Avancerad "), fliken "Nätverk" (" Nätverk ") och klicka på knappen "Konfigurera" (" Inställningar")

5. Välj följande alternativ i fönstret som öppnas:

· Ställa in en proxytjänst manuellt ( Manuell proxykonfiguration)

· SOCKS v 5. Ange IP-adressen för SOCKS-proxyn som vi fick påhttps://5sockar. netto(i vårt exempel 83.85.214.142)

· Ange portnumret för den mottagna proxyn (i vårt exempel 58933)

· Aktivera SOCKS 5, samt "Remote DNS" (alla DNS förfrågningar kommer att köras på Sox-serversidan)

· Klicka på OK.

6. Firefox-installationen är klar.

7. http://www.iplek.com


Från skärmdumpen ser vi att nätverksadressen på din dator motsvarar holländska IP-adress 83.85.214.142.

Konfigurera socks 5 proxy på fjärrskrivbord (RDP) i Internet Explorer

1. Starta en webbläsare på fjärrskrivbordet Internet Explorer , gå till menyn"Verktyg" och välj "Internetalternativ".

2. Öppna fliken "Anslutningar" och klicka på knappen "LAN-inställningar...". Aktivera objektet i fönstret som öppnas "Använd en proxyserver för ditt LAN" och klicka på knappen "Avancerat".


3. I fönstret som öppnas, i fältet " Strumpor » SOCKS proxy IP-adress som vi fick påhttps://5sockar. netto(i vårt exempel 83.85.214.142), och i fältet " Hamn "ange portnumret för den mottagna proxyn (i vårt exempel 58933)

UPPMÄRKSAMHET! Vänligen ange IP -adress och hamn endast i linje STRUMPOR . De återstående fälten måste lämnas tomma

3. Klicka på "OK" i alla fönster som öppnas under installationsprocessen.

4. Konfigurera Internet Explorer avslutad.

4. Se till att du använder en proxyserver. För att göra detta, öppna Internet Explorer på ditt fjärrskrivbord, följ länken http://www.ipleak.com och kontrollera din nuvarande IP-adress.

Från skärmdumpen ser vi att den synliga nätverksadressen på din dator motsvarar holländska IP-adress 83.85.214.142.

Med vpnki kan du komma åt ditt hemnätverk via proxyserver. Mer exakt använder vi två proxyservrar:

  • för HTTP-anslutningar - http proxy
  • för alla anslutningar via TCP-protokoll - SOCKS5 proxy

Med hjälp av en http-proxy kan du få åtkomst från Internet till webbgränssnitt din hemenhet (server, DVR, videokamera etc.), och med hjälp av en SOCKS5 proxy kan du få tillgång till hemenheter med hjälp av protokoll som t.ex. ssh Och VNC(liksom för många andra som använder TCP-protokollet).

Åtkomst via en proxyserver tillhandahålls om:

  • tunneln ansluten till VPN-systemet från din enhet via något av protokollen (PPTP, L2TP, L2TP/IPsec, OpenVPN)
  • närvaron av en fästing(om att använda proxy) på din personliga vpnki-sida
  • konfigurerad klientprogramvara (webbläsare, ssh eller VNC-klient)

Inloggningen/lösenordet du använder, som du anger när du ansluter via en proxy, får INTE anslutas via VPN. Proxyanslutningar utan auktorisering kommer inte att accepteras.

Före användning, kontrollera om din klientprogramvara kan använda en proxyserver med auktorisering.

Korta instruktioner om hur du använder HTTP- och SOCKS5-proxyanslutningar

1. Om du markerar rutan på vpnki-systemets personliga sida kommer du att tilldelas två TCP-portar:

  • en för http-proxy
  • den andra är för SOCKS5 proxy

Skriv ner dem och använd dem när du konfigurerar din klientprogramvara

2. Webbläsarinställningar (i allmänhet passar alla webbläsare)

2.1. Gå till din webbläsarinställningar och välj ett objekt som liknar "Nätverksinställningar"

2.2. Gå till Internetanslutningsinställningar

2.3. Ange http-proxy som - msk.site och porten som du fått på din personliga sida för http-anslutningar (i det här exemplet 54505)

2.4. Skriv adressen till webbgränssnittet på ditt hemnätverk i din webbläsare

Om du tittar på reglerna för att använda en proxy i din webbläsare kommer du att märka att enligt inställningarna är anslutningarna nu till alla noder Internetnätverk kommer att installeras via den angivna proxyn. Men vår proxyserver ger inte Möjlighet till internetuppkoppling. Tyvärr ger webbläsartillverkare en begränsad möjlighet att ange undantag från proxyregeln ("Använd inte en proxy för...") och tyvärr tillåter denna regel dig inte att beskriva situationen "Åtkomst till ditt hemnätverk via en proxy , tillgång till alla servrar Internet - ingen proxy"

Med de tidigare konfigurerade webbläsarinställningarna kommer du alltså att ha tillgång till ditt hemnätverk, men kommer inte att kunna komma åt någon webbplats på Internet.

I en sådan situation finns det två alternativ:

  • Använd två webbläsare (en med proxyinställningar för att komma åt ditt hemnätverk, den andra utan proxyinställningar för att komma åt alla Internetresurser), men detta är inte särskilt bekvämt
  • Använd en extra webbläsarplugin där reglerna för användning av proxyservrar är skrivna mer flexibelt. En sådan plugin kan vara en plugin AutoProxy för Firefox

2.6. AutoProxy-plugin för Firefox. I den behöver du: A) ange proxyserver - msk.... b) Skapa en grupp regler och själva reglerna, och specificera endast de adresser som anslutningar ska göras till via en proxyserver. Alla andra anslutningar kommer att göras utan att använda en proxy. Ett exempel på reglerna visas i figuren nedan. I det här fallet finns det i vpnki-regelgruppen tre regler (hemnätverksadresser) för vilka en proxyanslutning kommer att användas. Att ange adresser i regler börjar med symbolen ||

3. VNC-klientinställningar

3.2. Konfigurera VNC Viewer: ange i proxyinställningarna - msk.site och porten som du fått för SOCKS5-anslutningar på din personliga vpnki-sida

3.3. Skapa en anslutning till din enhet och starta den

EXTRA OM ÄMNET

  • Du kan läsa lite mer detaljer om IP-adresser på vår hemsida.
  • Om att komma åt Internet via VPN och centralkontoret kan du
  • Du kan läsa om fjärråtkomst till en dator på vår hemsida
  • Du kan läsa om VPN och protokoll

För att påskynda arbetet med vissa program och parsers som jag använder, krävs proxyservrar, först hyrde jag dem, men sedan bestämde jag mig för att installera mina SOKS5 proxyservrar på befintliga servrar med webbplatser.

Alla servrar kör Ubuntu Server 14.04, kanske 12.04 någonstans, men beskrivningen bör även passa för alla andra Debian-baserade system.

Det finns två sätt som jag känner till för att organisera driften av en SOKS5-server:

  1. STRUMPAR över SSH. Denna metod är bekväm i sin enkelhet men obekväm om den används ofta, eller används från olika maskiner;
  2. Installera en SOCKS-server. Att använda den här metoden kommer att ta lite mer tid för den initiala installationen, men då blir det snabbare och bekvämare att använda en proxy.

STRUMPAR över SSH

För att installera SOCKS5 via SSH behöver du bara ha tillgång till SSH-servern.

Gå in i terminalen eller SSH-klienten (PuTTY för Windows)

Ssh -D 1080 användare@server

Om den frågar efter ett lösenord måste du ange lösenordet från SSH-servern.

-D- indikerar porten på vilken SOKS5-servern kommer att vara tillgänglig

Det är det, efter det kan du ansluta till SOKS5-servern på localhost:1080 eller 127.0.0.1:1080

Denna metod är bekväm eftersom du inte behöver installera eller konfigurera något extra. Men före varje anslutning eller efter att ssh-anslutningen har brutits, till exempel på grund av Internetproblem, måste du ange det här kommandot igen.

Installera en SOCKS-server

Installera en äldre version av Dante Server

sudo apt-get uppdatering sudo apt-get installera dante-server

Sudo nano /etc/danted.conf

Föra honom till denna form

Utloggning: syslog /var/log/danted.log intern: eth0 port = 1085 extern: eth0 metod: användarnamn user.privileged: root user.notprivileged: ingen klientpass (från: 0.0.0.0/0 till: 0.0.0.0/0 log: error ) pass (från: 0.0.0.0/0 till: 0.0.0.0/0 kommando: connect log: error method: username )