ソケットを使用してサーバーとクライアントの間でXMLデータが渡されるPHPコードがあります。 socket_create(AF_INET, SOCK_STREAM, SOL_TCP)
,socket_read()
、socket_write()
は、HTTPリクエストではなくXMLを渡すために使用される関数です。PHPでソケットでプロキシを使用する
クライアントに代わってサーバーに接続するためにプロキシを使用する場合、どうすればPHPで行うことができますか?
私はソケットと新しいものを集めていますが、このライブラリは現在存在しませんが、このライブラリは本質的にプロキシである仲介人を設定することです。 https://www.socks-proxy.net/または有料のものから入手したSOCKS4/5プロキシを使用するにはどうすればいいですか?上記のライブラリは唯一のオプションですか? PHPのようなものには既に何かが組み込まれているはずです。
アドバイスをしてください。
1)PHPはsocket_ *関数を持っているので、PHPコアのように思えるでしょう。 2)SOCKSプロキシは私がここでストリームで作業しているためです(私はそうではありませんか?)3)iptablesまたはサーバベースはクライアントがただ1つのサーバに固定されていないため動作しません。 さらなる研究や解決策、まっすぐ進むコードサンプルのために私に指摘できるものは何ですか? – Ashfame
あなたの応答に意味を関連付けるのに少し苦労しています。 1)PHPはソケットをサポートしているので、追加のネットワーク抽象化は、PHPのコードではなく、引用した製品によって示されるように、PHPコードで実装できます。 2)HTTPやSMTPなどの標準プロトコルを使用していないことを意味する場合は、プロトコル固有のプロキシは除外しますが、トラフィックを再ルーティングするその他の方法はすべて除外します。私はあなたが何を意味するのか分かりません3 – symcbean
1)カールはプロキシサポートを内蔵していますが、プロキシサポートのために外部ライブラリを使用する必要性を理解するのは難しいですが、これが唯一のルートであればOKです。 2)SOCKSプロキシはどんなプロトコルでも動作するので、私のユースケースで動作すると考えられる3)このコードはパッケージ化され、配布されなければならないので、プロキシサポートはアプリケーション自体に組み込む必要があります。 – Ashfame