MAC OSX下终端通过NTLM验证,通过代理上网

公司网络限制如下:

公司通过代理来控制内网用户访问外网的权限。用户名和密码为域用户,采用的验证方式是NTLM(用的是foreFront TMG)

遇到的问题:

在虚拟机,安装的系统为MAC OSX10.9.3,开发iOS,需要在terminal(终端),加载相应的数据包,并安装。

如安装ruby环境,需要先安装rvm,curl -L https://get.rvm.io | bash -s stable

407 Proxy Authentication Required,Forefront TMG 需要授權才能滿足要求。對網頁 Proxy 篩選器的存取遭到拒絕

由于代理的原因,造成出现407 Proxy Authentication Required,Forefront TMG 需要授權才能滿足要求。對網頁 Proxy 篩選器的存取遭到拒絕,

在浏览器中设置代理,是可以访问外网。这个问题花了我两天时间才找到解决方法

NTLM下错的解决方法

在terminal 中,加载 curl -L https://get.rvm.io | bash -s stable

因为是通过NTLM来验证的。

通过在终端中

export http_proxy="http://userName:passwod@proxy:port"

export https_proxy="http://userName:passwod@proxy:port"

这是不行的。这个只适用于普通的验证。

代理如果NTLM,验证是过不了。

正确的解决步骤如下:

1.中间下载了一个代理软件,authOxy:http://sourceforge.net/projects/authoxy-panther/

按说明安装。安装完后,打开软件如下。

设置用户名和密码。

代理服务器及端口

及authoxy启用后,使用的端口(这个在之后会用到)

2.在终端中(terminal),执行如下操作。记得跟上面对比。

export http_proxy="http://127.0.0.1:8080"

export https_proxy="http://127.0.0.1:8080"

其中,8080端口,就是authoxy中设置的商品

3.设置网络代理

系统偏好设置--》网络--》代理--》WEB 代理(http)/web代理(HTTPS)

设置代理为127.0.0.1 ,端口为8080 (authoxy的运行端口)

4.测试,curl -L https://get.rvm.io | bash -s stable,加载rvm包。

测试成功,如下

浏览器上网如下

中间还试过其他方法如,虽然其他方法没试成功,不过有参考价值:

参考资料:

NTLM代理的使用http://blog.csdn.net/liukeforever/article/details/6745084

NTLM Authorization Proxy Server

:http://ntlmaps.sourceforge.net/

Proxy Authentication Required解决:

http://blog.csdn.net/zhanghefu/article/details/1591778

Install Ruby gems behind NTLM proxy

http://wenda.io/questions/4892758/install-ruby-gems-behind-ntlm-proxy.html

http://www.leg.uct.ac.za/howtos/use-isa-proxies

回想到之前C#后台访问服务器,应该也是NTLM验证,导致的问题

