V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
anteros
0.01D
V2EX  ›  问与答

如果用 golang 写一个本地网络请求的劫持功能需要用到哪些包呢?

  •  
  •   anteros · Apr 1, 2018 · 3390 views
    This topic created in 2958 days ago, the information mentioned may be changed or developed.

    还从来没有做过这方面的事情呢

    5 replies    2018-04-03 12:41:22 +08:00
    anteros
        1
    anteros  
    OP
       Apr 1, 2018
    主要是不清楚怎么拦截到本地所有请求,然后修改包
    hjc4869
        2
    hjc4869  
       Apr 1, 2018
    Linux 用 pcap,Windows 用 winpcap 或者 windivert 等。不满意的话自己写 WFP 驱动也行。
    tt0411
        3
    tt0411  
       Apr 2, 2018
    如果只是劫持 http 流量, 设置全局 http 代理, 你写个 http proxy 就行了; 如果从来没搞过, 可以先从这一步做起, 比较容易.

    如果需要劫持全部 tcp/udp 流量, linux 下使用 iptables 转发到固定 ip+port, 你写个 tcp proxy 监听这个端口就行.
    sleshep
        4
    sleshep  
       Apr 2, 2018
    一般就劫持个 dns,比真实 dns 服务器快几毫秒发到就可以
    内网就 arp 网关劫持把
    julyclyde
        5
    julyclyde  
       Apr 3, 2018
    这个问题你可以用 js 再问一遍
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5816 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 06:41 · PVG 14:41 · LAX 23:41 · JFK 02:41
    ♥ Do have faith in what you're doing.