java网络访问指定出口ip

Posted galaxy-gao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java网络访问指定出口ip相关的知识,希望对你有一定的参考价值。

java网络访问指定出口ip

Table of Contents

1 socket

可以在Socket构造函数中指定使用的本地ip,如:

Socket socket = new Socket("127.0.0.1", 12345, InetAddress.getByAddress(new byte[] {
                new Integer(10).byteValue(),
                new Integer(211).byteValue(),
                new Integer(55).byteValue(),
                new Integer(2).byteValue(),
        }), 1234);

2 apache httpclient

通过HttpClient设置即可,如下:

byte b[] = new byte[4];
b[0] = new Integer(10).byteValue();
b[1] = new Integer(211).byteValue();
b[2] = new Integer(55).byteValue();
b[3] = new Integer(2).byteValue();

CloseableHttpResponse response = null;
CloseableHttpClient httpclient = HttpClients.createDefault();

HttpGet httpget = new HttpGet("http://localhost:8080/TestServlet");
httpget.setConfig(RequestConfig.custom()
        .setLocalAddress(InetAddress.getByAddress(b))
        .build());

Author: galaxy

Created: 2016-08-31 Wed 17:11

Emacs 24.5.6 (Org mode 8.2.10)

Validate

以上是关于java网络访问指定出口ip的主要内容,如果未能解决你的问题,请参考以下文章

获取自己的网络出口IP地址

[linux]指定数据出口网口

多IP情况下指定具体的出口IP

如何在函数计算中实现无入侵全局网络代理

Linux服务器如何获取出口ip

WebClient 指定出口 IP