問題タブ [socks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
api - SOCKS に対する uPNP/IGD の利点は?
なぜそれがより普及しているのか、私は興味があります。より良い API はありますか?
私がNATについて初めて知ったときのことを覚えています(ダイヤルアップ14.4kbpsモデムを共有するために使用しました)。リスニング ポートを開くことができます。ブロードバンドが登場し始めたとき、NAT が一般的な機能として見られたのは良かったです。SOCKS は追加機能であり、徐々に一般的になるだろうと思っていましたが、何もありませんでした。ポートを手動で転送する必要がありました。その後、uPNP が登場しましたが、それをサポートする「本格的な」アプリケーションはほとんどなく、主に P2P 共有、ゲーム、および一部の IM です。
SOCKS を含むホーム ルーターはまだ見たことがありません (もちろん、Linux ベースのファームウェア アップグレードは別として)。誰かが理由を知っていますか??
編集:
Vartec が指摘したように、UPnP はプロキシ サービスではなくゼロコンフおよびサービス ディスカバリです。今、私が言及しているのは IGD プロトコルであり、ホーム ルーターに存在し、UPnP を介して検出される NAT トラバーサル サービスであることがわかりました。したがって、私の質問は「なぜ SOCKS ではなく IGD/UPnP なのですか?」という方が適切でしょう。
c# - SOCKS5 プロキシ経由で .NET Web サービスに接続する
SOCKS5 プロキシ経由で Web サービスに接続しようとしています。現在、私の app.config は次のとおりです。
これは http プロキシでは問題なく動作しますが、SOCKS5 プロキシには接続しません。私は答えを求めて広範囲にグーグルで検索しましたが、この問題を解決した人を見つけることができません. どうすればこれを行うことができるかについて誰にも考えがありますか?
mysql - mysql プロキシ ソックス
単純明快ですが、プロキシ(socks4/5)を介してmysqlサーバーに接続する方法を誰かに説明してもらえますか。mysql コマンド ラインを使用することをお勧めします (ただし、クライアントにはそのためのオプションはありません)。
mysql コマンド ラインから実行できない場合は、他のどの方法でも機能します。
java - JavaSOCKSプロキシ
socksProxyHostプロパティにはIPアドレスが必要ですか?
上記のように設定すると、127.0.0.1を提供すると、ローカルホストのプロキシに接続されます。しかし、ローカルホストを提供すると、接続されません。これに使用できるLAN上に他のマシンはありません。それで、それがホスト名で機能するかどうか誰かが知っていますか、それともホストを解決してIPを渡す必要がありますか?
proxy - これを実行できるブラウザ互換のプロキシが必要です
これを実行できるプロキシ サーバーを探しています。
Firefox の設定をそのプロキシに設定して Google にアクセスすると、通常どおり Google に「プロキシ」する必要があります。普通のプロキシです。
でもルールは欲しい。http://google.com /... に一致するものをすべてhttp://12.34.56.78/にリダイレクトしたい...
私はそれを書くことを考えていましたが、正直に言うと、これを行うには何かがすでに構築されている必要があります。
c++ - 特別なことを何もしないSOCKSプロキシを作成する
ローカルホストでバックグラウンドプロセスとして実行されるC++でSOCKSプロキシを作成しようとしています。
ユーザーのブラウザがプロキシを使用するように構成されている場合、すべてのHTTPリクエストが通常のTCP/IPスタックを介して渡されるようにします。つまり、ブラウザは通常どおりに動作します。
最終的に、要求されたリソースが特定の基準に一致するかどうかを確認する別のレイヤーを追加し、一致する場合は、要求を異なる方法で処理します。しかし今のところ、私は基本的な問題を解決しようとしています...何も変更しないSOCKSプロキシを作成する方法は?
firefox - socks v5プロキシを使用したJavaランタイム6-可能ですか?
私は、(とりわけ)FirefoxのSOCKSv5プロキシとして機能するローカルサービスをWindowsで実行するアプリケーションを作成しました。
私は現在デバッグ段階にあり、正しく機能しない特定のWebサイトを見つけました。たとえば、Facebook.comでの画像アップロード用のJavaアプレットは、ドメインを検索できないために失敗します。
私のアプリは、非表示のFF構成設定network.proxy.socks__remote__dnsをオーバーライドしてtrueに設定します。アプリの全体的な目的は、ファイアウォールの背後にある場合(たとえば、ユーザーが中国にいる場合)にWebサイトへのアクセスを許可することです。したがって、この設定は、ドメインがリモートでも解決されるようにするために不可欠です(HTTP要求だけでなく)。
JRE6の設定(ここに記載)には同等の設定はありません。リモートDNS解決はSOCKS v5の機能であり、v4ではないため、ドキュメントに記載されているように、それが不可能であることが心配です。
JREがすべてのリクエスト(DNSを含む)にSOCKS v5プロキシを使用していることをプログラムで確認するにはどうすればよいですか?
更新:この問題を再現する手順:
- DNSを含むインターネットアクセスをブロック(またはリダイレクト)するファイアウォールの背後にいることを確認してください
- PuTTYをインストールし、選択したポート番号(9870など)に動的SSHトンネルを追加します。次に、インターネットに完全にアクセスできるリモートサーバーにログインします
- Firefoxを起動すると、Webを閲覧できなくなります
- FFネットワーク設定で、SOCKS v5プロキシをlocalhost:9870に設定します
- FFでabout:configに移動し、network.proxy.socks__remote__dnsをtrueに変更します
- これで、Webを閲覧できるようになります。
- facebook.comにアクセスしてログインし、プロファイルに移動して、画像アップローダーのJavaアプレットを使用して画像を追加してみてください
次のような一連のクラスが見つからないエラーで失敗します。
ロード:クラスcom.facebook.facebookphotouploader5.FacebookPhotoUploader5.classが見つかりません。
JREがクラスが存在するドメインを解決できないため、これは失敗していると思います。この信念は、ドキュメント(http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/properties.html)がSOCKS v4(これは私の知る限り、リモートDNSはサポートされていません)。私のdeployment.propertiesファイルは%APPDATA%\ Sun \ Java\Deploymentにあります。Javaコントロールパネルで行った変更がそのファイルに書き込まれることを確認できます。「ブラウザ設定を使用する」の代わりに、Javaのネットワーク設定を上書きしてSOCKSプロキシ設定を手動で使用しようとすると、まだ問題が発生します。JREにプロキシを介してリモートでDNSを実行させる簡単な方法はないようです。
更新2:
SOCKSプロキシなしで、ローカルクライアントから
- www.facebook.comは203.161.230.171に解決されます
- upload.facebook.comは64.33.88.161に解決されます
どちらのホストにも到達できません(ファイアウォールのため)
リモートサーバーにログインすると、次のようになります。
- www.facebook.com 69.63.187.17
- upload.facebook.com 69.63.178.32
FacebookはラウンドロビンDNSやその他の負荷分散を使用しているように見えるため、これらのIPは両方とも数分後に変更されます。
Firefoxでプロキシ設定を設定すると、問題なくwww.facebook.comに移動できます(DNSはプロキシでリモートで解決されているため)。ホエー私はJavaアプレットのあるページに移動しますが、すでに報告したスタックトレースメッセージで失敗します。
ただし、Windows \ System32 \ drivers \ etc \ hostsを編集し、upload.facebook.comに正しいIPを追加すると、アプレットをロードして正しく動作させることができます(FFの再起動が必要になる場合があります)。
この証拠は、Javaランタイムがプロキシ上のDNSを解決するのではなく、トラフィックをルーティングするだけであるという私の理論をサポートしているようです。
私のアプリケーションは大量展開用であり、他のサイト(Facebookだけでなく)のJavaアプレットで動作する必要があります。この問題の回避策が本当に必要です。
UPDATE 3 ZZCoderによって要求されたStacktraceダンプ:
java - 認証をサポートする Java プロキシ クライアント クラス
認証をサポートする Java ソックス プロキシ クライアント クラスを探しています。何か提案はありますか? java.net.Proxy は認証をサポートしていません。
編集:認証データをソケット経由で特定のプロキシホストに接続する方法が見つからないようです。Authenticator.setDefault() は、資格情報のセットを 1 つだけ許可します。
javascript - PAC (Proxy Auto Config) ファイル内の Socks 5 プロキシを認証する方法
認証付きの SOCKS プロキシを使用するように PAC ファイルをセットアップするにはどうすればよいですか?
この単純な PAC ファイルを例として使用します。
ユーザー名とパスワードを使用して、そのソックス プロキシにどのように接続しますか?
authentication - SOCKS5認証に受け入れられる最長のユーザー名とパスワード?
ここで見られるようにhttps://www.rfc-editor.org/rfc/rfc1929、私はそれが255か無制限の長さであると思います。
SOCKS 5プロキシの認証に使用できる最長のユーザー名やパスワードはどれくらいですか?