使用go语言实现简单的反向代理工具激活IntelliJ和PyCharm,持续更新
2024-08-30 06:47:28
最近Jetbrians系列IDE更新至2017.3版本,激活检测机制也变成了动态封禁域名,导致大部分域名激活被屏蔽了,所以找了下资料,根据ilanyu的代码,改了下地址,实现了本地反向代理激活服务器。
具体Go代码如下test.go:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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)
}
}
|
使用方法: mac系统,直接 go run test.go
1234567 直接打开或者命令行加参数可选参数:-l stringlisten on ip:port (default "0.0.0.0:8888")-r stringreverse proxy addr (default "http://idea.imsxm.com:80")
暂时只编译了windows X64平台,并且UPX打包,激活时输入http://localhost:8888就行。
下载地址:点我下载V1.0
也可使用nginx/apache等web服务器 反向代理,nginx配置如下,将location段放在server段中
1
2
3
4
5
6
7
|
location /rpc {
proxy_pass http://idea.imsxm.com/rpc;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
|
再附一些其他的代理地址,换着尝试
- http://idea.iteblog.com/key.php
- http://intellij.mandroid.cn
- http://idea.imsxm.com
- http://shaofan.org:8080
- http://xidea.online
- http://idea.liyang.io
- http://elporfirio.com:1017
2018.3.13日更新:最新的为,直接输入激活即可,不用代理 http://idea.codebeta.cn
转载:http://www.imsxm.com/2017/12/go-active-proxy-tool.html
2018.4.16日更新:使用下面的方法,可以到2018.10
https://blog.csdn.net/u014256231/article/details/79565216
如果你是一个学生的话或者毕业后学校邮箱可用的话,可以使用学校的邮箱免费注册:
1、学生免费申请地址:https://www.jetbrains.com/zh/student/
2、注册后登录地址:https://account.jetbrains.com/login
3、登录后下载激活码
参考:http://idea.lanyus.com/
最新文章
- Xamarin.Forms 免费电子书
- Nexus3.0.0+Maven的使用(二)
- 设置mysql utf8
- python 版本问题大全
- 微信公共平台开发2 .net
- MATLAB / Simulink on BeagleBone Black
- WdatePicker开始日期不能大于结束日期
- 关于一个注册邮箱的demo
- Find命令简介
- 基于.Net的单点登录(SSO)解决方案
- jsp的四种范围
- KVM之八:快照创建、恢复与删除
- border-radius 圆角
- 4.1 ORACLE DATAGUARD SWITCHOVER 步骤
- 案例学编程系列:案例认识 Spring IOC
- 查看端口占用cmd命令
- 【RabbitMQ】4、RabbitMQ几种Exchange 模式
- php中常用的正则表达式函数
- poj3579 二分套二分
- php5.6.40编译安装