https://github.com/kjunichi/wsproxy
Using WebSocket for iPad and iPhone4S
https://github.com/kjunichi/wsproxy
Last synced: 4 months ago
JSON representation
Using WebSocket for iPad and iPhone4S
- Host: GitHub
- URL: https://github.com/kjunichi/wsproxy
- Owner: kjunichi
- Created: 2012-11-01T14:15:59.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2013-07-21T08:35:37.000Z (almost 13 years ago)
- Last Synced: 2025-07-13T20:06:29.822Z (11 months ago)
- Language: JavaScript
- Size: 3.82 MB
- Stars: 8
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Wsproxy
----
http://kjunichi.cocolog-nifty.com/misc/2012/04/ipad-wifiiphone.html
iPad Wifi版とiPhone4Sアドホック接続し、iPhone4Sの3G回線を経由してネットにアクセスできるようにします。
node.jsを周回遅れで始めた際に、勉強がてら実装を始めてみたわけで。
#システム構成
## イメージ

## LAN側
iPad <-(http)- > PC1[node.js] <-(websocket)-> iPhone4S <-(websocket)-> 3G回線
## WAN側
3G回線<-(websocket)>PC2[node.js]<-(http)->PC2'<-(http)->インターネット
※PC2,PC2'は同一マシンでも可
# 主要ファイルの説明
## index.html
iPhone4Sにnode.jsサーバ経由で読み込ませるhtml
## myproxy4.js
LAN側(iPhone4Sと一緒に持ち歩くnode.jsを動かせる端末)で動かす
iPhone4SからのWebSocketを待受けつつ、HTTP Proxyサーバーとして振る舞い、
リクエストをWebSocket経由でiPhone4Sに転送、またiPhone4SからのWebSocketの
応答をHTTPに変換してHTTPクライアントに返す。
## lanstart.rb
iPhone4Sにnode.jsサーバ経由で読み込ませるhtmlの生成を行う。
現在はOSXでのみ動かせる。
MacのIPアドレスを取得してindex.htmlのLAN側のアドレス欄を編集する。
## ws2http2.js
WAN側で動かすWebSocketを受信してHTTPに変換してWAN側のHTTP Proxyに
転送する。WAN側のHTTP Proxyの応答をWebSocketに変換して要求元のLAN側の
iPhone4Sに返す
## myproxy0.js
WAN側で動かすHTTP Proxy。Squidとかのほうが良いと思う。