autojs之是否使用了代理抓包
阿新 • • 發佈:2021-02-09
技術標籤:autojs抓包代理代理模式fiddlerandroid
let r = isWifiProxy(context);
if (r) {
log("有 代理");
} else {
log("沒有 代理");
}
function isWifiProxy(context) {
importClass(android.os.Build);
importClass(android.text.TextUtils);
IS_ICS_OR_LATER = Build.VERSION.SDK_INT >= Build.VERSION_CODES .ICE_CREAM_SANDWICH;
let proxyAddress;
let proxyPort;
if (IS_ICS_OR_LATER) {
proxyAddress = java.lang.System.getProperty("http.proxyHost");
portStr = java.lang.System.getProperty("http.proxyPort");
proxyPort = java.lang.Integer.parseInt(portStr != null ? portStr : "-1");
} else {
proxyAddress = android.net.Proxy.getHost(context);
proxyPort = android.net.Proxy.getPort(context);
}
return !TextUtils.isEmpty(proxyAddress) && proxyPort != -1;
}
// //通知Java您要通過代理進行連線
// System.getProperties().put("proxySet", "true");
// //指定代理所在的伺服器
// System.getProperties().put("proxyHost", "myProxyMachineName");
// //指定代理監聽的埠
// System.getProperties().put("proxyPort", "85");
// connection = url.openConnection();
// password = "username:password";
// encodedPassword = base64Encode(password);
// connection.setRequestProperty("Proxy-Authorization", encodedPassword);
// props = System.getProperties();
// props.put("http.proxyHost", "192.168.0.150");
// props.put("http.proxyPort", "808");
關注微信公眾號, 檢視更多教程
AutoJsPro教程
QQ交流群
747748653
碼字不易,但求一讚,江湖再會。
追加isv*n函式
function isv*n() {
try {
var niList = java.net.NetworkInterface.getNetworkInterfaces();
if (niList) {
var v*n;
var arry = java.util.Collections.list(niList).toArray();
for (ary = 0; ary < arry.length; ary++) {
if (!arry[ary].isUp() || arry[ary].getInterfaceAddresses().size() == 0) {
continue;
}
if (arry[ary].getName().search("tun0") !== -1 || arry[ary].getName().search("ppp0") !== -1) {
v*n = true;
return true;
} else {
v*n = false;
}
}
return v*n;
}
} catch (error) {}
}
log(isv*n());
禁止跳轉, 就是禁止v*n抓包
var okHttpClient = new okhttp3.OkHttpClient()
.newBuilder()
.followRedirects(false) //禁止自動跳轉
.followSslRedirects(false)
.build();
檢查v*n和禁止跳轉的作者是:
作者是掌玩小子粉絲群的Code