[[FrontPage]]

久々にstone使った。~
某施設のHTTP proxy越しに自由にネットワークを使いたい。~
~
#contents
~
* 前提 [#e1fb5c3a]
- rootのあるサーバ(自宅鯖とか)がある
- 443/tcp が通る。httpsでapacheが掴んでいる場合、そこを開放出来る。
~
* とりあえず自宅鯖のhttpsを開ける [#c98d0eac]
 mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.bak
 /etc/init.d/httpd restart

* stoneをもってきてビルド [#c0554d49]
 su -
 cd /usr/local/src
 wget ttp://www.gcd.org/sengoku/stone/stone-2.3e.tar.gz
 tar -zxf
 cd stone
 make linux

* stone起動 [#o6d1729d]
とりあえずscreenの中で上げとく(どうでもいいけど)
 $ su -
 # screen
 [root@neumann stone-2.3d-2.3.2.7]# ./stone localhost:22 443
 Feb 13 13:22:22.948547 3086513856 start (2.3e) [17159]
 Feb 13 13:22:22.950876 3086513856 stone 3: 127.0.0.1:ssh <- 0.0.0.0:https

(Ctrl-Dでdetachしてexit)

* クライアント側のstone起動 [#l37285e3]
あ。端末はwindows7。
- ttp://www.gcd.org/sengoku/stone/stonexp-2.3e.zip 持ってくる
- 展開する
- cmd.exe
- cd c:\users\****\Desktop\stone23xp どっか展開したとこにいく
- 起動
 stone fqdn.of.server.name.example.com:8080/http 10022 "CONNECT ip.of.your.server:443 HTTP/1.0"
 stone (プロキシのIP):(プロキシのポート)/http (stoneがlistenするport) "(プロキシに投げるアレ)"

* puttyで自宅に接続 [#x4bf4dcd]
こんな感じでつなぐと、
- host: 127.0.0.1
- port: 10022

 putty - localhost:10022 stone - http-proxy:8080 - 自宅鯖:443 - stone - 自宅鯖:22

みたいな流れになる、と。

あとは、sshのダイナミック転送でsocks proxyを自前で上げちゃえば、野となれ山となれ。

* 参考URL [#je2c6005]
- http://www.tylor.jp/index.php?stone
- http://www.gcd.org/sengoku/stone/Welcome.ja.html

* 例文 [#e0ea37df]
http://www.tylor.jp/index.php?stone に記載されていたものを複写したもの。
** 鯖側 [#w720267f]
 stone localhost:22 443
 stone localhost:22 443/ssl

** クライアント側 [#yef29ef4]
 stone 鯖:ポート/ssl localhost:ポート
 stone 串:8080/http 10022 "CONNECT 鯖:443 HTTP/1.0"
 stone 串:8080/proxy 10022 "Proxy-Authorization:Basicパスワード"
 stone localhost:10443/ssl 10022 -- 串:8080/http 10443 "CONNECT 鯖:443 HTTP/1.0"
 stone 串:8080/proxy 18080 "Proxy-Authorization:Basicパスワード" -- localhost:18080/http 10022 "CONNECT 鯖:443 HTTP/1.0"
 stone localhost:10443/ssl 10022 -- localhost:18080/http 10443 "CONNECT 鯖:443 HTTP/1.0" -- 串:8080/proxy 18080 "Proxy-Authorization:Basicパスワード"

*つか、クライアント側のstoneて、要らなくね [#b6d35448]
puttyだったら、
設定 - 接続 - プロキシ で
- プロキシのタイプ: http
- プロキシホスト名: ふつーにHTTPプロキシの名前:8080
~


にして、接続先の自宅鯖の443に繋ぐ。で、行けちゃったり。~
自宅側にはstoneいるけどね。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS