java 如何实现自动更换IP

java 如何实现自动更换IP,第1张

//试试这个(FOR XP),刚用VPN测试了一下,完全正常。

public class Test {

public static void main(String[] args) throws Exception {

connect("宽带连接","username","password")

disconnect()

}

/**

* 连接宽带

* @param cname: 连接名,比如“宽带连接”

* @param uname: 宽带连接的用户名

* @param pwd:宽带连接的密码

*/

static void connect(String cname,String uname,String pwd){

try{

Process p = Runtime.getRuntime().exec("rasdial.exe "+cname+" "+uname+" "+pwd)

p.waitFor()

System.out.println("连接")

}catch(Exception e){e.printStackTrace()}

}

/**断开宽带*/

static void disconnect(){

try{

Process p = Runtime.getRuntime().exec("rasdial.exe /DISCONNECT")

p.waitFor()

System.out.println("断开")

}catch(Exception e){e.printStackTrace()}

}

}

---------------------------------

参见命令:

C:\WINDOWS\system32>rasdial.exe /?

用法:

rasdial.exe entryname [username [password|*]] [/DOMAIN:domain]

[/PHONE:phonenumber] [/CALLBACK:callbacknumber]

[/PHONEBOOK:phonebookfile] [/PREFIXSUFFIX]

rasdial.exe [entryname] /DISCONNECT

可以的。如果是普通的ADSL用户,那么由于是动态IP,不是固定IP,当你每次上网时(也就是拨号),ISP提供商会临时分配你一个IP地址供你使用,特别是铁通 联通等网络,IP段跨度很大,所以造成IP归属地显示错误。

希望可以帮到你,谢谢!


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/373809.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存