Route internetforbindelse

Tags:    diverse

Hey. Har 2 computere, en med windows og en med linux. PC'en med Linux får internet fra den pc med XP (internet går fra væg til xp og videre til linux-boxen). Kan det lade sig gøre at route en forbindelse videre til linux-boxen når man connecter til xp pc'en på en bestemt port. Lad os sige der kommer et request på port 80 til windows-maskinen, så sender den requested videre til linux-maskinen. Håber i forstår.


-----------------------------
Jonas (Decko)
http://decko.1go.dk/blog



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Om det sð skal laves i Java, C++ eller C# er problemet vel ikke større end at det er en ret triviel programmerings opgave.

Der laves en klasse som kan håndtere 2 data streams, en input stream og en output stream.
Denne klasse skal kunne køres som en tråd, hvis sproget det implementeres i går forskel mellem almindelige klasser og tråd-klasser.
Eneste funktion i klassen udover en constructor som tager de to streams som argument, er selve tråd funktionen som blot på bedste vis tjekker input stream for input og når der er noget læses det lige over i output streamen.
Vi kalder klassen DataPump.

Så laves der en anden klasse som modtager 2 sockets (net forbindelser).
Denne klasse er også en tråd, og den starter 2 stk's DataPump op med input stream fra socket 1 og output stream fra socket 2 i den ene DataPump, og input stream fra socket 2 og output stream fra socket 1 i den anden DataPump.
Denne klasse kaldes SocketHandler.

Så skal der bare en sidste klasse til, PortListener, som lytter til en bestemt port, og for hvert opkald laver den en ny tråd med SocketHandler og lader den få den socket der kaldte plus en ny socket som den selv åbner mod den Pc der skal viderstilles til, på samme port som den selv lyttede.

Der skal så fra hoved-programmet startes en ny tråd med PortListener for hver port der skal føres over til den skjulte computer.

Thats it.



Altså Port forwarding ?
>>>Swiatecki<<<



Ja, bare på software-plan.


-----------------------------
Jonas (Decko)
http://decko.1go.dk/blog



Selvfølgelig kan du det.
Skriv det bare selv.

Tænk på hvordan du ville lave en proxy eller en firewall og så er resten bare nogle liniers kode.



Hey, ville bare lige nævne at han ikke har dette setup, JEG har dette setup, det er nelig hos mig vi har problemet. Så i hjælper altså hele TO brugere ved besvare denne tråd.

så hey jonas, kan du se at komme igang med at skrive det selv! hvad venter du på (ja, jeg ved godt du er i sverige lige nu, med hvilken undskylding er det!



Fandt et program med det uuadtalelige navn NetworkActiv AUTAPF som kan hentes her: http://www.networkactiv.com/Products.html

Det er meget nemt at sætte op, 10 sekunder efter jeg have startet programmet kunne jeg taste url'en ind og så virkede det.



t