IntelliJ IDEA自用授权服务器

PHPStorm是一款PHP的开发IDE平台,,属于JetBrains家的产品,很多PHP开发者都在使用这款IDE,康康现在也在使用!

不过对于动辄N+刀的授权费,康康这类小屌丝明显是无法支撑得住的,所以没办法,只能选择使用盗版,谁叫咱没钱呢?

网上就有很多关于PHPStorm的盗版信息,不过选择盗版始终是有一点担心,毕竟谁知道盗版有没有加了什么东西呢?

还有有IntelliJ IDEA 家族式的授权服务器,这就能解决咱们避免不安全软件的很大一部分风险!

首先到:https://www.jetbrains.com/phpstorm/download 下载PHPStorm

然后重点来了,激活时选择License server,然后填入找到的授权服务器地址即可激活,不过现在JetBrains对于很多授权服务器都进行了封锁,不过不用担心,咱们还可以接着来——反向代理实现激活!

这里直接引用imsxm.com的代码和授权服务器,大家直接拿来用吧!

package main
 
import (
 "flag"
 "log"
 "net/http"
 "net/http/httputil"
 "net/url"
)
 
type handle struct {
 reverseProxy string
}
 
func (this *handle) ServeHTTP(w http.ResponseWriter, r *http.Request) {
 remote, err := url.Parse(this.reverseProxy)
 if err != nil {
 log.Fatalln(err)
 }
 proxy := httputil.NewSingleHostReverseProxy(remote)
 r.Host = remote.Host
 proxy.ServeHTTP(w, r)
 log.Println(r.RemoteAddr + " " + r.Method + " " + r.URL.String() + " " + r.Proto + " " + r.UserAgent())
}
 
func main() {
 bind := flag.String("l", "0.0.0.0:8888", "listen on ip:port")
 remote := flag.String("r", "http://idea.imsxm.com:80", "reverse proxy addr")
 flag.Parse()
 log.Printf("Listening on %s, forwarding to %s", *bind, *remote)
 h := &handle{reverseProxy: *remote}
 err := http.ListenAndServe(*bind, h)
 if err != nil {
 log.Fatalln("ListenAndServe: ", err)
 }
}

编译后运行程序,会自动在本地打开一个8888端口,反代到idea.imsxm.com,这样就避免了服务器的封锁,还能继续激活程序使用!

若需要自己架设,也可以查看lanyu的这篇文章:IntelliJ IDEA License Server本地搭建教程

最后修改:2019 年 04 月 27 日 11 : 02 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论