スタバは無料のWifiが提供されることになったが
おはようございます。息子にiPhone4Sの画面保護シートをはがされ、クシャクシャにされた@kjunichiです。
まだ、何となく動く程度なので、外出先から実用的に使うの難しいかもしれません。。
WAN側、LAN側共通の準備
naveを入れておく(素のnodeでも可)。
./nave.sh use stable
socket.ioを入れる
npm install socket.io
WAN側の準備
HTTP Proxyを動かす
既にHTTP Proxyがあれば、別にnodeで実装する必要もないし、新しく設置する必要もありません。
node myproxy0.js
myproxy0.jsのソース
WebSocketを受けて、HTTP Proxyに中継するプログラムを動かす
3G回線経由のWebSocketを受けて、HTTP Proxyへ転送し、HTTP Proxyからの応答を
WebSocketにして3G回線へ返します。
node ws2http.js
ws2http.jsのソース
MacBook Pro Retina側の準備
LAN側の設定です。
その後、
./lanstart.rb
表示されたページのWAN側のIPアドレスに、
WAN側に作成したHTTP ProxyのIPアドレスを入れます。
(外からつなげるIPアドレス)
Startボタンを押します。
lanstart.rbのソース
index.html.templateのソース
lanHttpProxy.jsのソース