WebStom2017.3.1被封禁后激活

【聲明】 轉(zhuǎn)載文章
最近Jetbrians系列IDE更新至2017.3版本,激活檢測(cè)機(jī)制也變成了動(dòng)態(tài)封禁域名,導(dǎo)致大部分域名激活被屏蔽了,所以找了下資料,根據(jù)ilanyu的代碼,改了下地址,實(shí)現(xiàn)了本地反向代理激活服務(wù)器。

具體Go代碼如下:

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)
    }
}

使用方法:

可選參數(shù):
  -l string
        listen on ip:port (default "0.0.0.0:8888")
  -r string
        reverse proxy addr (default "http://idea.imsxm.com:80")

暫時(shí)只編譯了windows X64平臺(tái),并且UPX打包,激活時(shí)輸入 http://localhost:8888就行。
下載地址:點(diǎn)我下載V1.0

親測(cè)可用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容