12 9 6 3
just a phper
关于phpstorm/IntelliJ IDEA的激活

关于


每次到新环境,首要任务就是安装开发工具。
然后几百美金的激活费,还是不大愿意给 -_-!

求解之路


百度一下 ,有很多 激活码,序列号,但大部分都几乎失效
或者激活成功不久就失效。

再或者 下载 破解版,但我是不敢用的

然后 还有很多是 提供 Licence Server 的
但是 其实很多都被封了

所以 ,我们要自己搭,其实是做个反向代理

以下是golang版,仅供参考 :

package main

import (
        "log"
        "net/http"
        "net/http/httputil"
        "net/url"
        "flag"
)

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:8686", "listen on ip:port")
        remote := flag.String("r", "这里是上面提到被封掉的Licence Server", "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)
        }
}

本地运行即可,或者部署在服务器

回顾

idea真不错,谈钱太俗,比心,感谢


自由转载-非商用-非衍生-保持署名(创意共享3.0许可证