私はほとんどのコンピュータから出ているポート8080がブロックされたネットワークにいます(つまり、ポート8080のサービスにアクセスできません)。
ただし、ネットワークの一部のコンピュータにはこの制限はありません。
無制限のシステムでプロキシを実行し、そのプロキシを介して発信する要求を8080に転送したいと思います。
このコンピュータにはrootアクセス権がありません。
私はイカを調べてエージェントを実行したいコンピュータで正しくコンパイルされていますが、サービスなので、ルートアクセスなしでは効率的に実行できないと思います。
SSHポート転送も試しましたが、無制限のシステムで実行されているサービスがないため、SSHは私の問題を解決できないようです。
これを達成できる他の方法があれば、その方法も開いています。
ベストアンサー1
root権限がないと、通常のLinuxシステムは1024未満のポートをリッスンできません。
したがって、あなたが使用しているシステムがファイアウォールまたはiptables
。
Squidが一般的に使用するファイル記述子の数は不明ですが、管理者がこれに制限を設定すると、他の問題の中でも問題になる可能性があります。 Squidのフィルタリング機能(adzapperスクリプトなど)を使用している場合、Squidは着信HTTPリクエストごとにプロセスを作成し、アカウントにプロセス制限がある場合にこの制限が発生する可能性があります。 (Apache pre-fork操作も実行できます。長い間試したことがありませんsquid
。)
説明する方法でポート転送を実行するには、第2のコンピュータに転送するために、第1のコンピュータで実行される特定の種類のフォワーダ、トンネラ、またはプロキシが必要です。したがって、無制限のシステムで「SSHトンネリング」を実行し、ポート上のトラフィックを受け入れてから、それを別のホストに「再配信」するプログラムを、無制限のシステムで実行する必要があります。トンネルには2つのホップがあります。おそらくrinetd
これはあなたのために簡単に行うことができます。