/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
RMI og NAT
Fra : RpR


Dato : 17-11-04 20:26

Davs NG

Jeg leger lidt med RMI og har fået en Chat server og klient på benene, som
virker fint via LAN.

Skal jeg derimod have brugere via WAN på serveren går der ged i det:

Serveren antager den har LAN IP'en, og klienterne udenfor mit LAN kan
selvsagt ikke forbinde til 192.168.1.x.

Er der nogen måde jeg kan tvinge serveren til at bruge en bestemt IP? (Ergo,
min WAN ip)

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--




 
 
Ukendt (17-11-2004)
Kommentar
Fra : Ukendt


Dato : 17-11-04 21:36

> Er der nogen måde jeg kan tvinge serveren til at bruge en bestemt IP? (Ergo,
> min WAN ip)

Jada.. hvis du med server hentyder til maskinen, kan du under linux
bruge ifconfig og under windows 2K/XP kan du bruge guiden til
netværksforbindelser.
Det er self. et problem hvis IP adressen allerede er optaget, f.eks. af
en ADSL router.
Hvis det er tilfældet er du nødt til bruge NAT (som du nævner i subj.)
eller koble din server direkte på internettet i stedet for routeren.

- cep

RpR (18-11-2004)
Kommentar
Fra : RpR


Dato : 18-11-04 16:14

> > Er der nogen måde jeg kan tvinge serveren til at bruge en bestemt IP?
(Ergo,
> > min WAN ip)
>
> Jada.. hvis du med server hentyder til maskinen, kan du under linux
> bruge ifconfig og under windows 2K/XP kan du bruge guiden til
> netværksforbindelser.
> Det er self. et problem hvis IP adressen allerede er optaget, f.eks. af
> en ADSL router.
> Hvis det er tilfældet er du nødt til bruge NAT (som du nævner i subj.)
> eller koble din server direkte på internettet i stedet for routeren.

Serverdelen af mit program, ikke PC'en
Tvinge den til at bruge min eksterne IP f.eks.

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Soren Kuula (21-11-2004)
Kommentar
Fra : Soren Kuula


Dato : 21-11-04 21:02

RpR wrote:

>>Hvis det er tilfældet er du nødt til bruge NAT (som du nævner i subj.)
>>eller koble din server direkte på internettet i stedet for routeren.
>>
>>
>
>Serverdelen af mit program, ikke PC'en
>Tvinge den til at bruge min eksterne IP f.eks.
>
>
>
Det du vil er at have din router til at modtage requests på WAN siden,
have dem sendt til serveren, og have serveren til at svare til den
oprindelige IP, igennem routeren.

Du kan ikke få java til at give din maskine en anden IP adresse, og det
ville ikke virke hvis du gjorde det på en anden måde -- med mindre du
gik udenom routeren.

Du skal have NATen til at forwarde en WAN-sidig port X til din server,
port Y, konfigurere dit java program til at have sin ServerSucket på
port Y, og så sige til alle intesserede at den kører på <din WAN ip
adresse>, port X.

X kan godt være == Y, hvis der er nogen grund til det.

MVH
Søren


RpR (22-11-2004)
Kommentar
Fra : RpR


Dato : 22-11-04 14:32

> Det du vil er at have din router til at modtage requests på WAN siden,
> have dem sendt til serveren, og have serveren til at svare til den
> oprindelige IP, igennem routeren.

*suk*
Ingen har åbentbart erfaring med RMI herinde. Der er ihvertfald ingen der
har forstået hvad jeg egentligt skal have hjælp til.
Serveren står i DMZ, så portforwaring er slet ikke problemet.

Problemet er, at klienter udefra ikke kan forbinde til maskinen i DMZ. Jeg
kan pinge porten jeg bruger til RMI uden problemer.

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Kristian Thy (22-11-2004)
Kommentar
Fra : Kristian Thy


Dato : 22-11-04 14:41

RpR uttered:
> *suk*
> Ingen har åbentbart erfaring med RMI herinde. Der er ihvertfald ingen der
> har forstået hvad jeg egentligt skal have hjælp til.
> Serveren står i DMZ, så portforwaring er slet ikke problemet.
>
> Problemet er, at klienter udefra ikke kan forbinde til maskinen i DMZ. Jeg
> kan pinge porten jeg bruger til RMI uden problemer.

