Java 和 Go 是服务端常用语言,接入代理 IP 都相对简单。
Java 接入
使用 HttpClient 或 OkHttp 设置代理:
// OkHttp 示例
import okhttp3.*;
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("IP", 端口));
Authenticator auth = new Authenticator() {
@Override public Request authenticate(Route route, Response response) {
String credential = Credentials.basic("用户名", "密码");
return response.request().newBuilder()
.header("Proxy-Authorization", credential).build();
}
};
OkHttpClient client = new OkHttpClient.Builder()
.proxy(proxy).proxyAuthenticator(auth).build();
Go 接入
import (
"net/http"
"net/url"
)
proxyURL, _ := url.Parse("http://用户名:密码@IP:端口")
client := &http.Client{
Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
}
resp, err := client.Get("https://httpbin.org/ip")
服务端场景推荐用白名单授权,省去账号密码认证逻辑,代码更简洁。
