1 前言
有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http、https、ftp、socks代理。比如在IE浏览器设置代理。
那我们在我们的java程序中使用代理呢,有如下两种方式。直接上代码.
2 采用设置系统属性
import java.net.Authenticator; import java.net.PasswordAuthentication; import java.util.Properties; public class ProxyDemo1 { public static void main(String[] args) { Properties prop = System.getProperties(); // 设置http访问要使用的代理服务器的地址 prop.setProperty("http.proxyHost", "183.45.78.31"); // 设置http访问要使用的代理服务器的端口 prop.setProperty("http.proxyPort", "8080"); // 设置不需要通过代理服务器访问的主机,可以使用*通配符,多个地址用|分隔 prop.setProperty("http.nonProxyHosts", "localhost|192.168.0.*"); // 设置安全访问使用的代理服务器地址与端口 // 它没有https.nonProxyHosts属性,它按照http.nonProxyHosts 中设置的规则访问 prop.setProperty("https.proxyHost", "183.45.78.31"); prop.setProperty("https.proxyPort", "443"); // 使用ftp代理服务器的主机、端口以及不需要使用ftp代理服务器的主机 prop.setProperty("ftp.proxyHost", "183.45.78.31"); prop.setProperty("ftp.proxyPort", "21"); prop.setProperty("ftp.nonProxyHosts", "localhost|192.168.0.*"); // socks代理服务器的地址与端口 prop.setProperty("socksProxyHost", "183.45.78.31"); prop.setProperty("socksProxyPort", "1080"); // 设置登陆到代理服务器的用户名和密码 Authenticator.setDefault(new MyAuthenticator("userName", "Password")); } static class MyAuthenticator extends Authenticator { private String user = ""; private String password = ""; public MyAuthenticator(String user, String password) { this.user = user; this.password = password; } protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password.toCharArray()); } } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, 代理
, 端口
, java https,
, https java
, password
, 设置http代理
, prop
, 代理https
setProperty
java 设置代理、java 设置代理ip、java jsoup设置代理ip、java设置代理服务器、java 设置http代理,以便于您获取更多的相关知识。
时间: 2024-08-09 17:15:45