私は素晴らしい IM を持っていますが、動作するにはタイプ (SOCKS4、SOCKS4A、SOCKS5) のプロキシが必要ですが、私の会社は HTTP プロキシを使用しています。
会社のプロキシにデータを転送するだけの独自のプロキシを作成したいと思います (そのプロキシに接続するには、ユーザー名とパスワードを入力する必要があります)。どうやってするの?
私は素晴らしい IM を持っていますが、動作するにはタイプ (SOCKS4、SOCKS4A、SOCKS5) のプロキシが必要ですが、私の会社は HTTP プロキシを使用しています。
会社のプロキシにデータを転送するだけの独自のプロキシを作成したいと思います (そのプロキシに接続するには、ユーザー名とパスワードを入力する必要があります)。どうやってするの?
会社がインターネットアクセスに関して非常に制限している場合、プロキシはおそらくHTTP(s)ゲートウェイとしてのみ構成され、使用可能なポートコマンドがないため、ネットワークからカスタムボックスがないと、直接インターネットトラフィックは範囲外になります。
カスタムボックスは、 DD-WRTまたはOpenWRTがインストールされた自宅のインターネットルーターである可能性があります。あなたがする必要がある唯一のことはそれのsshコンソールをポート443(HTTPS)にセットアップすることです-すべて素晴らしいウェブ管理パネルを使用します(DD-WRTは使いやすさを考慮してエッジを持っています)。別の方法は、友人のLinuxボックス、専用サーバー、または安価な仮想サーバーを使用することです。必要な機能は、ポート443でsshサーバーを実行することだけです。
ポート22またはその他のデフォルト以外のsshを備えたLinuxボックスがある場合は、次の行を/etc/init.d/local(または/etc/conf.d/local.start)に追加するだけです。
iptables -A PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-port 22
iptables -I INPUT -j ACCEPT -p tcp --dport 443
iptables -I INPUT -j ACCEPT -p tcp --dport 22
今、あなたは仕事からあなたの箱に接続する必要があります、あなたはスイスアーミーナイフ-パテを使うことができます。これはプロキシをバイパスする方法の良い記事であり、パテクライアントを実行しているマシンでローカルSOCKSプロキシをセットアップする方法の記事です。両方の記事を組み合わせて、期待される結果を得る-HTTPプロキシの背後から接続しながらSOCKSプロキシを設定します。
頑張って、自由が勝ちます。
プロキシ ソフトウェアが必要な場合、車輪を再発明する必要はありません。既に書かれているもの (つまりjsocks ) を使用するだけです。必要に応じて認証を追加できるはずです。
会社のプロキシが HTTP のみの場合、単純な転送が SOCKS のみのソフトウェアで機能するとは思えません。
質問がわからない?
一方の端にSOCKSAPIがあり、もう一方の端にSOCKS APIがあるJavaコンポーネントを作成しますか?IMアプリを使用するプロトコルは何ですか?「mindas」のヒントとして、単純な転送以上のものが必要になる場合があります。
プロキシ認証を含むHTTPメカニズムを処理するJavaソフトウェアを検索するだけの場合は、Apachehttpcomponentshttp://hc.apache.org/にアクセスしてください。
Windows のインターネット設定で HTTP プロキシが構成されていますか? その場合、次のようにシステム プロキシを使用するように Java に指示できます。
System.setProperty("java.net.useSystemProxies", "true");
HTTP プロキシの前に 1 つ、後ろに 1 つずつ、合計 2 つのプロキシが必要です。新しい SOCKS プロキシを 1 つだけインストールする方が簡単です。
Instant Messenger --> IM Proxy 1 --> HTTP Proxy --> IM Proxy 2 --> Internets
IM HTTP HTTP IM
protocol protocol
対。
Instance Messenger --> SOCKS Proxy --> Internets
SOCKS IM
protocol protocol