Hvorfor spørger du så i javagruppen i stedet for dk.edb.netvaerk?

--
-- [ kristian ] --------------------------------------------------------
--------------- [if( you->toppost() ) { killfilter->append( you ); }] --
--

RpR (25-11-2004)
Kommentar
Fra : RpR


Dato : 25-11-04 16:19

> Hvorfor spørger du så i javagruppen i stedet for dk.edb.netvaerk?

Fordi det er et java betinget problem, ikke et netværksbetinget problem

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Martin Husted Hartvi~ (22-11-2004)
Kommentar
Fra : Martin Husted Hartvi~


Dato : 22-11-04 15:37

On Mon, 22 Nov 2004 14:32:06 +0100, RpR <rpr@mopedgallery.dk> wrote:

>> Det du vil er at have din router til at modtage requests på WAN siden,
>> have dem sendt til serveren, og have serveren til at svare til den
>> oprindelige IP, igennem routeren.
>
> *suk*
> Ingen har åbentbart erfaring med RMI herinde. Der er ihvertfald ingen der
> har forstået hvad jeg egentligt skal have hjælp til.
> Serveren står i DMZ, så portforwaring er slet ikke problemet.
>
> Problemet er, at klienter udefra ikke kan forbinde til maskinen i DMZ.
> Jeg
> kan pinge porten jeg bruger til RMI uden problemer.
>

Umiddelbart lyder det for mig som om du ikke har åbnet for port 1099, der
kan forresten også være flere porte der skal åbnes, men ta' et kig på
f.eks. http://www.javacoding.net/articles/technical/rmi-firewall.html


Hilsen
Martin

RpR (25-11-2004)
Kommentar
Fra : RpR


Dato : 25-11-04 16:19

> Umiddelbart lyder det for mig som om du ikke har åbnet for port 1099,

Maskinen står i DMZ, det er ergo ikke et problem med portforwarding.

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Martin Husted Hartvi~ (25-11-2004)
Kommentar
Fra : Martin Husted Hartvi~


Dato : 25-11-04 16:34

On Thu, 25 Nov 2004 16:18:33 +0100, RpR <rpr@mopedgallery.dk> wrote:

>> Umiddelbart lyder det for mig som om du ikke har åbnet for port 1099,
>
> Maskinen står i DMZ, det er ergo ikke et problem med portforwarding.
>

Bare fordi noget står i en dmz er det nu ikke ensbetydende med at der er
åben for alle porte! Det er stadig en firewall der giver dig dmz'en og der
er mulighed at åbne for porte ind til maskinerne i dmz'en uden der er
forbindelse helt ind til dit lan, men samtidigt kan der også åbnes for
porte imellem dmz'en og lan'et. For mig, og tro mig, jeg har prøvet at
arbejde med rmi og firewalls før, og dette kan for mig at se godt være dit
problem.




Martin


RpR (25-11-2004)
Kommentar
Fra : RpR


Dato : 25-11-04 17:00

> Bare fordi noget står i en dmz er det nu ikke ensbetydende med at der er
> åben for alle porte! Det er stadig en firewall der giver dig dmz'en og der
> er mulighed at åbne for porte ind til maskinerne i dmz'en uden der er
> forbindelse helt ind til dit lan, men samtidigt kan der også åbnes for
> porte imellem dmz'en og lan'et. For mig, og tro mig, jeg har prøvet at
> arbejde med rmi og firewalls før, og dette kan for mig at se godt være dit
> problem.

Har lige for en god ordens skyld prøvet at mappe portene til maskinen selvom
den står i DMZ, hjalp desværre heller ikke :-/

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Mads Bahrt (22-11-2004)
Kommentar
Fra : Mads Bahrt


Dato : 22-11-04 20:48

