MAC OSX下终端通过NTLM验证,通过代理上网(花了一天时间才解决这个)
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验证,通过代理上网(花了一天时间才解决这个)的更多相关文章
- Mac OSX 下配置 LNMP开发环境
不久前负责了一个项目需要配置PHP7的开发环境,因为之前所有的项目用的是PHP5的,所以研究了这些东西,但是很遗憾,电脑出了问题,不得已重装了系统,然后你懂得...什么都没有了,要重新来过.. 虽然本 ...
- Mac OSX 下用 Homebrew 安装 MongoDB 并配置到 WebStorm 中
1. 安装 Ruby OSX 操作系统内置 Ruby,但如果没有 Ruby,则需先输入以下命令安装能够进行多版本ruby环境安装.管理和切换的命令行工具 RVM. 1.1 安装 RVM 打开终端输入以 ...
- MAC OSX 下安装 CTAGS
由于本子跟风换了骚货MBP,因而开发要迁移到MAC OSX下,mac os 下的ctags不一样,所以需要自己编译一个 Lion内置了ctags,但是不我所需要,因此得在网上去弄,最新的版本是 5 ...
- Mac OSX下Sublime Text配置使用Ctags实现代码跳转
1. 先用brew工具安装ctags,安装路径在/user/local/bin The default ctags executable in OSX does not support recursi ...
- 在Mac OSX下安装Microsoft Calibri字体
参考: Where can I find default Microsoft fonts Calibri, Cambria? 在Mac OSX下安装Microsoft Calibri字体 1.下载: ...
- 在Mac OSX下使用ssh建立隧道(在Windows下建立隧道可以使用putty,其间会用到ppk文件)
在Windows下建立隧道可以使用putty,其间会用到ppk文件.在Mac OSX下,同样的功能可以用ssh命令实现.具体是: ssh -D 8088 -Nf user@ip -i myppk.ss ...
- Mac OSX下卸载Nodejs
有时手贱看到新版本就升级,升级后发现一堆模块不能用了,心情好慢慢调,但也有调不好的时候,只能卸载重装低版本的node了. 我的机器环境如下 1. Mac OSX 10.10.3 2. node为0.1 ...
- 解决mac osx下pip安装ipython权限的问题
1 pip install ipython --user -U 下面是pip install gevent的错误提示, 又是 Operation not permitted … 1 2 3 4 5 ...
- Hadoop - Mac OSX下配置和启动hadoop以及常见错误解决
0. 安装JDK 参考网上教程在OSX下安装jdk 1. 下载及安装hadoop a) 下载地址: http://hadoop.apache.org b) 配置ssh环境 在terminal里面输入: ...
随机推荐
- day36——死锁、递归锁、信号量、GIL、多线程实现socket通信、线程池和进程池
day36 死锁现象与递归锁 死锁现象 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这 ...
- 关于PATCH与PUT的区别
两者的区别:PATCH:更新部分资源,非幂等,非安全PUT:更新整个资源,具有幂等性,非安全注:幂等性:多次请求的结果和请求一次的结果一样安全性:请求不改变资源状态 举个两者明显区别的例子(我对两者定 ...
- Computational biological hypothesis generation using "-omics" data
Computational biological hypothesis generation using "-omics" data Forming biological hypo ...
- LVS简单理解
LVS LVS(Linux Virtual Server)即Linux虚拟服务器 目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案 终端用户 ...
- Mongodb 学习笔记(一)
MongoDB 是一款开源.跨平台.分布式,具有大数据处理能力的文档存储数据库.在 2007 年由 MongoDB 软件公司开发完成,并实现全部代码源发展.目 前,该文档数据库被国内外众多知名网因所采 ...
- oracle rpad()和lpad()函数
函数参数:rpad( string1, padded_length, [ pad_string ] ) rpad函数从右边对字符串使用指定的字符进行填充 string 表示:被填充的字符串 padde ...
- buffer和cache区别?
写入数据到内存里,这个数据的内存空间称为缓冲区(buffer) 从内存读取数据,这个存储数据的内存空间称为缓存区(cache) 由于大部分网站以读取为主,写入为辅,所以并发写入一般不是问题.
- Json序列化 总结
案例总结:https://www.cnblogs.com/jsll/p/11855349.html public string Json_GetDepartment_Position(...)//st ...
- spring事务什么时候会自动回滚
在java中异常的基类为Throwable,他有两个子类xception与Errors.同时RuntimeException就是Exception的子类,只有RuntimeException才会进行回 ...
- Android自动化测试探索(一)adb详细介绍
adb详细介绍 #1. 基本简介 adb,即Android Debug Bridge,它是Android开发/测试人员不可替代的强大工具 #2. Mac上安装adb 安装brew /usr/bin/r ...