2012年08月14日

Python on Ubuntuで簡易NATルータを実装する方法

先日、Ubuntuで自作IPhoneテザリング環境を構築するという話をしましてPythonパケット操作ライブラリ(Scapy)を触ってたんですが、このScapyの面白さに軽くハマりましてPython+Scapy+Ubuntuで簡易NATルータを作ってみることにしました。

09

UbuntuノートPCのWiFiモジュールをWiFiアクセス・ポイント化し、クライアント端末のトラフィックをもう一つのインタフェース(eth0)を使ってインターネットに接続させます。

では早速。
  続きを読む
Posted by netbuffalo at 15:31Comments(0)TrackBack(0)

2012年08月03日

iPhone(脱獄無し)+Ubuntuで自作テザリング環境(HTML5, WebSocket, VPS)を構築する

前回紹介したiOS-HTML5-Tethering(iOS+HTML5+WebSocketを使ったテザリング・セット)、面白かったですね。

44

実はあれからも、もっと高速化・UDP通信(特にDNS)が出来ないものかと触っていたんですが、最近は猫も杓子もMac OSばっかりでつまらないし、クライアントにUbuntuを使いつつ、iOSテザリング(脱獄無し)に再チャレンジしてみましましたよ。
  続きを読む
Posted by netbuffalo at 18:29Comments(0)TrackBack(0)

2012年07月27日

何故iPhone(iOS)+HTML5+WebSocketで脱獄無しにテザリング出来るのか?

t.freeいざという時に助かりますし、不思議・面白いですよね。

14

こういったツールやサービスがWebSocketを使って、iPhoneの標準的な機能の範囲(脱獄無し)でテザリングを実現していることまでは容易に想像できますが、具体的な仕組についてはどうなってるんでしょうか?

僕も前々から興味をもっておりまして、今日は簡易的ですがgitでオープンソースとして公開されており同等の機能を提供するiOS-HTML5-Tetheringを使って勉強してみたいと思います。

spoletto/iOS-HTML5-Tethering · GitHub
  続きを読む
Posted by netbuffalo at 19:11Comments(0)TrackBack(0)

2012年06月15日

Ubuntu(Linux)カーネル・チューニングでネットワークを高速化!

これだけ最初から高速を売りにした回線が世の中に出回ると、何とかして・少しでもネットワーク速度を高速化しよう、なんて思うことも殆ど無いんだと思いますが、ふと、Ubuntu(Linux)でネットワークのスループットを向上するにはどんなパラメータがあるだろうと思い、調べて見ることにしました。

52
  続きを読む
Posted by netbuffalo at 12:30Comments(0)TrackBack(0)

2012年05月09日

Javaで使えるIPアドレス管理ライブラリ

JavaでIPアドレスからネットワーク、ブロードキャスト・アドレスを算出したい、あるIPアドレスが指定したネットワークに含まれるか否かを判断したい、こんな時どうしますか?

僕だったら、既に誰かが作った便利なライブラリ(API)が存在するはず、ということでまずは探してみます。
ところが意外なことにこういった用途に使えるJavaライブラリは簡単には見つかりません。

今日はこんな希望を叶えてくれる幾つかのクラス(OpenSolaris/CDDLライセンス)をご紹介します。
  続きを読む
Posted by netbuffalo at 03:27Comments(0)TrackBack(0)

2011年03月09日

同一ネットワーク・アドレスのLAN間をNAT接続

とある運用中のサーバPC(計4台)を物理的に別ネットワーク(LAN2)に接続し、LAN2側からアクセスしたいという話がありまして、サーバPCの空きEthernetポートに設定するIPアドレスを聞いたところ、172.16.100.200~203/24との事。。。

こ、これは・・既にサーバPCからアクセスしているネットワークの一つと(172.16.100.0/24)同じネットワーク・アドレスじゃありませんか!

overview1

このままではサーバPCをLAN2側に172.16.100.200~203のアドレスで接続することは出来ないので、YAMAHAのルータを使って(今回の評価ではRT58iを利用しています)色々と試すことにしました。
  続きを読む
Posted by netbuffalo at 19:14TrackBack(0)