在Java中发送请求并伪装IP地址可以通过设置请求头中的"X-Forwarded-For"字段来实现。以下是一个示例代码:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class SendRequestWithFakeIp { public static void main(String[] args) { try { String url = "https://www.example.com"; String fakeIpAddress = "127.0.0.1"; URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // 设置请求头中的X-Forwarded-For字段为伪装的IP地址 con.setRequestProperty("X-Forwarded-For", fakeIpAddress); con.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); // 打印响应内容 System.out.println(response.toString()); } catch (Exception e) { e.printStackTrace(); } } }
在上面的示例代码中,我们设置了请求头中的"X-Forwarded-For"字段为伪装的IP地址"127.0.0.1",然后发送了一个GET请求到"https://www.example.com"。这样就可以发送请求并伪装IP地址。请注意,这仅仅是一种简单的伪装IP地址的方法,具体效果可能还受到服务器端的限制。