Auto.js 自定义IP设置教程 - Android 5.0及以上版本
在Auto.js中设置自定义IP需要使用'setWifiProxy()'方法。具体步骤如下:
- 首先,确保你的设备已经连接到目标WiFi网络。
- 在Auto.js的脚本中添加以下代码:
var wifiManager = context.getSystemService(context.WIFI_SERVICE);
var wifiInfo = wifiManager.getConnectionInfo();
var ipAddress = wifiInfo.getIpAddress();
var ipString = ((ipAddress >> 0) & 0xFF) + "." + ((ipAddress >> 8) & 0xFF) + "." + ((ipAddress >> 16) & 0xFF) + "." + ((ipAddress >> 24) & 0xFF);
toastLog("当前IP地址:" + ipString);
var proxyHost = 'YOUR_PROXY_HOST'; // 替换为你的代理服务器IP
var proxyPort = YOUR_PROXY_PORT; // 替换为你的代理服务器端口
if (Build.VERSION.SDK_INT >= 21) {
var cm = context.getSystemService(context.CONNECTIVITY_SERVICE);
var connectivity = cm.getActiveNetwork();
var request = new android.net.NetworkRequest.Builder()
.addTransportType(android.net.NetworkCapabilities.TRANSPORT_WIFI)
.build();
var callback = new android.net.ConnectivityManager.NetworkCallback({
onAvailable: function(network) {
var proxyConfig = new android.net.ProxyInfo.Builder(proxyHost, proxyPort)
.build();
cm.bindProcessToNetwork(network);
cm.setHttpProxy(proxyConfig);
cm.unregisterNetworkCallback(callback);
toastLog("已设置自定义IP:" + proxyHost);
}
});
cm.requestNetwork(request, callback);
} else {
var proxyConfig = new android.net.ProxyInfo.Builder(proxyHost, proxyPort)
.build();
wifiManager.setWifiEnabled(false);
wifiManager.setWifiEnabled(true);
wifiManager.setWifiProxySettings(android.net.IpConfiguration.ProxySettings.STATIC);
wifiManager.setProxy(proxyConfig);
toastLog("已设置自定义IP:" + proxyHost);
}
- 将'YOUR_PROXY_HOST'替换为你的代理服务器IP地址,将'YOUR_PROXY_PORT'替换为你的代理服务器端口号。
- 运行脚本,Auto.js会尝试设置自定义IP。如果设置成功,会显示一个提示消息。
请注意,这种设置方式仅对Android 5.0及以上版本生效。在Android 5.0以下的版本中,Auto.js无法直接设置自定义IP。
原文地址: https://www.cveoy.top/t/topic/nec 著作权归作者所有。请勿转载和采集!