Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: mka 03 Června 2009, 15:42:24

Název: tcp přes proxy
Přispěvatel: mka 03 Června 2009, 15:42:24
Nevím kudy kam:

V jedné malé aplikaci používám:
Kód: [Vybrat]
$con = fsockopen("tcp://" . $server, $port, &$errn, &$errs);
if($con)
{
fwrite($con, $querystring . "\r\n");
...
}
Ale nemohu přijít na to, jak lze takovouhle komunikaci provést přes proxy. Tedy, připojím se k proxy, ale co mám pak odeslat za požadavek, aby proxyna udělala totéž, co uvedený kousek kódu?
Počítám, že to bude děsně jednoduchý, ale já to fakt nikde ne a ne najít.
Název: Re: tcp přes proxy
Přispěvatel: starenka 15 Června 2009, 21:24:25
hmm, curl jsi zkousel? me to s nim prislo vzdycky jednodusi....
Název: Re: tcp přes proxy
Přispěvatel: mka 17 Června 2009, 10:05:42
Jenže já se nepotřebuji dostat na http server, ale tcp server.
Název: Re: tcp přes proxy
Přispěvatel: starenka 17 Června 2009, 11:15:34
ahaa, jako ze pres proxy na tcp...

Kód: [Vybrat]
$opts = array('http' => array('proxy' => 'tcp://proxyserver:80', 'request_fulluri' => true));
$context = stream_context_create($opts);

$s = file_get_contents('tcp://127.0.0.1:1234', false, $context);
echo $s;

tohle by neslo? (nevim jestli file_get... umi tcp..., ale za pokus to stoji)
Název: Re: tcp přes proxy
Přispěvatel: mka 17 Června 2009, 13:25:54
No jo, jenže já (po navázání spojení) nejdříve potřebuji přes tu proxynu něco odeslat (viz kód na začátku vlákna - fwrite) a teprve potom si přečíst odpověď...