Ticket #49 (new enhancement)

Opened 3 years ago

Last modified 17 months ago

Attach to stdin/stdout on each end rather than a network interface.

Reported by: guest Owned by:
Priority: major Milestone:
Version: 0.5.0 "iPassed" Keywords: stdin stdout stdio
Cc:

Description

Similar to ozymanDNS or dnscat (both of which are slow, buggy and unmaintained), each endpoint would attach to standard input and output which opens up countless new possibilities for using iodine, just a few of these are:

  • Using pppd over the dns tunnel, for stronger authentication than simply a password.
  • Forwarding single ports (via socat)
  • SSH proxy command
  • etc
  • Jack Coulter <jscinoz@…>

Change History

comment:1 Changed 3 years ago by guest

  • Keywords stdin stdout stdio added

comment:2 Changed 3 years ago by yarrick

  • Version set to 0.5.0
  • Milestone set to x.y.z "Boringo"

comment:3 Changed 3 years ago by yarrick

  • Owner set to yarrick
  • Status changed from new to assigned

comment:4 Changed 3 years ago by guest

This would be a VERY nice feature indeed. It would combine the advantages of ozymandns

  • no client side setup,
  • no client side root access needed

with the advantages of iodine

  • performance,
  • multi-user,
  • etc.

Maybe it would even be possible to run the iodine server in a dual-use mode where a subdomain could be dedicated to clients in stdin/stdout mode while the rest still works in TUN/TAP mode.

  • Henrik <henrik-iodine@…>

comment:5 Changed 3 years ago by yarrick

Yes, i have been thinking about that as well. The initial version will probably be a single-user server for stdin/stdout tunneling only but it could be improved to do tcp tunneling (for ssh) on a special subdomain and things like that.

stdout is now unused in the server and client after change [849].

comment:6 Changed 3 years ago by yarrick

  • Milestone x.y.z "Boringo" deleted

comment:7 Changed 3 years ago by yarrick

  • Owner yarrick deleted
  • Status changed from assigned to new

The hard part about this ticket is that iodine then has to handle retransmits. Right now it only provides best-effort delivery of IP frames.

comment:8 Changed 17 months ago by guest

Currently iodined can not be used on OpenVZ-based virtual servers as OpenVZ does not allow tun/tap access by default.

Enabling stdin/stdout binding should fix it as one can use ssh/socks tunneling instead.

Note: See TracTickets for help on using tickets.