【问题标题】:netcat proxy shell issue on linuxlinux上的netcat代理shell问题
【发布时间】:2013-07-19 01:50:19
【问题描述】:

我正在尝试遵循一些使用 netcat 或理想情况下使用 knc (kerberos netcat) 创建代理的食谱;要么查看通过代理传输的内容以进行调试,要么创建一个经过 kerberos 身份验证的链接,我可以通过该链接对一些基于 java 的 tcp 服务器到服务器的流量进行隧道传输。

http://notes.tweakblogs.net/blog/7955/using-netcat-to-build-a-simple-tcp-proxy-in-linux.html这个例子为例,模式似乎是这样的:

mkfifo fifo
nc -l -p 8080 <fifo | nc tweakers.net 80 >fifo

然而这给出了错误:

usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
          [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]

但是,如果我单独运行管道的 ether 端,我不会收到任何错误:

nc -l -p 8080 <fifo
nc tweakers.net 80 >fifo

让这个工作我缺少什么?

我正在运行 bash 或 ksh 的 Red Hat Enterprise Linux Server 版本 6.2 (Santiago)。

【问题讨论】:

    标签: linux shell netcat


    【解决方案1】:

    令人讨厌的是 -p 选项让事情变得糟糕。以下命令运行良好:

    nc -l 8080 <fifo | nc somehost.com 80 >fifo
    

    然后在另一个shell中做

    telnet localhost 8080
    get /
    

    工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2014-08-11
      • 1970-01-01
      • 2017-08-18
      相关资源
      最近更新 更多