跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Windows 下 有什么高效率的端口转发工具(TCP 流量)?
未分類
20 2 月 2021

Windows 下 有什么高效率的端口转发工具(TCP 流量)?

Windows 下 有什么高效率的端口转发工具(TCP 流量)?

資深大佬 : cocoking 5

尝试使用了 Windows 自带的 netsh,转发效率非常低,导致网速非常慢。也尝试了一款叫 NetworkActivAUTAPFv2.2 的应用软件,相对理想,但已经没人维护,会定时弹窗断开连接。

有什么其他高效软件可以推荐一下的? 主要是转发 TCP 流量

大佬有話說 (15)

  • 資深大佬 : xihefeng

    gost

  • 資深大佬 : crab

    netcat?

  • 資深大佬 : hanxiV2EX

    frp?

  • 資深大佬 : iamwin

    nginx?

  • 資深大佬 : jigi330

    nginx 或者 caddy 都应该可以

  • 資深大佬 : FreeEx

    试试我这个 https://github.com/dushixiang/4dnat

  • 資深大佬 : Cooky

    改自带防火墙规则?

  • 資深大佬 : laminux29

    你踩坑了。

    这问题的本质是,网络协议非常复杂,能实现大部分网络特性,并且 bug 少、维护情况好的软件,大多数都在 linux 的服务器应用上,比如大家推荐的 nginx 。

    Windows 的 netsh 、route 等,因为用的人太少,甚至连基本功能的实现都有问题,更别提稳定性。

    所以,网络应用,建议用 Linux + nginx 。

  • 資深大佬 : Dkngit

    https://docs.ginuerzh.xyz/gost/port-forwarding/

  • 資深大佬 : 44670

    试试这个? https://github.com/sumup-oss/gocat

  • 資深大佬 : 44670

    EDIT:上面的似乎不行,也许可以试试这个看看: https://gist.github.com/qhwa/cb9d3851450bff3b705e

  • 資深大佬 : ragnaroks

    v2ray,gost,port-forwarder 3 个 CLI,在 github 上都有
    port mapper 这个 GUI 的,只能在下载站找到

  • 資深大佬 : march1993

    goang 自己写一个?

    “`golang
    package main

    import (
    “fmt”
    “net”
    “os”
    “io”
    “time”
    “os/signal”
    “syscall”
    )

    type Config struct {
    ListenAddr string
    ForwardAddr string
    }

    var configs []*Config = []*Config{
    // {ListenAddr: “:1995”, ForwardAddr: “1.2.3.4:199”},
    // {ListenAddr: “:8081”, ForwardAddr: “5.6.7.8:8081”},
    // {ListenAddr: “:2222”, ForwardAddr: “9.10.11.12:22”},
    {ListenAddr: “:8081”, ForwardAddr: “192.168.1.10:30000”},
    }

    func worker(c *Config) {
    fmt.Println(“forwarding”, c.ListenAddr, ” to”, c.ForwardAddr)
    if l, err := net.Listen(“tcp”, c.ListenAddr); nil != err {
    panic(err)
    } else {
    defer l.Close()
    for {
    if left, err := l.Accept(); nil != err {
    fmt.Println(“listen: accept error: “, err.Error())
    continue
    } else {
    if right, err := net.Dial(“tcp”, c.ForwardAddr); nil != err {
    fmt.Println(“listen: dial error:”, err.Error())
    left.Close()
    } else {
    go Relay(left, right)
    }
    }
    }
    }
    }

    func main() {
    c := make(chan os.Signal)
    signal.Notify(c, os.Interrupt, syscall.SIGTERM)

    for _, config := range configs {
    go worker(config)
    }

    _ = <-c
    }

    func Relay(left, right net.Conn) (int64, int64, error) {
    type res struct {
    N int64
    Err error
    }
    ch := make(chan res)

    go func() {
    n, err := io.Copy(right, left)
    right.SetDeadline(time.Now()) // wake up the other goroutine blocking on right
    left.SetDeadline(time.Now()) // wake up the other goroutine blocking on left
    ch <- res{n, err}
    }()

    n, err := io.Copy(left, right)
    right.SetDeadline(time.Now()) // wake up the other goroutine blocking on right
    left.SetDeadline(time.Now()) // wake up the other goroutine blocking on left
    rs := <-ch

    if err == nil {
    err = rs.Err
    }
    return n, rs.N, err
    }
    “`

  • 資深大佬 : zhangzewa

    nps

  • 主 資深大佬 : cocoking

    @xihefeng 实测 gost 在 Windows 下的转发效率并不高,单线程最高也仅仅在 65M 左右。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具