Tag: 代理

Java Tor Lib:如何使用Java设置Orchid Tor Lib?

我正在尝试使用Java代码实现Orchid Tor lib; 不幸的是,由于缺乏文档,我无法使其工作,这就是我所做的: ……………….. private final static String DEFAULT_SOCKS_PORT = “9050”; TorClient torClient = new TorClient(); torClient.addInitializationListener(new TorInitializationListener() { @Override public void initializationProgress(String string, int i) { System.out.println(“>>> [ “+ i + “% ]: “+ string); // throw new UnsupportedOperationException(“Not supported yet.”); //To change body of generated methods, choose Tools | Templates. } @Override […]

泽西客户端+设置代理

嗨,我有一个用于上传文件的jersey客户端。 我尝试在本地使用它,一切正常。 但在生产环境中,我要设置代理。 我浏览了几页,但无法得到确切的解决方案。 有人可以帮我这个吗? 这是我的客户代码: File file = new File(“e:\\test.zip”); FormDataMultiPart part = new FormDataMultiPart(); part.bodyPart(new FileDataBodyPart(“file”, file, MediaType.APPLICATION_OCTET_STREAM_TYPE)); WebResource resource = null; if(proxy.equals(“yes”)){ //How do i configure client in this case? }else{ //this uses system proxy i guess resource = Client.create().resource(url); } String response = (String)resource.type(MediaType.MULTIPART_FORM_DATA_TYPE).post(String.class, part); System.out.println(response);

使用HttpProxy通过preemtive身份validation连接到主机

我正在使用HttpClient连接到需要BasicAUTH的主机。 但代理不需要任何身份validation。 我把它设置如下: private final HttpClient httpClient; // Spring injected 设置基本身份validation: private void setBasicAuth(final String username, final String password) { httpClient.getState().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM), new UsernamePasswordCredentials(username, password)); httpClient.getParams().setAuthenticationPreemptive(true); } 设置代理: private void setProxy(final String proxyHost, final int proxyPort) { hostConfiguration hostConfiguration = httpClient.getHostConfiguration(); hostConfiguration.setProxy(proxyHost, proxyPort); } 但是在运行代码时我收到以下警告。 一切正常,但我也想摆脱警告(或至少理解它们出现的原因) WARN oachttpclient.HttpMethodDirector – Required proxy credentials not […]

如何在java中获取代理对象的基础类型?

我想访问底层类的类名,它是java.lang.reflect.Proxy一个实例。 这可能吗?

需要http 407代理身份validation:如何在java代码中处理

System.setProperty(“http.proxySet”, “true”); System.setProperty(“java.net.useSystemProxies”, “true”); System.setProperty(“http.proxyHost”, “192.168.1.103”); System.setProperty(“http.proxyPort”, “3128”); System.setProperty(“http.proxyUser”, “user123”); System.setProperty(“http.proxyPassword”, “passwD123”); url = new URL(“http://www.google.co.in”); 每当我使用此代码时,IOException抛出HTTP响应代码407.HTTP 407表示需要代理身份validation。 为什么在设置proxyUser和proxyPassword时会出现此问题。 如果我输错密码会出现http 401,但它总是给我407,意味着我的代码不带用户名和密码。 在上面的代码中,user123是用户名,passwD123是用于代理validation的密码。

创建一个接受HTTPS的Java代理服务器

我已经有一个可以处理多个HTTP请求的工作HTTP代理服务器。 现在我的问题是如何处理https请求? 这是我正在使用的简化代码: class Daemon { public static void main(String[] args) { ServerSocket cDaemonSocket = new ServerSocket(3128); while(true) { try { Socket ClientSocket = cDaemonSocket.accept(); (new ClientHandler(ClientSocket )).start(); }catch(Exception e) { } } } } 和ClientHandler class ClientHandler extends Thread { private Socket socket = null; private Socket remoteSocket = null; private HTTPReqHeader request = […]

如何在java中使用代理获取URL连接?

我试图在运行时使用代理创建URL连接。 我的代码如下: Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(“192.0.2.100”, 80)); HttpURLConnection connection = (HttpURLConnection)new URL(“http://abc.example.com”).openConnection(proxy); 但这不起作用。 谁知道为什么?

无法通过代理隧道。 代理通过https返回“HTTP / 1.1 407”

我面临着java6 / 8的奇怪行为。 我尝试隧道通过需要基本用户身份validation的代理。 通过标准的java Authenticator执行此操作。 如果我尝试访问https url作为第一个url,则抛出exception: java.io.IOException:无法通过代理进行隧道传输。 代理返回“需要HTTP / 1.1 407代理身份validation” 但是,如果我首先访问http URL,然后访问https URL,则https访问可以正常工作。 鉴于该代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.Authenticator; import java.net.HttpURLConnection; import java.net.InetSocketAddress; import java.net.PasswordAuthentication; import java.net.Proxy; import java.net.URL; public class ProxyPass { public ProxyPass( String proxyHost, int proxyPort, final String userid, final String password, String url […]

如何通过setProperty通过代理使用HttpsURLConnection?

网络环境: Https客户端代理服务器 Https服务器 192.168.17.11 192.168.17.22 10.100.21.10 10.100.21.11 ps:没有默认网关的Http客户端,但它可以ping到10.100.21.11 描述: 操作系统:3台主机上的Ubuntu 12.04 Https Client:用java实现(openjdk-6)。有一个网络接口。 代理服务器:Apache2.2。有两个网络接口。 Https服务器:Tomcat6.Have一个网络接口。 我使用两种方法通过代理实现httpsurlconnection : (为方便起见 ,我没有写下关于ssl句柄函数来检查serverTrusted和hostnameVerifier问题。如果需要我会更新。) 1.Proxy类 InetSocketAddress proxyInet = new InetSocketAddress(“10.100.21.11”,80); Proxy proxy = new Proxy(Proxy.Type.HTTP, proxyInet); URL httpsUrl = new URL(“https://192.168.17.22:8443/test”); HttpsURLConnection httpsCon = (HttpsURLConnection) httpsUrl.openConnection(proxy); httpsCon.setDoOutput(true); httpsCon.setDoInput(true); httpsCon.setRequestMethod(“POST”); OutputStream out = httpsCon.getOutputStream(); OutputStreamWriter owriter = new OutputStreamWriter(out); owriter.write(“test”); owriter.flush(); […]

Java https代理(使用https.proxyPort和https.proxyHost)

我正在制作一个依赖于设置http.proxyPort和http.proxyHost的Java应用程序。 有两个过程:一个是常规程序,另一个是代理。 我有一个在http.proxyPort运行的简单套接字监听http.proxyPort (我控制)。 这很简单 while (true) { try { Socket connection = server.accept(); Handler handler = new Handler(connection); handler.start(); } catch (Exception ex) { ex.printStackTrace(); } } 所以每当“进程1”发出一个http请求时 – 就像 URL yahoo = new URL(“http://www.google.ca/”); URLConnection yc = yahoo.openConnection(); System.out.println(yc.getClass().getName()); BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); 它通过代理。 现在如果客户端使用HTTPS协议怎么办? 比如使用https://google.ca ? 有一个属性https.proxyPort和https.proxyHost ,但我确实已经尝试了几个月(开启和关闭,它不是太重要)没有运气。 我已经阅读了一堆线程(我会在最后列出一些,所以你知道我已经做了一些事情)。 我迄今为止最接近的尝试:服务器 […]