[MySQL/PHP] connectie door een proxy heen?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Sitethief
  • Registratie: Mei 2002
  • Laatst online: 18-07 15:05

Sitethief

Silence..........

Topicstarter
Ik probeer in PHP (PHP Version 5.2.10-2ubuntu6.4) op een lokale server te verbinden met een MySQL database op een externe server. Probleem is alleen dat er een proxy tussen zit. Nu heb ik wel mooi alle proxy data (poort etc.), maar MySQL heeft geen native ondersteuning voor proxy (Zoals SOAP wel heeft bijv.) en kan dus geen gebruik maken van de proxy server. Hij weigert gewoon om te connecten.

Wat is hiervoor een goede oplossing?
Ik heb zelf al diverse dingen geprobeerd, streams openen vanuit PHP, maar PHP heeft geen wrapper voor MySQL. Ook al aardig veel op Google gezocht naar oplossingen. Maar ik vind geen redelijk makkelijk te implementeer oplossing. Ik ben niet op zoek naar een kant en klare oplossing, maar wel naar advies over welke richting ik op zou moeten denken bij dit probleem.

To rule the entire world your servants should be loyal .


Acties:
  • 0 Henk 'm!

  • Tiemez
  • Registratie: December 2003
  • Laatst online: 24-10-2022
met ssh -L kun je een lokale port binden aan een port op die externe host

Dan heb je dus een socks proxy en kun je binnen php gewoon verbinden naar localhost

Acties:
  • 0 Henk 'm!

  • mbaltus
  • Registratie: Augustus 2004
  • Laatst online: 09-09 11:39
Ik vraag me toch een beetje af hoe dat zit. Met MySQL zelf verbind je toch niet via een proxy maar gewoon over de datapoort? Staat er niet een firewall die dit verkeer blokkeert?

The trouble with doing something right the first time is that nobody appreciates how difficult it is


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:54

Janoz

Moderator Devschuur®

!litemod

Wat voor proxy hebben we het hier over? Als het hier puur over een http proxy gaat dan zal het nog knap lastig gaan worden. Dat soap werkt geeft geen uitsluitsel aangezien soap (meestal) een protocol over http is.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Sitethief
  • Registratie: Mei 2002
  • Laatst online: 18-07 15:05

Sitethief

Silence..........

Topicstarter
Hmm, het probleem schijnt te zijn dat de lokale server op Linux draait, maar de proxy (die volgens mij inderdaad een http proxy is btw) op Windows. Met een Windows machine kun je wel de externe database bereiken.

Soap is inderdaad een http protocol. en heeft dus geen last van een proxy. Of ssh een oplossing is weet ik niet, dat zou ik moeten overleggen met onze IT mensen.

To rule the entire world your servants should be loyal .


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:54

Janoz

Moderator Devschuur®

!litemod

Nou, niet helemaal. Als het een http proxy is dan 'proxyt' hij alleen http verkeer. Een database verbinding is geen http verkeer en wordt dus ook niet afgehandeld door de proxy. Soap is wel http verkeer en wordt wel afgehandeld door de proxy. Dat de ene machine windows is en de andere linux maakt weinig uit (tenzij je te maken hebt met de microsoft proxy aangezien die weer zijn eigen authenticate gebeuren gebruikt). Dat het op de windows server wel werkt komt omdat je dan al op de externe lijn zelf zit en je de proxy dus helemaal niet nodig hebt.

Wat misschien handiger is is om eens te kijken waarom het uberhaupt nodig is om verbinding te maken met een externe database via weer een andere computer. Misschien moet je het architectuur plaatje eens uittekenen en eens goed kijken of er niet een handigere oplossing mogelijk is.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1