2012年08月14日
Python on Ubuntuで簡易NATルータを実装する方法
先日、Ubuntuで自作IPhoneテザリング環境を構築するという話をしましてPythonパケット操作ライブラリ(Scapy)を触ってたんですが、このScapyの面白さに軽くハマりましてPython+Scapy+Ubuntuで簡易NATルータを作ってみることにしました。
UbuntuノートPCのWiFiモジュールをWiFiアクセス・ポイント化し、クライアント端末のトラフィックをもう一つのインタフェース(eth0)を使ってインターネットに接続させます。
では早速。
UbuntuノートPCのWiFiモジュールをWiFiアクセス・ポイント化し、クライアント端末のトラフィックをもう一つのインタフェース(eth0)を使ってインターネットに接続させます。
では早速。
続きを読む
2012年08月03日
iPhone(脱獄無し)+Ubuntuで自作テザリング環境(HTML5, WebSocket, VPS)を構築する
前回紹介したiOS-HTML5-Tethering(iOS+HTML5+WebSocketを使ったテザリング・セット)、面白かったですね。
実はあれからも、もっと高速化・UDP通信(特にDNS)が出来ないものかと触っていたんですが、最近は猫も杓子もMac OSばっかりでつまらないし、クライアントにUbuntuを使いつつ、iOSテザリング(脱獄無し)に再チャレンジしてみましましたよ。
実はあれからも、もっと高速化・UDP通信(特にDNS)が出来ないものかと触っていたんですが、最近は猫も杓子もMac OSばっかりでつまらないし、クライアントにUbuntuを使いつつ、iOSテザリング(脱獄無し)に再チャレンジしてみましましたよ。
続きを読む
2012年07月27日
何故iPhone(iOS)+HTML5+WebSocketで脱獄無しにテザリング出来るのか?
t.freeいざという時に助かりますし、不思議・面白いですよね。
こういったツールやサービスがWebSocketを使って、iPhoneの標準的な機能の範囲(脱獄無し)でテザリングを実現していることまでは容易に想像できますが、具体的な仕組についてはどうなってるんでしょうか?
僕も前々から興味をもっておりまして、今日は簡易的ですがgitでオープンソースとして公開されており同等の機能を提供するiOS-HTML5-Tetheringを使って勉強してみたいと思います。
spoletto/iOS-HTML5-Tethering · GitHub
こういったツールやサービスがWebSocketを使って、iPhoneの標準的な機能の範囲(脱獄無し)でテザリングを実現していることまでは容易に想像できますが、具体的な仕組についてはどうなってるんでしょうか?
僕も前々から興味をもっておりまして、今日は簡易的ですがgitでオープンソースとして公開されており同等の機能を提供するiOS-HTML5-Tetheringを使って勉強してみたいと思います。
spoletto/iOS-HTML5-Tethering · GitHub
続きを読む
2012年06月15日
Ubuntu(Linux)カーネル・チューニングでネットワークを高速化!
これだけ最初から高速を売りにした回線が世の中に出回ると、何とかして・少しでもネットワーク速度を高速化しよう、なんて思うことも殆ど無いんだと思いますが、ふと、Ubuntu(Linux)でネットワークのスループットを向上するにはどんなパラメータがあるだろうと思い、調べて見ることにしました。
続きを読む
2012年05月09日
Javaで使えるIPアドレス管理ライブラリ
JavaでIPアドレスからネットワーク、ブロードキャスト・アドレスを算出したい、あるIPアドレスが指定したネットワークに含まれるか否かを判断したい、こんな時どうしますか?
僕だったら、既に誰かが作った便利なライブラリ(API)が存在するはず、ということでまずは探してみます。
ところが意外なことにこういった用途に使えるJavaライブラリは簡単には見つかりません。
今日はこんな希望を叶えてくれる幾つかのクラス(OpenSolaris/CDDLライセンス)をご紹介します。
僕だったら、既に誰かが作った便利なライブラリ(API)が存在するはず、ということでまずは探してみます。
ところが意外なことにこういった用途に使えるJavaライブラリは簡単には見つかりません。
今日はこんな希望を叶えてくれる幾つかのクラス(OpenSolaris/CDDLライセンス)をご紹介します。
続きを読む
2011年03月09日
同一ネットワーク・アドレスのLAN間をNAT接続
とある運用中のサーバPC(計4台)を物理的に別ネットワーク(LAN2)に接続し、LAN2側からアクセスしたいという話がありまして、サーバPCの空きEthernetポートに設定するIPアドレスを聞いたところ、172.16.100.200~203/24との事。。。
こ、これは・・既にサーバPCからアクセスしているネットワークの一つと(172.16.100.0/24)同じネットワーク・アドレスじゃありませんか!
こ、これは・・既にサーバPCからアクセスしているネットワークの一つと(172.16.100.0/24)同じネットワーク・アドレスじゃありませんか!
このままではサーバPCをLAN2側に172.16.100.200~203のアドレスで接続することは出来ないので、YAMAHAのルータを使って(今回の評価ではRT58iを利用しています)色々と試すことにしました。
続きを読む
Posted by netbuffalo at
19:14
│TrackBack(0)│