MAC OSX下终端通过NTLM验证,通过代理上网(花了一天时间才解决这个)的更多相关文章

  1. Mac OSX 下配置 LNMP开发环境

    不久前负责了一个项目需要配置PHP7的开发环境,因为之前所有的项目用的是PHP5的,所以研究了这些东西,但是很遗憾,电脑出了问题,不得已重装了系统,然后你懂得...什么都没有了,要重新来过.. 虽然本 ...

  2. Mac OSX 下用 Homebrew 安装 MongoDB 并配置到 WebStorm 中

    1. 安装 Ruby OSX 操作系统内置 Ruby,但如果没有 Ruby,则需先输入以下命令安装能够进行多版本ruby环境安装.管理和切换的命令行工具 RVM. 1.1 安装 RVM 打开终端输入以 ...

  3. MAC OSX 下安装 CTAGS

    由于本子跟风换了骚货MBP,因而开发要迁移到MAC OSX下,mac os 下的ctags不一样,所以需要自己编译一个   Lion内置了ctags,但是不我所需要,因此得在网上去弄,最新的版本是 5 ...

  4. Mac OSX下Sublime Text配置使用Ctags实现代码跳转

    1. 先用brew工具安装ctags,安装路径在/user/local/bin The default ctags executable in OSX does not support recursi ...

  5. 在Mac OSX下安装Microsoft Calibri字体

    参考: Where can I find default Microsoft fonts Calibri, Cambria? 在Mac OSX下安装Microsoft Calibri字体 1.下载: ...

  6. 在Mac OSX下使用ssh建立隧道(在Windows下建立隧道可以使用putty,其间会用到ppk文件)

    在Windows下建立隧道可以使用putty,其间会用到ppk文件.在Mac OSX下,同样的功能可以用ssh命令实现.具体是: ssh -D 8088 -Nf user@ip -i myppk.ss ...

  7. Mac OSX下卸载Nodejs

    有时手贱看到新版本就升级,升级后发现一堆模块不能用了,心情好慢慢调,但也有调不好的时候,只能卸载重装低版本的node了. 我的机器环境如下 1. Mac OSX 10.10.3 2. node为0.1 ...

  8. 解决mac osx下pip安装ipython权限的问题

    1 pip install ipython --user -U 下面是pip install gevent的错误提示, 又是 Operation not permitted …   1 2 3 4 5 ...

  9. Hadoop - Mac OSX下配置和启动hadoop以及常见错误解决

    0. 安装JDK 参考网上教程在OSX下安装jdk 1. 下载及安装hadoop a) 下载地址: http://hadoop.apache.org b) 配置ssh环境 在terminal里面输入: ...

随机推荐

  1. Python各个岗位的开发流程

     根据张大美女提供资料微修改,在这谢谢张大美女! 1.python软件开发工程师 1.1 项目启动会 说明项目目标.阶段划分.组织结构.管理流程等关键事项. 1.2 需求调研 由用户提出,描述产品的功 ...

  2. LeetCode第152场周赛(Java)

    这算是我第一次正式参加 LeetCode 的周赛吧.通过两道题.意料之中(通过上次模拟可以看出来).总的来说,脑袋还是不太灵光.想的有点慢.全球第一名 0:10:19 就全部通过...感觉我的智商被狠 ...

  3. AttributeError: 'sys.flags' object has no attribute 'utf8_mode'

    AttributeError: 'sys.flags' object has no attribute 'utf8_mode' pycharm工程的py版本是3.6,结果即使使用py3.7编译后的py ...

  4. 【Linux】一步一步学Linux——Linux系统常用快捷键(12) 待更新...

    目录 00. 目录 01. Gnome下的快捷键 02. 其它 03. 参考 00. 目录 @ 参考博客:https://blog.csdn.net/dengjin20104042056/articl ...

  5. Java基础系列3:多线程超详细总结

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 1.线程概述 几乎所 ...

  6. wpf Log4net的配置和使用

    现在项目涉及的是cs客户端,在项目中使用log4net记录本地日志和异常信息,这里项目做完了,想着自己做一个demo,测试记录一下log4Net的配置使用. 第一步.新建一个wpf应用程序,项目右键 ...

  7. 导出Excel的2个方法

    导出到Excel的两种方法 第一种: 1.首先创建Excle模板,另存为 “xml”文件.使用记事本等编辑软件打开文件的代码.然后另存为视图文件“Export.cshtml”; 2.控制器操作 pub ...

  8. iOS - WWDC18 iOS 自动生成强密码和自动填充验证码/密码

    本文将介绍WWDC18 Automatic Strong Passwords and Security Code Autofill和WWDC17 Introducing Password AutoFi ...

  9. 浅谈Vue.js2.0某些概念

    Vue.js2.0是一套构建用户界面的渐进式框架,目标是实现数据驱动和组件系统.   A 渐进式框架 Vue.js是一个提供MVVM数据双向绑定的库,只专注于UI层面,这是它的核心.它本身没有解决SP ...

  10. 你再也不用使用 Redux、Mobx、Flux 等状态管理了

    Unstated Next readme 的中文翻译 前言 这个库的作者希望使用 React 内置 API ,直接实现状态管理的功能.看完这个库的说明后,没有想到代码可以这个玩.短短几行代码,仅仅使用 ...