代码拉取完成,页面将自动刷新
同步操作将从 骁龙/chuantou 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package main
import (
"flag"
"fmt"
"log"
"net"
"os"
)
var host *string = flag.String("host", "127.0.0.1", "target host or address")
func main() {
flag.Parse()
if flag.NFlag() != 1 {
fmt.Printf("usage: -host 远程服务器ip\n")
flag.PrintDefaults()
os.Exit(1)
}
target := net.JoinHostPort(*host, "2000")
server, err := net.Dial("tcp", target)
if err != nil {
log.Fatal(err)
}
// 显示连接发送来的内容
for {
buf := make([]byte, 128000)
n, err := server.Read(buf)
if err != nil {
fmt.Println("server read")
log.Fatal(err)
}
goun(n, buf, server)
}
}
func goun(n int, buf []byte, server net.Conn) {
brower, err := net.Dial("tcp", "127.0.0.1:80")
if err != nil {
fmt.Println("conn 80")
fmt.Println(err)
}
b := buf[:n]
_, err = brower.Write(b)
if err != nil {
fmt.Println("brower.Write")
fmt.Println(err)
}
n, err = brower.Read(buf)
if err != nil {
fmt.Println("brower.Read")
fmt.Println(err)
}
b = buf[:n]
_, err = server.Write(b)
if err != nil {
fmt.Println("server.Write")
fmt.Println(err)
}
// 关闭连接
brower.Close()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。