RpR wrote:
>>Det du vil er at have din router til at modtage requests på WAN siden,
>>have dem sendt til serveren, og have serveren til at svare til den
>>oprindelige IP, igennem routeren.
>
>
> *suk*
> Ingen har åbentbart erfaring med RMI herinde. Der er ihvertfald ingen der
> har forstået hvad jeg egentligt skal have hjælp til.
> Serveren står i DMZ, så portforwaring er slet ikke problemet.
>
> Problemet er, at klienter udefra ikke kan forbinde til maskinen i DMZ. Jeg
> kan pinge porten jeg bruger til RMI uden problemer.
>
Det kan være fordi du ikke har beskrevet dit problem godt nok. f.eks. er
det først nu du fortæller at den står i DMZ.

MVH
Mads

RpR (26-11-2004)
Kommentar
Fra : RpR


Dato : 26-11-04 17:35

Så, nu virkede det. Prøvede atter engang
med -Djava.rmi.server.hostname=x.x.x.x hvor x.x.x.x = min externe IP, og
sørme nok, det virker nu

Den tar bare imponerende lang tid om at få forbindelse, men det kan lige så
godt være mit GPRS modem der er skyld i det

Jeg undskylder for at have spildt en masse tid, men jeg fik da gang i en
ellers ret død gruppe

Chat programmet kan hentes på http://rpr.lir.dk/RMIchat.zip
Hvis nogen er interesseret i koden smider jeg den gerne op.

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Jonathan Stein (26-11-2004)
Kommentar
Fra : Jonathan Stein


Dato : 26-11-04 22:32

RpR wrote:

> Den tar bare imponerende lang tid om at få forbindelse, men det kan lige så
> godt være mit GPRS modem der er skyld i det

Lange svartider kan - ud over en sløv forbindelse - være tegn på, at
serveren laver et DNS-opslag, der får time-out.

Prøv evt. at indsætte "192.168.0.xxx localhost" i serverens hosts fil.

M.v.h.

Jonathan

--
Er din e-mail vigtig? Er du træt af virus og spam i mailen?
Virus-scanning og spam-filtrering på alle mail-konti. På redundant
mail-setup med daglig backup.
http://www.jsp-hotel.dk/

Frederik Hansen (23-11-2004)
Kommentar
Fra : Frederik Hansen


Dato : 23-11-04 08:09

RpR wrote:

> Er der nogen måde jeg kan tvinge serveren til at bruge en bestemt IP? (Ergo,
> min WAN ip)

Måske du kan bruge denne? java.rmi.server.hostname=myhost.net - altså
angive din hostnavn istedet for en IP.

Du kan finde flere/andre her:
http://java.sun.com/j2se/1.4.2/docs/guide/rmi/javarmiproperties.html

--
Frederik Hansen
Software Developer
Sun Certified Developer for the Java(tm) 2 Platform

RpR (25-11-2004)
Kommentar
Fra : RpR


Dato : 25-11-04 16:22

> Måske du kan bruge denne? java.rmi.server.hostname=myhost.net - altså
> angive din hostnavn istedet for en IP.

Har uden held forsøgt at fodre både java.exe og rmic.exe med den parameter,
både med extern IP og hostname. Prøvet på såvel server som klient.

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Andreas Plesner Jaco~ (25-11-2004)
Kommentar
Fra : Andreas Plesner Jaco~


Dato : 25-11-04 17:59

On 2004-11-25, RpR <rpr@mopedgallery.dk> wrote:

>> Måske du kan bruge denne? java.rmi.server.hostname=myhost.net - altså
>> angive din hostnavn istedet for en IP.
>
> Har uden held forsøgt at fodre både java.exe og rmic.exe med den parameter,
> både med extern IP og hostname. Prøvet på såvel server som klient.

Prøv at gribe et pakkedump med tcpdump/ethereal og se, hvad du kan se i
de pakker - på begge sider af firewallen.
Det plejer at være den nemmeste måde at troubleshoote netværksbetingede
problemer.
Hvis du ikke kan/vil det, så kom med en mere grundig beskrivelse af dit
firewall/DMZ-setup - ordet "DMZ" er ikke entydigt.

--
Andreas Plesner Jacobsen | Give me a sleeping pill and tell me your troubles.

Peter Kjellerup Rasm~ (25-11-2004)
Kommentar
Fra : Peter Kjellerup Rasm~


Dato : 25-11-04 20:55

