powershell 获取外网IP和内网IP ,设置IPV4 IPV6 IP地址 子网掩码 网关 还有DNS DNS DNS ... 还有 网络代理IP 端口
PowerShell 中,可以使用以下命令获取当前系统的外网 IP 地址
:
$ip = Invoke-RestMethod -Uri "https://api.ipify.org?format=json" | Select-Object -ExpandProperty ip
$ip
腾讯 IP 地址查询服务:
$ip = Invoke-RestMethod -Uri "https://ifconfig.co/ip"
$ip
查询获取 当前内网IP地址
(Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias (Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Select-Object -ExpandProperty Name)).IPAddress
设置 IPv4 地址、子网掩码、网关和 DNS 服务器
:
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "192.168.1.100" -PrefixLength 24 -DefaultGateway "192.168.1.1"
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("233.5.5.5", "119.29.29.29","119.29.29.29")
设置 IPv6 地址、子网掩码和 DNS 服务器
:
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "2001:db8::1" -PrefixLength 64
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("2400:3200:baba::1", "2402:4e00::", "2402:4e00::")
PowerShell 中可以通过以下命令设置 Internet Explorer 的代理 IP 地址
:
powershell
$proxyAddress = "http://proxy_ip:proxy_port"
$proxy = New-Object -TypeName Microsoft.Win32.RegistryKey -ArgumentList "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
$proxy.SetValue("ProxyServer", $proxyAddress, [Microsoft.Win32.RegistryValueKind]::String)
$proxy.SetValue("ProxyEnable", 1, [Microsoft.Win32.RegistryValueKind]::DWord)
# 更新代理设置
Start-Process -FilePath "RUNDLL32.EXE" -ArgumentList "INETCPL.CPL,ResetIEtoDefaults" -NoNewWindow -Wait
请将 proxy_ip 替换为你的代理服务器 IP 地址,proxy_port 替换为代理服务器端口号。这个脚本将会设置 Internet Explorer 使用指定的代理 IP 地址。
使用命令行设置代理:
打开命令提示符或 PowerShell。
使用以下命令设置代理 IP 地址和端口号:
netsh winhttp set proxy proxy-server="http=proxy_ip:proxy_port;https=proxy_ip:proxy_port" bypass-list="*.local"
将 proxy_ip 替换为代理服务器 IP 地址,proxy_port 替换为代理服务器端口号。
PowerShell 中设置 QQ 客户端的网络代理设置(包括 HTTP 代理和 SOCKS5 代理)可以通过修改 Windows 注册表来实现
。下面是一个示例脚本,可以用来设置 QQ 客户端的网络代理:
powershell
# 设置 HTTP 代理
$proxyHttpAddress = "http_proxy_ip:http_proxy_port"
$proxyHttpKeyPath = "HKCU\Software\Tencent\QQ\TLS"
$proxyHttpKeyName = "HttpProxy"
# 设置 SOCKS5 代理
$proxySocksAddress = "socks5_proxy_ip:socks5_proxy_port"
$proxySocksKeyPath = "HKCU\Software\Tencent\QQ\TLS"
$proxySocksKeyName = "SocksProxy"
# 创建或打开注册表项
if (-not (Test-Path "Registry::$proxyHttpKeyPath"))
{
New-Item -Path "Registry::$proxyHttpKeyPath" -Force | Out-Null
}
if (-not (Test-Path "Registry::$proxySocksKeyPath"))
{
New-Item -Path "Registry::$proxySocksKeyPath" -Force | Out-Null
}
# 设置 HTTP 代理值
Set-ItemProperty -Path "Registry::$proxyHttpKeyPath" -Name $proxyHttpKeyName -Value $proxyHttpAddress
# 设置 SOCKS5 代理值
Set-ItemProperty -Path "Registry::$proxySocksKeyPath" -Name $proxySocksKeyName -Value $proxySocksAddress
Write-Host "已成功设置 QQ 的 HTTP 代理为 $proxyHttpAddress 和 SOCKS5 代理为 $proxySocksAddress"
请将 http_proxy_ip 替换为 HTTP 代理服务器 IP 地址,http_proxy_port 替换为 HTTP 代理服务器端口号;将 socks5_proxy_ip 替换为 SOCKS5 代理服务器 IP 地址,socks5_proxy_port 替换为 SOCKS5 代理服务器端口号。这个脚本会在注册表中设置 QQ 客户端的 HTTP 代理和 SOCKS5 代理。