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 代理。

posted @ 2024-02-24 05:25  suv789  阅读(320)  评论(0编辑  收藏  举报