「HTTP・SOCKS・透過プロキシ・UDP」の版間の差分
Notion-MW |
Notion-MW |
||
180行目: | 180行目: | ||
同じくWireproxyで使用が検討された([https://github.com/whyvl/wireproxy/issues/15 https://github.com/whyvl/wireproxy/issues/15])が結局使用されず。 | 同じくWireproxyで使用が検討された([https://github.com/whyvl/wireproxy/issues/15 https://github.com/whyvl/wireproxy/issues/15])が結局使用されず。 | ||
<span id="透過socksプロキシクライアント"></span> | <span id="透過socksプロキシクライアント"></span> | ||
192行目: | 186行目: | ||
[https://turgenev.hatenablog.com/entry/2024/03/25/160556 透過プロキシを用いて特定アプリケーションのTCP・UDP通信をSOCKS5経由にする方法(Windows・Linux(iptables TPROXY)・Androidなど) - turgenev’s blog]で扱った内容。 | [https://turgenev.hatenablog.com/entry/2024/03/25/160556 透過プロキシを用いて特定アプリケーションのTCP・UDP通信をSOCKS5経由にする方法(Windows・Linux(iptables TPROXY)・Androidなど) - turgenev’s blog]で扱った内容。 | ||
バックにSOCKS(SOCKS5) | バックにSOCKS(SOCKS5)プロキシを用いてTCP・UDPのレイヤで透過プロキシを行うもの。VPNと同等の動作で、基本的には管理者権限(Linuxの場合、最低でもCAP_NET_ADMIN)が必要。 | ||
以下のいずれも、ドメイン解決にはプロキシが適用されない(Linux向けの2つはできなくはないかもしれないが、しづらい)ことに注意。 | 以下のいずれも、ドメイン解決にはプロキシが適用されない(Linux向けの2つはできなくはないかもしれないが、しづらい)ことに注意。 | ||
215行目: | 209行目: | ||
[https://www.proxifier.com/ https://www.proxifier.com/] 見た感じ機能は十分そうだが、有料なので試していない。 | [https://www.proxifier.com/ https://www.proxifier.com/] 見た感じ機能は十分そうだが、有料なので試していない。 | ||
<span id="vpntun"></span> | |||
== VPN(tun) == | |||
上記と似ているが、VPNとして動作するもの。プロセスが特定しづらい場合・特定のIPアドレス範囲だけで十分な場合などに効果を発揮する。 | |||
以下は特筆しない限りUDP Associateに対応。もちろん、pingなどは通らない。 | |||
==== tun2proxy ==== | |||
[https://github.com/tun2proxy/tun2proxy https://github.com/tun2proxy/tun2proxy] | |||
Rust製。starは700ほど。SOCKSとHTTPをtunにしてくれる。 | |||
==== hev-socks5-tunnel ==== | |||
[https://github.com/heiher/hev-socks5-tunnel https://github.com/heiher/hev-socks5-tunnel] | |||
hev-socks5-tproxyの作者による。Androidアプリの[https://github.com/heiher/sockstun https://github.com/heiher/sockstun]もここから。 | |||
== ライブラリ関数ハック系 == | == ライブラリ関数ハック系 == | ||
397行目: | 410行目: | ||
* txthinking/socks5…[https://github.com/txthinking/socks5/issues/15 https://github.com/txthinking/socks5/issues/15]で修正済み。 | * txthinking/socks5…[https://github.com/txthinking/socks5/issues/15 https://github.com/txthinking/socks5/issues/15]で修正済み。 | ||
* things-go/go-socks5…これはサーバー側。[https://github.com/things-go/go-socks5/issues/29 https://github.com/things-go/go-socks5/issues/29]の通り、クライアントが必ずアドレス・ポートを通知してくれる(ゼロ埋めしない)と仮定していたが、修正された。 | * things-go/go-socks5…これはサーバー側。[https://github.com/things-go/go-socks5/issues/29 https://github.com/things-go/go-socks5/issues/29]の通り、クライアントが必ずアドレス・ポートを通知してくれる(ゼロ埋めしない)と仮定していたが、修正された。 | ||
== プロキシプロトコル間の変換 == | == プロキシプロトコル間の変換 == |