Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Darmowe proxy w PHP
nitek
post 20.07.2009, 14:02:34
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


witam,

mam taki oto problem do rozwiązania: jedna z firm udostępnia mi aplikację WWW po tunelu VPN.
Tunel jest zestawiony z mojego serwera www, do ich serwera.
Wrzucam tą aplikację do iframe'a i serwuje za pomocą własnej strony www.

Wszystko jest pięknie, gdy oglądam tą stronę z serwera - mam dostęp, ponieważ tunel vpn na to pozwala.
Muszę jednak aplikację wystawić na zewnątrz - tu z pomocą przychodzi mi właśnie proxy w PHP.

Wykorzystałem to: http://www.jmarshall.com/tools/cgiproxy/ jednak to rozwiązanie wymaga licencji do użytku komercyjnego, ja potrzebuję czegoś darmowego.
Czy możecie polecić coś sprawdzonego, co obsługuje dobrze javascript? Jest mi to niezbędne.
PHProxy niestety nie daje rady..

Firma udostępniająca aplikację poleciła napisanie własnego proxy, jednak nie bardzo wiem jak podejść do tematu. Narazie orientuje się w sytuacji.
Z góry dzięki za odpowiedzi!

Ten post edytował nitek 20.07.2009, 14:41:27


--------------------
Go to the top of the page
+Quote Post
mydoom.h
post 20.07.2009, 14:06:38
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 13
Dołączył: 7.07.2009
Skąd: Warsaw

Ostrzeżenie: (0%)
-----


Glype proxy?

Demo: http://proxxy.pl


http://www.glype.com/


--------------------
Tani hosting - GlowaNET.pl | Hosting na Litespeed | PHP 5.2 | MySQL 5.1
Pakiety już od 22zł rocznie!
Hosting SEO Domeny
Go to the top of the page
+Quote Post
erix
post 20.07.2009, 14:29:44
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Firma udostępniająca aplikację poleciła napisanie własnego proxy, jednak nie bardzo wiem jak podejść do tematu. Narazie orientuje się w sytuacji.
Z góry dzięki za odpowiedzi!

Zobacz, jak to wygląda pod względem nagłówka HTTP i napisz handlera przez fsockopen" title="Zobacz w manualu PHP" target="_manual albo gniazdka.

Choć bez sensu coś takiego - lepiej postawić squida...

PS. Dodaj tagi do tematu.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ert16
post 20.07.2009, 14:36:44
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 5
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Skoro mogłeś postawić tunel VPN do serwera, to dlaczego nie odciążysz PHP i serwer, i nie wykorzystasz Apache mod_proxy, albo nie przekierujesz pakietów na iptables ?
Go to the top of the page
+Quote Post
nitek
post 22.07.2009, 14:28:51
Post #5





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


Cytat(ert16 @ 20.07.2009, 15:36:44 ) *
Skoro mogłeś postawić tunel VPN do serwera, to dlaczego nie odciążysz PHP i serwer, i nie wykorzystasz Apache mod_proxy, albo nie przekierujesz pakietów na iptables ?


ok, zainteresowałem się mod_proxy.
Udało mi się ustawić po części: strona mi się wyświetla, czyli proxy jako takie działa...
Jest mały problem - aplikacja ma podane ścieżki względne, czyli np. obrazek.gif. W tym momencie, do tych ścieżek na początku dopisywany jest mój adres ip, a chciałbym , żeby dopisywał się adres, który ustawiłem w mod_proxy - jak mogę to ustawić?


PS
Cytat
Glype proxy

Też dobre rozwiązanie, bo widzę, że ładnie działa. musiałbym dokompilować jeszcze php5 jako cgi, bo narazie korzystam z php4 i ze względu na jedną aplikację nie mogę tego zmienić.

Ten post edytował nitek 22.07.2009, 14:30:00


--------------------
Go to the top of the page
+Quote Post
ert16
post 22.07.2009, 17:14:46
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 5
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(nitek @ 22.07.2009, 13:28:51 ) *
ok, zainteresowałem się mod_proxy.
Udało mi się ustawić po części: strona mi się wyświetla, czyli proxy jako takie działa...
Jest mały problem - aplikacja ma podane ścieżki względne, czyli np. obrazek.gif. W tym momencie, do tych ścieżek na początku dopisywany jest mój adres ip, a chciałbym , żeby dopisywał się adres, który ustawiłem w mod_proxy - jak mogę to ustawić?

Hmm.. Dziwne, ścieżki względne powinny działać poprawnie.
Czy możesz załączyć tutaj :
- Konfigurację mod_proxy
- Przykładowe ścieżki jakie się generują, oraz jakich oczekujesz
Go to the top of the page
+Quote Post
nitek
post 23.07.2009, 07:49:43
Post #7





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


pewnie ze względu na to, że robię to pierwszy raz, coś namieszałem.. winksmiley.jpg

konfig mod_proxy:
Kod
<IfModule mod_proxy.c>
    ProxyRequests off

    <Directory proxy:*>
        Order deny,allow
        Deny from all
        Allow from 192.168.0.26
    </Directory>

    ProxyPass /folder http://195.x.x.55:8080/middle
    ProxyPassReverse /folder  http://195.x.x.55:8080/middle

    ProxyVia On
</IfModule>


Folder 'folder' leży w katalogu głównym czyli: 192.168.0.15/foder/
otrzymuje linki w tym momencie takie:

https://192.168.0.15/middle/obrazek.gif,
a chciałbym uzyskać ścieżkę:
http://195.x.x.55:8080/middle/obrazek.gif

Próbowałem w ProxyPass dać całe https://192.168.0.15/folder lub 192.168.0.15:443/folder, ale niestety również nie pomogło.
Właśnie czytam dalej dokumentację...

