From b9386406251f025bec36701276b93edb04178629 Mon Sep 17 00:00:00 2001 From: XeonSquared Date: Fri, 20 Dec 2019 02:14:03 +1100 Subject: [PATCH] improved vtunnel compatibility with real tunnel cards --- vTunnel/OpenOS/etc/rc.d/vtunnel.lua | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/vTunnel/OpenOS/etc/rc.d/vtunnel.lua b/vTunnel/OpenOS/etc/rc.d/vtunnel.lua index 41d4762..77a14dd 100644 --- a/vTunnel/OpenOS/etc/rc.d/vtunnel.lua +++ b/vTunnel/OpenOS/etc/rc.d/vtunnel.lua @@ -72,6 +72,16 @@ local function createTunnel(host,port,addr,raddr) proxy.last = computer.uptime() end end + function proxy.getWakeMessage() + return false + end + proxy.setWakeMessage = proxy.getWakeMessage + function proxy.maxPacketSize() + return 8192 + end + function proxy.getChannel() + return proxy.host..":"..tostring(port) + end event.listen("internet_ready",proxy.read) listeners[addr] = {"internet_ready",proxy.read} timers[addr] = event.timer(cfg.rtimer, proxy.read, math.huge) @@ -113,6 +123,11 @@ function settimer(time) savecfg() end +function listpeers() + for k,v in pairs(cfg.peers) do + print(string.format("#%d (%s:%d)\n Local address: %s\n Remote address: %s",k,v.host,v.port,v.addr,v.raddr)) + end +end function addpeer(host,port) port = tonumber(port) or 4096 local t = {} @@ -124,12 +139,6 @@ function addpeer(host,port) print(string.format("Added peer #%d (%s:%d) to the configuration.\nRestart to apply changes.",#cfg.peers,host,port)) savecfg() end - -function listpeers() - for k,v in pairs(cfg.peers) do - print(string.format("#%d (%s:%d)\n Local address: %s\n Remote address: %s",k,v.host,v.port,v.addr,v.raddr)) - end -end function delpeer(n) n=tonumber(n) if not n then