公司内网透过Cntlm代理上网

一、简述

在公司内网中,所有网络请求都是通过公司内部的代理服务器验证后再进行请求的,造成cmd终端无法访问网络资源。
所以pip,npm,maven等等开发工具在终端下都不能正常下载外部的资源包,当初这个问题一直困扰着我,最后是使用Cntlm解决了我的问题。办法是通过Cntlm先在本地机子进行代理,再由Cntlm转发请求到内网的代理服务器。

二、步骤

  1. 本机代理服务器的设定是自动检查设置,无法知道具体代理服务器的IP和端口,所以得找出内网的代理服务器:通过cmd命令netstat -anot获取所有连接的状况,找出内网代理服务器
  2. 下载Cntlm并安装
  3. 修改Cntlm安装目录下的cntlm.ini的设定

    1
    2
    3
    4
    5
    Username #内网账号
    Password #内网账号密码
    Domain #代理服务器域名
    Proxy #代理服务器的Host:Port
    Listen #默认监听端口,默认3128
  4. Cntlm安装目录下,新建start.bat

    1
    2
    3
    @echo off
    cntlm.exe -c cntlm.ini -v
    pause
  5. 启动运行start.bat

  6. 设置开发工具的代理服务器:127.0.0.1:3128,具体如何设定请自行搜索查阅
评论