虚拟机走主机代理

情况1 代理软件开放代理端口,虚拟机通过该端口进行代理

  1. Linux安装proxychains

    git clone https://github.com/rofl0r/proxychains-ng.git
    
    cd proxychains-ng
    
    ./configure
    make
    make install
    make install-config
    
    # make install-config 执行完毕后会输出配置文件的存放路径
    
    # 如果提示make: Nothing to be done for `all`,可以尝试执行
    make clean
  2. 配置conf

    vim /usr/local/etc/proxychains.conf
    
    # 根据代理软件具体开放的协议类型,配置代理ip和port
    
    http    本机ip 代理port
    socks5  本机ip 代理port
  3. Windows配置端口转发

    netsh interface portproxy add v4tov4 listenport=转发端口 listenaddress=监听地址 connectport=转发端口 connectaddress=转发地址
    
    # 举例
    netsh interface portproxy add v4tov4 listenport=64601 listenaddress=192.168.100.153 connectport=64601 connectaddress=127.0.0.1
    
    netsh interface portproxy show all
    
    # 查看端口转发列表
    侦听 ipv4:                 连接到 ipv4:
    
    地址            端口        地址            端口
    --------------- ----------  --------------- ----------
    192.168.100.153 64601       127.0.0.1       64601
  4. 添加防火墙入站规则,开放代理端口,为了虚拟机可以访问到本机ip+端口port

  5. 测试虚拟机是否可以走代理访问

    proxychains telnet google.com