说说近期遇到使用代理的场景

288 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

说说近期,遇到相关代理使用场景

联调时配置代理

前端和后端进行的联调时,前端经常使用通过增加一层代理。但如果遇到多个服务,不同后端同学维护,还没到合并代码让前端同学联调,还会遇到接口都需要认证才可访问,更有些后端服务需要一定安全级别的,比如又隔了一层堡垒机。

所以,可以解决很多问题。

  • 通过正常登录方式登录后,从接口获取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

\