GoCN每日新闻(2017-10-20)

回复

每日新闻astaxie 发起了问题 • 1 人关注 • 0 个回复 • 94 次浏览 • 3 小时前 • 来自相关话题

GoCN每日新闻(2017-10-19)

回复

每日新闻astaxie 发起了问题 • 1 人关注 • 0 个回复 • 312 次浏览 • 1 天前 • 来自相关话题

GoReporter第三版

开源程序fiisio 发表了文章 • 0 个评论 • 141 次浏览 • 2 天前 • 来自相关话题

GoReporter第三版重构了展示页面,分类更清晰,展示模型更多。可以作为白盒测试,CodeReview助手或者最佳实践评估工具。

欢迎大家使用和提出改进建议或者帮助完善功能! 查看全部

GoReporter第三版重构了展示页面,分类更清晰,展示模型更多。可以作为白盒测试,CodeReview助手或者最佳实践评估工具。


欢迎大家使用和提出改进建议或者帮助完善功能!
https://github.com/360EntSecGroup-Skylar/goreporter

bee run : panic: ./xxxx flag redefined: graceful

回复

有问必答haoc7 发起了问题 • 1 人关注 • 0 个回复 • 72 次浏览 • 2 天前 • 来自相关话题

gorm 中float32类型字段赋值为0.1,保存到数据库中为0.10000000149011612,咋办?有什么办法解决这个问题啊?

回复

有问必答jicg 发起了问题 • 1 人关注 • 0 个回复 • 101 次浏览 • 2 天前 • 来自相关话题

GoCN每日新闻(2017-10-18)

回复

每日新闻astaxie 发起了问题 • 1 人关注 • 0 个回复 • 366 次浏览 • 2 天前 • 来自相关话题

GoCN每日新闻(2017-10-17)

回复

每日新闻astaxie 发起了问题 • 1 人关注 • 0 个回复 • 446 次浏览 • 3 天前 • 来自相关话题

GoCN每日新闻(2017-10-16)

回复

每日新闻astaxie 发起了问题 • 1 人关注 • 0 个回复 • 442 次浏览 • 4 天前 • 来自相关话题

GoCN每日新闻(2017-10-15)

回复

每日新闻astaxie 发起了问题 • 1 人关注 • 0 个回复 • 375 次浏览 • 5 天前 • 来自相关话题

利用Gogland引用自定义包,提示出错,但是run起来其实能够引用到

回复

有问必答ddxx11223 发起了问题 • 1 人关注 • 0 个回复 • 151 次浏览 • 6 天前 • 来自相关话题

GOLANG实现的HTTP转HTTPS的代理

技术讨论winlin 发表了文章 • 0 个评论 • 175 次浏览 • 2017-10-13 12:17 • 来自相关话题

有时候需要将后端的HTTP服务,转成HTTPS,可以用一个代理。

Reamark: 如果是GOLANG的后端服务,可以直接用库go-oryx-lib/https

查看全部

有时候需要将后端的HTTP服务,转成HTTPS,可以用一个代理。



Reamark: 如果是GOLANG的后端服务,可以直接用库go-oryx-lib/https



这个代理支持自签名的证书,也支持letsencrypt的证书。



Remark: Letsencrypt只支持少量域名的情况,比如自己的网站,它会有请求次数限制,另外CA是letsencrypt的,商业用户不适合用。



我们有个HTTP API, SRS Version:


{
"code": 0,
"server": 12504,
"data": {
"major": 2,
"minor": 0,
"revision": 243,
"version": "2.0.243"
}
}

下面演示实现HTTPS的代理。


Self-sign Certificate


自签名证书可以用在测试中,先生成私钥server.key和证书server.crt


openssl genrsa -out server.key 2048 &&
openssl req -new -x509 -key server.key -out server.crt -days 365


Remark: 生成证书时会有很多提问,直接回车就好了。还可以参考openssl的文档,直接在命令行设置这些参数。



生成私钥和证书后,下载HTTPS代理:


go get github.com/ossrs/go-oryx/httpx-static


Remark: GOLANG的设置请参考GO环境配置


Note: 详细参数可以直接运行httpx-static程序不带参数,会显示help。



启动服务,代理到SRS Version:


sudo $GOPATH/bin/httpx-static -http 80 -https 443 \
-proxy http://ossrs.net:1985/api/v1/versions \
-ssc server.crt -ssk server.key

访问本机HTTP和HTTPS就可以:



  1. HTTP: http://localhost/api/v1/versions

  2. HTTPS: https://localhost/api/v1/versions



Remark: 浏览器访问自签名证书时,可能会提示不安全,选择高级然后继续浏览就可以了。



LetsEncrypt Certificate


可以使用letsencrypt签名的证书,在浏览器中会显示合法的绿色,不会提示有错误。参考:ossrs.net


ossrs.net也是使用httpx-static,参数如下:


sudo $GOPATH/bin/httpx-static -http 80 -https 443 \
-lets=true -domains ossrs.net


Remark: 注意在局域网的机器无法使用,因为ACME会有反向验证,也就是你的服务器得能在公网访问到。



Advance Proxy


如果需要代理所有的API怎么办呢?直接指定父目录就好,如果指定/则代理所有的请求。例如:


下面的命令,代理所有的/api请求:


sudo $GOPATH/bin/httpx-static -http 80 -https 443 \
-proxy http://ossrs.net:1985/api \
-ssc server.crt -ssk server.key

下面的命令,代理所有的请求,相当于做了镜像:


sudo $GOPATH/bin/httpx-static -http 80 -https 443 \
-proxy http://ossrs.net/ \
-ssc server.crt -ssk server.key

其他的参数请参考httpx-static的参数。

GOCN每日新闻(2017-10-13)

回复

每日新闻傅小黑 发起了问题 • 1 人关注 • 0 个回复 • 447 次浏览 • 2017-10-13 10:14 • 来自相关话题

GoCN每日新闻(2017-10-11)

回复

每日新闻astaxie 发起了问题 • 1 人关注 • 0 个回复 • 524 次浏览 • 2017-10-11 12:43 • 来自相关话题

GoCN每日新闻(2017-10-10)

回复

每日新闻astaxie 发起了问题 • 1 人关注 • 0 个回复 • 517 次浏览 • 2017-10-10 12:39 • 来自相关话题

[杭州]3D造云平台招聘全栈工程师

回复

招聘应聘xurwxj 发起了问题 • 1 人关注 • 0 个回复 • 226 次浏览 • 2017-10-10 11:42 • 来自相关话题