# proxyCORS **Repository Path**: splendorjiang/proxyCORS ## Basic Information - **Project Name**: proxyCORS - **Description**: go语言实现的CORS跨域请求访问中间服务程序,小巧 - **Primary Language**: Go - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-09-30 - **Last Updated**: 2022-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # proxyCORS #### 介绍 go语言实现的CORS跨域请求访问中间服务程序,小巧,代码单文件,无第三方依赖 #### 安装教程 1. go build proxyCORS.go 2. ./proxyCORS #默认使用端口为8089 如要使用其它任意端口则为 ./proxyCORS -port 8321 3. 运行后,使用地址http://你的IP:8089访问,返回显示“CORS proxy server is working.”则服务运行正常 4. windows平台可执行文件则为proxyCORS.exe,其余用法相同 #### 使用说明 1. 请求post的例子,url固定改为http://你的IP:8089/proxyRequest ,而真实的url地址放到headers的proxyRealUrl项中,如果有自定义的User-Agent项则使用proxyUser-Agent代替,其余不变,注:你的IP应该为外网IP或域名,总之以Web程序能直接访问到这个地址为准。如下为请求的代码片段,当然这里不会得到返回结果因为隐去了关键的headers项,只作语法参考。 ``` js const config = { method: "post", url: "http://你的IP:8089/proxyRequest", headers: { "Content-Type": "application/json; charset=UTF-8", "proxyUser-Agent": "PocketFans201807/6.0.0 (iPhone; iOS 12.2; Scale/2.00)", proxyRealUrl: "https://pocketapi.48.cn/im/api/v1/im/room/info/type/source" }, data: { sourceId: "63572", type: 0 } }; Axios(config) .then(res => { console.log(res.data); }) .catch(err => { console.log(err); }); ``` 2. get请求或其他请求的例子与post类似,替换下就可以 3. headers中增加新的项delete-headers,用来删除不提交给真实请求的header项,示例:"delete-headers": "User-Agent Origin" #### 开源协议 WTFPL