在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地址的方法,具體效果可能還受到服務器端的限制。