może dodam jeszcze: Server version: Apache/1.3.33 (Debian GNU/Linux)

Ten post edytował nitek 23.07.2009, 07:59:11


--------------------
Go to the top of the page
+Quote Post
ert16
post 23.07.2009, 10:52:59
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 5
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(nitek @ 23.07.2009, 06:49:43 ) *
pewnie ze względu na to, że robię to pierwszy raz, coś namieszałem.. winksmiley.jpg

konfig mod_proxy:
Kod
<IfModule mod_proxy.c>
    ProxyRequests off

    <Directory proxy:*>
        Order deny,allow
        Deny from all
        Allow from 192.168.0.26
    </Directory>

    ProxyPass /folder http://195.x.x.55:8080/middle
    ProxyPassReverse /folder  http://195.x.x.55:8080/middle

    ProxyVia On
</IfModule>


Folder 'folder' leży w katalogu głównym czyli: 192.168.0.15/foder/
otrzymuje linki w tym momencie takie:

https://192.168.0.15/middle/obrazek.gif,
a chciałbym uzyskać ścieżkę:
http://195.x.x.55:8080/middle/obrazek.gif

Próbowałem w ProxyPass dać całe https://192.168.0.15/folder lub 192.168.0.15:443/folder, ale niestety również nie pomogło.
Właśnie czytam dalej dokumentację...

może dodam jeszcze: Server version: Apache/1.3.33 (Debian GNU/Linux)

Moim zdaniem te zapytania nadal nie powinny robić problemów w pobieraniu obrazków. Bo przecież obrazek, czy strona w HTML, czy wynik działania aplikacji po stronie klienta nadal powinny działać tak samo.
Podaj proszę url, który prawidłowo przechodzi przez Proxy.

Jeśli aktualna konfiguracja sprawia problemy ( a moim zdaniem nie powinna ), i chciałbyś aby w urlu pojawiało się
http://195.x.x.55:8080/middle/obrazek.gif
Oznacza to, że twój serwer pod adresem 195.x.x.55 ma nasłuchiwać na porcie 8080.
Jeśli tego chcesz, to utwórz osobnego wirtualnego hsota, który nasłuchuje na tym porcie, i przekieruj z niego zapytania analogicznym sposobem do swojego serwera za tunelem VPN.

Pozdrawiam.
Go to the top of the page
+Quote Post
nitek
post 23.07.2009, 13:16:15
Post #9





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


ok, kumam o co chodzi, trochę trudniej z wykonaniem.
sytuacja wygląda w ten sposób, że aplikację MUSZĘ wystawić po https.

Aby proxy zadziałało, muszę przekierowywać cały ruch z danego virtualhosta (jak na konfigu poniżej - inna konfiguracja u mnie nie działa).
Na moim serwerze jeden virtualhost jest już stworzony i udostępnia inne aplikacje po https. W związku z tym, nie mogę w nim podpiąć proxy.

teraz pytanie - czy mogę włączyć ssl po innym porcie (dodatkowo, oprócz 443)?

Na chwilę obecną mam tak:
Kod
<VirtualHost 192.168.0.15:8080>
    DocumentRoot /var/www/html/alr/
    SSLEngine off

    ProxyRequests off
    ProxyPass / http://195.x.x.55:8080/
    ProxyPassReverse / http://195.x.x.55:8080/
    ProxyVia off
</VirtualHost>

i wszystko działa pięknie.
Muszę jednak zaprezentowanego virtualhosta wystawić po https :/


//edit
Czy wystarczy, że do virtualhosta, którego konfig dałem powyżej dopiszę:
Kod
SSLEngine on
    SSLCertificateFile    /etc/apache/ssl.crt/server.crt
    SSLCertificateKeyFile /etc/apache/ssl.key/server.key

?

Ten post edytował nitek 23.07.2009, 13:25:23


--------------------
Go to the top of the page
+Quote Post
erix
post 23.07.2009, 14:15:32
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Czy wystarczy, że do virtualhosta, którego konfig dałem powyżej dopiszę:

Ludzie, co ostatnio się dzieje - zamiast najpierw sprawdzić, czy działa, to się pytacie... :/

Niedługo pewnie będziecie pytali, czym się podcierać... dry.gif

http://eriz.pcinside.pl/weblog/apache-22-p...-z-ssl-114.html


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nitek
post 23.07.2009, 14:26:28
Post #11





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


Cytat(erix @ 23.07.2009, 15:15:32 ) *
Ludzie, co ostatnio się dzieje - zamiast najpierw sprawdzić, czy działa, to się pytacie... :/

Niedługo pewnie będziecie pytali, czym się podcierać... dry.gif

http://eriz.pcinside.pl/weblog/apache-22-p...-z-ssl-114.html


spokojnie. certyfikaty mam wygenerowane i podpięte, jak już wspomniałem mam wystawione inne aplikacje.
pytam, ponieważ po włączeniu ssla u mnie, z drugiej strony dostaję taką odpowiedź:
HTTP Status 404 - /mod_ssl:error:HTTP-request
type: Status report
message: /mod_ssl:error:HTTP-request
description: The requested resource (/mod_ssl:error:HTTP-request) is not available.
Apache Tomcat/5.5.27

problem dotyczy ssla po mojej stronie + mod_proxy. Czy druga strona musi korzystać z mod_ssl (tak jak ja), żebym ja mógł włączyć je po swojej stronie?

Ten post edytował nitek 23.07.2009, 14:27:26


--------------------
Go to the top of the page
+Quote Post
erix
post 23.07.2009, 14:58:25
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
spokojnie. certyfikaty mam wygenerowane i podpięte, jak już wspomniałem mam wystawione inne aplikacje.

To trzeba było od razu z tym błędem.

Masz ustawiony osobny DocumentRoot dla połączeń via SSL?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:40