【问题标题】:How to redirect connections by an exe file to a specific external ip address如何通过exe文件将连接重定向到特定的外部IP地址
【发布时间】:2022-01-14 02:29:49
【问题描述】:
  • 我有一个 exe 程序,它随机连接到 188.39.21.82...83...84...85 的 4 个地址之一,其中只有 82 个有效
  • 目前我通过简单地阻止它们使用 Windows 10 防火墙出站规则阻止了剩余地址
  • 我的问题是程序在最终连接到以 82 结尾的 IP 地址之前会一直尝试连接 10-20 次(每次 20 秒后超时)
  • 有没有一种方法可以编写规则,使程序无论尝试连接哪个 IP,都会被重定向到以 82 结尾的 IP 地址?
  • 示例:程序尝试连接到 188.39.21.85 但被重定向到 188.39.21.82
  • 我想补充一点,所有的 IP 地址都可以正常工作,但 exe 文件在其中任何一个上都不能正常工作,除了以 82 结尾的那个

【问题讨论】:

    标签: windows-10 ip-address firewall windows-defender


    【解决方案1】:

    尝试使用 Netsh 的 add v4tov4(找到 herehere)来代理 188.39.21.83 - 188.39.21.85 范围内的传出连接(您不需要包含 82,因为它有效)直接转到工作主机。不过只支持 TCP。

    add v4tov4listenport=[port] connectaddress=[188.39.21.82] connectport=[port] listenaddress=[not working IPs]

    请注意,您可能无法在一个命令中将listenaddress 列出到多个地址,因此您可能需要更改 IP 并再次执行。

    【讨论】:

    • 对 UDP 有什么建议吗?刚刚使用了网络数据包检查器,所有流量似乎都是 UDP
    • 检查其他答案并查看如何在路由器上进行端口转发。
    【解决方案2】:

    您可以设置虚拟主机来重定向流量。

    1.转到 Windows > 搜索 > 运行并粘贴以下行 C:\Windows\System32\drivers\etc\hosts

    1. 在文件类型中
    <destination_ip> <source_ip>
    
    1. 保存文件 比如你的情况
    188.39.21.82 188.39.21.85
    

    现在来自188.39.21.85 的所有流量都将重定向到188.39.21.82
    同样,您可以将所有 ips 流量重定向到 188.39.21.82

    同样可用于使用 hosts 文件的 unix 系统

    【讨论】:

    • @PirateApp 因为这个答案被接受,我认为从问题标题中删除“by an exe”是有意义的。此答案中的规则是系统范围的,在阅读您的问题时,我的第一个想法是您只希望此重定向用于您的 exe。
    • 我担心它不起作用,只是有机会测试它,结果你无法通过主机文件superuser.com/questions/857862/…将ip映射到ip
    【解决方案3】:

    您也可以登录您的家庭路由器 转到通常位于网络/高级设置上的端口转发器部分。 从那里您可以将请求从端口重定向到另一个。 访问您的路由器通常是网关号码。 你可以运行 cmd 并输入 ipconfig/全部 它将显示互联网网关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 2011-01-23
      相关资源
      最近更新 更多