Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Unable to capture any request from localhost #226

Open
1 task done
NghiaTranUIT opened this issue Jul 19, 2019 · 5 comments
Open
1 task done

[BUG] Unable to capture any request from localhost #226

NghiaTranUIT opened this issue Jul 19, 2019 · 5 comments
Assignees

Comments

@NghiaTranUIT
Copy link
Member

@NghiaTranUIT NghiaTranUIT commented Jul 19, 2019

馃惗 Brief

There are some users encountered the issue that Proxyman couldn't capture any request from Safari when navigating to localhost:3000, but it work if it's has alias in etc/hosts

Let check it out!

馃憫 Criteria

  • Able to capture any request to localhost:xxxx
@NghiaTranUIT NghiaTranUIT self-assigned this Jul 19, 2019
@NghiaTranUIT NghiaTranUIT added this to the Proxyman 1.4.6 馃 milestone Jul 19, 2019
@NghiaTranUIT
Copy link
Member Author

@NghiaTranUIT NghiaTranUIT commented Jul 19, 2019

It turns out that macOS is hardcoded that localhost will not use proxy, so when we connect to localhost from Safari/Chrome, it doesn't appear on Proxyman.

There are two workaround approaches:

  1. Add 127.0.0.1 <yourdomain> in /etc/host, then using new alias domains for testing.
    Ex:
# /etc/host
127.0.0.1	proxyman.dev

Then open proxyman.dev:3000 in Safari -> All requests are recored in Proxyman app.

  1. Use Paw, Insomnia REST Client, curl with overridden Proxy configs.
    Ex:
  • Paw: Preferences -> Network -> Enable HTTP/HTTPS Proxy
  • Insomnia: Preferences -> Enable HTTP/HTTPS Proxy
  • curl: with proxy config -x http://localhost:9090

Loading

@hanh090
Copy link

@hanh090 hanh090 commented Feb 26, 2021

I just follow this instruction to update etc/host in Catalina, but seems the alias do not work. Because I'm too lazy to deep dive and solve problem with alias mapping in MacOS :), I wonder can we implement a solution like Charles as mentioned here: https://www.charlesproxy.com/documentation/faqs/localhost-traffic-doesnt-appear-in-charles/ ?
Right now, my temporary workaround is install Charles to fix alias problem and use proxy man to do other stuff

Loading

@hanh090
Copy link

@hanh090 hanh090 commented Feb 27, 2021

I found explanation. Charles was register a DNS localhost.charlesproxy.com with IP is 127.0.0.1. Ref: https://stackoverflow.com/a/35002561/1743046. So, we do not need to install Charles in our computer, just replace localhost by localhost.charlesproxy.com in address bar then voila, everything works as expected :)

Loading

@NghiaTranUIT
Copy link
Member Author

@NghiaTranUIT NghiaTranUIT commented Feb 27, 2021

nice, I didn't that Charles Proxy does this trick 馃憤

I will support this useful feature soon 馃槃 I'm currently working the Network Throttling #119

Loading

@NghiaTranUIT NghiaTranUIT reopened this Feb 27, 2021
@NghiaTranUIT NghiaTranUIT removed this from the Proxyman 1.4.6 馃 milestone Feb 27, 2021
@NghiaTranUIT NghiaTranUIT added this to the Backlog milestone Feb 27, 2021
@NghiaTranUIT NghiaTranUIT removed this from the Backlog milestone Feb 27, 2021
@NghiaTranUIT NghiaTranUIT added this to the Proxyman 2.20.0 milestone Feb 27, 2021
@NghiaTranUIT
Copy link
Member Author

@NghiaTranUIT NghiaTranUIT commented Feb 28, 2021

Loading

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants