CORS-Proxy-Server
CORS-Proxy-Server copied to clipboard
代理转发 CORS 跨域资源请求
CORS-Proxy-Server
代理转发 CORS 跨域资源请求 测试服务地址: cors.wenjunjiang.win
使用方法
- 若是
get
请求,就在发生跨域的地方直接发送get
请求,并把实际需要请求的地址 放到query
中,参数名为:remoteUrl
- 若是
post
请求,就在发生跨域的地方直接发送post
请求,并把实际需要请求的地址 放到query
中,参数名为:remoteUrl
,其他参数如body
header
按照正常请求进行设置
总体来说,使用方法为:把请求的 url 改为 <代理服务地址>?remoteUrl=<实际服务地址> 其他参数设置方法不变
示例
代理服务地址为: http://127.0.0.1:4500
-
get
请求: 实际服务地址remoteUrl
为http://ip.taobao.com/service/getIpInfo.php?ip=myip
则请求的url
格式为http://127.0.0.1:4500?remoteUrl=http://ip.taobao.com/service/getIpInfo.php?ip=myip
-
post
请求 实际服务地址remoteUrl
为http://ip.taobao.com/service/getIpInfo2.php
,from
表单的数据为ip=myip
则请求的url 格式为:
http://127.0.0.1:4500?remoteUrl=http://ip.taobao.com/service/getIpInfo2.php
其他参数和正常请求的设置方式一致
该代理服务,会完全复制发送CORS请求的请求头
需要注意的是: 若是获取本地的
ip
,经过该代理服务获取的ip
就找不准确了
Features
- [x] 代理所有的方法请求
- [x] 允许所有的
CORS
请求 - [ ] 代码层面支持
https
部署
Normal
-
git clone [email protected]:jjeejj/CORS-Proxy-Server.git
-
npm install
-
npm run start
Docker
docker build -t cors .
docker run -p YOUR_PORT:4500 -d cors