03/03/23 21:45
icmp しかとおさんFWがあったとする。
┌──┐ ┌──┐ ┌──┐
│host1 ┝━┥ FW ┝━┥host2 │
└──┘ └──┘ └──┘
host1 → host2 へ serveez を使って SSH over icmp できた。
== host1:/etc/serveez.cfg ===
(serveez-load "serveez.scm")
(define-port! "tunnel-source1" '(("proto" . "tcp")
("port" . 10022)))
(define-port! "tunnel-target1" '(("proto" . "icmp")
("ipaddr" . "192.168.x.y")
(type . 8)))
(define-server! 'tunnel-server1 '(("source" . "tunnel-source1")
("target" . "tunnel-target1")))
(bind-server! "tunnel-source1" "tunnel-server1")
== host2:/etc/serveez.cfg ===
(serveez-load "serveez.scm")
(define-port! "tunnel-source2" '(("proto" . "icmp")
("ipaddr" . "192.168.x.y")
(type . 8)))
(define-port! "tunnel-target2" '(("proto" . "tcp")
("port" . 22)
("ipaddr" . "127.0.0.1")))
(define-server! 'tunnel-server2 '(("source" . "tunnel-source2")
("target" . "tunnel-target2")))
(bind-server! "tunnel-source2" "tunnel-server2")
==============================
host1 で ssh -p 10022 localhost とすると見事に host2 に ssh できてる。