/
터널링 추가/제거 (JScript)
터널링 추가/제거 (JScript)
function main(){ var params = new VBArray(xsh.Session.GetArgumentList()).toArray(); params.splice(0,1); var tunnelStr = xsh.Dialog.Prompt("Add(0)/Delete(1), Direction(0/1), Source, Src Port, Destination, Dest port, Local Only?(0/1)\n", "Forwarding Rule", params.join(", "), 0); if(tunnelStr){ params = tunnelStr.split(/[, ]+/); } else { xsh.Screen.Send("tunnelStr: "+(typeof tunnelStr)); xsh.Dialog.MsgBox("Canceled"); return; } var action = !Number(params[0])?"add":"delete"; var direction = params[1]; var source = params[2]; var srcPort = params[3]; var destination = params[4]; var destPort = params[5]; var isLocalOnly = params[6]; if(action=="delete"){ var result = xsh.Session.DeleteTunneling(direction, source, srcPort); } else { result = xsh.Session.AddTunneling(direction, source, srcPort, destination, destPort, isLocalOnly); } if(!result){ xsh.Dialog.MsgBox("The result of '"+action+" a rule': failed.\n" + "Direction: "+(direction=="0"?"'Outgoing'":"'Incoming'")+", Source: '"+source+"', Source port: '"+srcPort+"'"); } }
활용:
- 도구 → 스크립트에서 직접 실행
- 키 매핑 후 실행
- 빠른 명령에 지정
- 세션 등록 정보의 시작 스크립트에 지정
Related content
Add/Delete Tunnels (JScript)
Add/Delete Tunnels (JScript)
More like this
Tunneling Service
Tunneling Service
More like this
xsh.Session
xsh.Session
More like this
Connection _ SSH _ Tunneling
Connection _ SSH _ Tunneling
More like this
Proxy Setting
Proxy Setting
More like this