DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Web aplikacije, web servisi i software (http://www.devprotalk.com/forumdisplay.php?f=30)
-   -   port 80, 8080 exchange streams of data? (http://www.devprotalk.com/showthread.php?t=6667)

vlada.jerkovic 07. 11. 2008. 21:44

port 80, 8080 exchange streams of data?
 
Imam sajt pod Linux-om i php script treba da pozove
HTML kôd:

//http://213.27.137.219:8080/SMSGateway/GCCommands?command=check&used=1&code=434343&serv=*****&login=*******&passwd=******
i sa te adrese da procita neki text. Problem je taj sto fopen ne radi. Moj server je podesen samo na port 80, a zahtev koji se salje je na port 8080. PHP.ini mog servera allow_url_fopen = On tako da to nije problem.
  1. Da li treba da moj server ima otvoren i port 8080 da bi se odradila transakcija podataka?
  1. Ako treba da otvorim port da li postoji neka fora da otvorim port ubacivanjem dodatnog fajla tipa .htaccess u root gde se nalazi script, posto nemam pristup podesavanjima server-a?

Citat:

TCP port 8080 uses the Transmission Control Protocol. TCP is one of the main protocols in TCP/IP networks. Whereas the IP protocol deals only with packets, TCP enables two hosts to establish a connection and exchange streams of data.

nn.nn 08. 11. 2008. 00:26

Citat:

Da li treba da moj server ima otvoren i port 8080 da bi se odradila transakcija podataka?
Ne. Tvoj server otvara konekciju ka 213.27.137.219 i u datoj situaciji ima ulogu klijenta. Ako sve treba da se odvija u okviru iste TCP konekcije, onda tvoj server ne mora ništa da osluškuje, odnosno da otvara nekakav port za to.

Citat:

Ako treba da otvorim port da li postoji neka fora da otvorim port ubacivanjem dodatnog fajla tipa .htaccess u root gde se nalazi script, posto nemam pristup podesavanjima server-a?
Ne. Za to moraš da imaš pristup httpd.conf, odnosno root privilegije.

Što se tiče tvog problema, ako imaš shell na tvom serveru, zakači se na ciljnu mašinu telenetom na dati port. Ako se ne odaziva, onda je problem verovatno na njihovoj strani (filtiranje ili ništa ni ne sluša na tom portu). Ili probaj da otvoriš konekciju (fopen) ka nekom drugom serveru/portu. Ako ne možeš, onda je problem verovatno na tvojoj strani.

Koliko vidim, tamo nešto sluša na portu 80, ali ne i na portu 8080. Da li ga otvaraju samo za određene IP adrese? Ako je tako, u prethodnoj poruci si pomenuo da tvoj server ima privatnu IP adresu. Ako nije greška u kucanju, možda u tom zecu čuči grm?

vlada.jerkovic 10. 11. 2008. 02:42

Probao sam mnogo varijanti i mogu da zakljucim da fopen radi na mom serveru najnormalnije. Sto se tice Shell-a imam pristup, ali sve komande koje su vezane za mrezu tipa PING, TELNET... nisu mi omogucene za koriscenje nisam root :( . Moj server ima privatnu IP adresu i omogucena je u njihovom firewall-u. Njihov server bi trebao da slusa na portu 8080 posto su mi dali taj url. Probao sam s fsocket port 80 i to je odradio, ali ne i za 8080 iako bi po svemu sudeci moj server trebao da ima pristup.
Probao sam takodje s fopen da se nakacim na server za koji znam da mu nije omogucen port 8080 i poruka je bila izbacena odmah da ne moze, sad me buni ova poruka connection time out posle 1min., kao pokusava, ali ne procita nista?
Citat:

Warning: fsockopen() [function.fsockopen]: unable to connect to 213.27.137.219:8080 (Connection timed out)
Citat:

$fp = fsockopen("213.27.137.219", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: 213.27.137.219\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
echo $out;

nn.nn 10. 11. 2008. 06:29

Citat:

Probao sam mnogo varijanti i mogu da zakljucim da fopen radi na mom serveru najnormalnije. Sto se tice Shell-a imam pristup, ali sve komande koje su vezane za mrezu tipa PING, TELNET... nisu mi omogucene za koriscenje nisam root :( .
Uglavnom je tako, ali obično imaš na raspolaganju curl
Kôd:

curl -I http://213.27.137.219:8080/
ili lynx
Kôd:

lynx -head http://213.27.137.219:8080/
Citat:

Moj server ima privatnu IP adresu i omogucena je u njihovom firewall-u.
Ako to sve nije u okviru nekog LAN-a, onda si nešto pogrešio. Privatne IP adrese nisu rutabilne, u smislu da su ruteri podešeni tako (izuzetak su lokalne mreže). Dakle, ukoliko tvoj server ima (samo) privatnu IP adresu, ne bi bio vidljiv nigde, osim lokalno. Uostalom, možeš biti prilično siguran da onaj ko barata firewallom zna razliku.

Citat:

Probao sam takodje s fopen da se nakacim na server za koji znam da mu nije omogucen port 8080 i poruka je bila izbacena odmah da ne moze, sad me buni ova poruka connection time out posle 1min., kao pokusava, ali ne procita nista?
Verovatno DROP-uju saobraćaj na taj port, na firewallu.

vlada.jerkovic 10. 11. 2008. 10:41

Probao sam u shell-u i obe komande su procitale sa porta 80, a sa 8080 nista, beskonacno uspostalja konekciju. Izvini za onu privatnu adresu moja greska u pisanju mislio sam na javnu IP :) . http://87.106.197.148 Stvarno se pitam zbog cega sam napisao privatnu kad vrlo dobro znam razlike (lapsus). Nece se ponoviti obecavam ;) .

vlada.jerkovic 13. 11. 2008. 01:12

Pricao sam s provajderom i rekli su mi da izlazni request sa mog servera na externi server treba da prodje kroz proxy. Dakle ovo je ono sto saljem drugom serveru kroz proxy i treba da se vrati text Probao sam sa fsockopen
Citat:

private function get_url_via_proxy() {

$proxy_fp = fsockopen($this->get_proxy_name(), $this->get_proxy_port());

if (!$proxy_fp) {
return false;
}
fputs($proxy_fp, "GET " . $this->get_request_url() . " HTTP/1.0\r\nHost: " . $this->get_proxy_name() . "\r\n\r\n");
while (!feof($proxy_fp)) {
$proxy_cont .= fread($proxy_fp, 4096);
}
fclose($proxy_fp);
$proxy_cont = substr($proxy_cont, strpos($proxy_cont, "\r\n\r\n") + 4);
return $proxy_cont;

}
ali mi izbaci gresku
Citat:

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /homepages/2/d261674946/htdocs/proxy.php on line 49

Warning: fsockopen() [function.fsockopen]: unable to connect to ntproxy.schlund.de:3128 (php_network_getaddresses: getaddrinfo failed: Name or service not known) in /homepages/2/d261674946/htdocs/proxy.php on line 4
Probao sam iz shell-a i isto ne moze da se nakaci i uglavnom fsocket zeza u svim slucajevima. Koliko kontam bar bi trebao da se nakaci na proxy ili nekako da se uradi redirect kroz proxy ili mozda ja sve pogresno tumacim. php.ini je allow_url_fopen = On odakle pokrecem script. Ako neko ima neko slicno resenje da li moze da stavi neki script?
Any idea????

vlada.jerkovic 13. 11. 2008. 01:45

Jos da dodam za CURL
Citat:

curl -x ntproxy.schlund.de:3128 http://213.27.137.219:8080/SMSGatewa...&passwd=******
kaze
Citat:

Could't resolve proxy 'ntproxy.schlund.de:3128'
Da li to znaci da mozda postoji neki problem s DNS-om ?

nixa 13. 11. 2008. 03:20

to i meni kaze

ivanhoe 13. 11. 2008. 10:07

yup, DNS ne resolvuje kako treba ntproxy.schlund.de

vlada.jerkovic 19. 11. 2008. 15:37

pogresan proxy
 
Indijanci od provajdera mi poslali pogresan proxy pravi je
HTML kôd:

ntproxyus.lxa.perfora.net:3128
pa sad dolazim do drugog problema posto ne mogu da se nakacim na remote host dakle odakle treba da preuzmem text. Moj server ima fixnu public adresu
Citat:

87.106.197.148
s koje treba da se posalje request na preko proxy servera od mog provajdera
Citat:

ntproxyus.lxa.perfora.net:3128
Tamo gde saljem request u njihovom firewall sistemu imaju omogucenu IP mog servera, ali ne i najnoviji proxy.

Da li treba da bude otvoren firewall kod 213.27.137.219:8080 i za proxy
Citat:

ntproxyus.lxa.perfora.net:3128
da bi moj server uspeo da posalje request?


Vreme je GMT +2. Trenutno vreme je 09:30.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.