小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
说说近期,遇到相关代理使用场景
联调时配置代理
前端和后端进行的联调时,前端经常使用通过增加一层代理。但如果遇到多个服务,不同后端同学维护,还没到合并代码让前端同学联调,还会遇到接口都需要认证才可访问,更有些后端服务需要一定安全级别的,比如又隔了一层堡垒机。
所以,可以解决很多问题。
- 通过正常登录方式登录后,从接口获取cookie信息,然后用某些方式让本地请求都带上cookie,这样即可解决接口的认证过程
- 配置多个代理环境,针对不同的环境进行切换
- 使用代理工具,win系统,使用过fiddler,mac系统,可以使用Charles,还有很多PostMan。chrome 插件 SwitchyOmega 等,不仅可以抓包也可以做代理调试
request请求配置代理
后端有时候需要本地抓包发送请求的一些信息时,会在request上增加proxy,或者 想通过另外一台http/https代理服务器发http或者https请求
比如:Node中 request 模块的 提供proxy参数
request({
url:'http://localhost:3000/upload',
method:'post'
headers:{}
proxy:{
ip:'',
port:''
}
})
GitHub代理
由于我的大部分代码都通过github托管,但是中国区域访问github实在是太慢了,甚至有时候无法访问,而我又没有VPN。其实解决起来很简单。
github访问太慢
MacOS
1、首先打开网站:www.ipaddress.com/ 查找github.com域名的IP地址
2、打开hosts文件.终端输入sudo vim /private/etc/hosts
3、将github的地址和域名的映射关系放到hosts文件中
140.82.113.3 github.com
4、保存文件,然后刷新DNS缓存
dscacheutil -flushcache
注意:如果有时候无法加载出来github ,可以增加github.global.ssl.fastly.net 域名的映射到hosts文件中,添加方式一致。
-
199.232.69.194 github.global.ssl.fastly.net
Window
1、hosts文件所在位置:C:\Windows\System32\drivers\etc
2、刷新DNS缓存
ipconfig /flushdns
\