問題タブ [tun]
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.
linux - Raw ソケット vs TUN デバイス
IP パケットを (ユーザー空間から) tun デバイスに送信することと raw ソケットを使用することの違いは何ですか?
ユーザー空間を介して IP パケットをトンネリングするため。なぜある方法を他の方法よりも使用するのでしょうか?
生のソケット:
チューン デバイス:
networking - TAP を使用して着信 eth パケットをスニッフィングまたは変更する
私はhttps://github.com/TOGoS/TUN2UDPを試しました
これにより、次のことが可能になります。
私がやりたいことは次のとおりです。
言い換えれば、着信パケットをレイヤー 2 でインターセプトし、それらをブロック、変更、または通過するように制御したいと考えています。
おそらく ETH と TAP をブリッジすることが鍵だと思いますが、必要な方法でこのブリッジにプログラムでアクセスする方法がわかりません。
linux - tun デバイスで raw IP パケットを送信する
TUN deviceを介してプログラムで IP パケットを構築して送信しようとしています。
TUN デバイスと適切なルートをセットアップしました。
その結果:
IP 転送がオン:# echo 1 > /proc/sys/net/ipv4/ip_forward
tun0
パケットの NAT をセットアップしました。
ICMP
次に、パケットを生成するための Python スクリプトがあります。
tun0
インターフェイスから発信されたパケットを確認できます。
しかし、wlp3s0
インターフェースはサイレントなので、パケットはNATされず、wlp3s0
私のWLANカードであるインターフェースにルーティングされないようです。
私が見逃しているアイデアはありますか?