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")
服务端场景推荐用白名单授权,省去账号密码认证逻辑,代码更简洁。