anteros
0.01D
V2EX  ›  问与答

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

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

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

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

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