> Hvis du ikke kan/vil det, så kom med en mere grundig beskrivelse af dit
> firewall/DMZ-setup - ordet "DMZ" er ikke entydigt.
>

Eller noget kode, det kunne også hjælpe...

-Peter

RpR (26-11-2004)
Kommentar
Fra : RpR


Dato : 26-11-04 13:29

> Hvis du ikke kan/vil det, så kom med en mere grundig beskrivelse af dit
> firewall/DMZ-setup - ordet "DMZ" er ikke entydigt.

Servermaskinen står i DMZ, routeren er en Linksys WRT54g. Sikkerhedsmæssigt
har jeg forwarded port 1099 som programmet er sat til at bruge til
servermaskinen, så det kan ikke være et forwarding problem.

En maskine udefra skal så kunne få forbindelse til serveren.

En anden ting jeg har lagt mærke til, er at den får forbindelse, da den ikke
klager over den ikke kan finde registry, som hvis der slet ikke var hul
igennem. Den hænger i et stykke tid, og så får den en timeout.

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Jonathan Stein (25-11-2004)
Kommentar
Fra : Jonathan Stein


Dato : 25-11-04 22:41

RpR wrote:

> Serveren antager den har LAN IP'en, og klienterne udenfor mit LAN kan
> selvsagt ikke forbinde til 192.168.1.x.

Er det styresystemet, som kun kender denne IP-adresse, eller er det
din software, som kun vil binde til én af operativsystemets IP-adresser?

Hvad siger en "ipconfig /all" på Windows (eller "ifconfig" på Unix).

M.v.h.

Jonathan

--
Er din e-mail vigtig? Er du træt af virus og spam i mailen?
Virus-scanning og spam-filtrering på alle mail-konti. På redundant
mail-setup med daglig backup.
http://www.jsp-hotel.dk/

RpR (26-11-2004)
Kommentar
Fra : RpR


Dato : 26-11-04 13:30

> Er det styresystemet, som kun kender denne IP-adresse, eller er det
> din software, som kun vil binde til én af operativsystemets IP-adresser?

Både OS og java kender kun den lokale LAN adresse på maskinen. Det er
tildelt via en router og den har således ikke direkte forbindelse til
internettet.

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Michael Legart (26-11-2004)
Kommentar
Fra : Michael Legart


Dato : 26-11-04 13:39

On 2004-11-17, RpR <rpr@mopedgallery.dk> wrote:
>
> Skal jeg derimod have brugere via WAN på serveren går der ged i det:
>
> Serveren antager den har LAN IP'en, og klienterne udenfor mit LAN kan
> selvsagt ikke forbinde til 192.168.1.x.
>
> Er der nogen måde jeg kan tvinge serveren til at bruge en bestemt IP? (Ergo,
> min WAN ip)

Ja, du skal saette en property der hedder java.rmi.server.hostname - den
defaulter nemlig til den ip den finder paa det foerste netkort i maskinen.

http://java.sun.com/j2se/1.4.2/docs/guide/rmi/javarmiproperties.html

--
hestdesign.info - we put the hest in .com

RpR (26-11-2004)
Kommentar
Fra : RpR


Dato : 26-11-04 13:51

> Ja, du skal saette en property der hedder java.rmi.server.hostname - den
> defaulter nemlig til den ip den finder paa det foerste netkort i maskinen.
>
> http://java.sun.com/j2se/1.4.2/docs/guide/rmi/javarmiproperties.html

Har jeg prøvet, både med java.rmi.server.hostname=IP og
java.rmi.server.hostname="IP"

--

- RpR
MopedGallery - More addictive than heroine
http://www.MopedGallery.dk
ICQ: 19284098
"4-strokes are full of parts, 2-strokes are full of SPEED!"
--



Michael Legart (26-11-2004)
Kommentar
Fra : Michael Legart


Dato : 26-11-04 14:01

On 2004-11-26, RpR <rpr@mopedgallery.dk> wrote:
>> http://java.sun.com/j2se/1.4.2/docs/guide/rmi/javarmiproperties.html
>
> Har jeg prøvet, både med java.rmi.server.hostname=IP og
> java.rmi.server.hostname="IP"

Hvilken fejl faar du paa klienten?

--
hestdesign.info - we put the hest in .com

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste