TransWikia.com

How to get IP address of my proxy server using CMD or PowerShell

Super User Asked by Shayan on December 13, 2021

I use a proxy application (like Psiphon or ProtonVPN) to connect to the internet. I want to get my IP address that I’m connected to the internet with.

I need to use CMD or PowerShell because later on, I want to use the IP address in Autohotkey.

Now I’ve been searching for ways to do this for a very long time, and I came to the conclusion that it’s not possible. But I decided to ask this question because I could be missing something. Also, any workaround or application is apprecaited.

Here’s what I’ve tried so far:

CMD:

for /F "tokens=2" %i in ('"nslookup myip.opendns.com resolver1.opendns.com | find /i "address" | find /v "208.67.222.222""') do echo %i

This command will print my real IP address, it doesn’t go through the proxy.

And the reason it doesn’t work, I found out, is this:
Windows, not admin: Proxy working in Firefox but not in cmd, why?

So the answer on question above, claims a TCP connection would be proxied so I found this:

PowerShell:

Resolve-DnsName -Name myip.opendns.com -Server resolver1.opendns.com -TcpOnly

But this also, doesn’t work.

2 Answers

You can use the following PowerShell command to obtain your public IP via HTTP using a RESTful web service:

Invoke-RestMethod http://ipinfo.io/json | Select -exp ip

Its likely that this method may not work in some cases depending on routing table configurations etc.

In this case I'm glad it's helped you.

Answered by CraftyB on December 13, 2021

If your Windows 10 build is 17063, or later, using cUrl.exe will also work. C:windowssystem32cUrl.exe

  • PowerShell
$_pub_ip=curl ipecho.net/plain | sls [0-9]
$_pub_ip=curl icanhazip.com    | sls [0-9]
$_pub_ip=curl ifconfig.me      | sls [0-9]
$_pub_ip=curl ifconfig.co      | sls [0-9]

rem :: For proxy 
$_pub_ip=curl -x [your_ip_local |or| 127.0.0.1]:[door] http://ipecho.net/plain  | sls [0-9]
$_pub_ip=curl -x [your_ip_local |or| 127.0.0.1]:[door] http://ipecho.net/plain  | sls [0-9]
$_pub_ip=curl -x [your_ip_local |or| 127.0.0.1]:[door] http://icanhazip.com     | sls [0-9]
$_pub_ip=curl -x [your_ip_local |or| 127.0.0.1]:[door] http://ifconfig.me       | sls [0-9]
$_pub_ip=curl -x [your_ip_local |or| 127.0.0.1]:[door] http://ifconfig.co       | sls [0-9]
  • CMD/Batch
rem :: in command line :: 
@for /f tokens^=* %i in ('curl ipecho.net/plain -B -s')do @set "_pub_ip=%~i" && @call echo%_pub_ip%

rem :: in bat/cmd file :: 
@for /f tokens^=* %%i in ('curl ipecho.net/plain -B -s')do @set "_pub_ip=%%~i" && @call echo%_pub_ip%
  • For proxy:
:: in command line ::
@for /f tokens^=* %i in ('curl -x [your_ip_local |or| 127.0.0.1]:[door] http://ipecho.net/plain -B -s')do @set "_pub_ip=%~i" && call echo%_pub_ip%

:: in cmd/bat file ::
@for /f tokens^=* %%i in ('curl -x [your_ip_local |or| 127.0.0.1]:[door] http://ipecho.net/plain -B -s')do @set "_pub_ip=%%~i" && call echo%_pub_ip%

[√] sources

Answered by iTwasnTme on December 13, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP