[GH-ISSUE #119] Throttling Support #117

Open
opened 2026-03-03 19:15:25 +03:00 by kerem · 35 comments
Owner

Originally created by @fishcharlie on GitHub (Apr 17, 2019).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/119

Originally assigned to: @NghiaTranUIT on GitHub.

It'd be awesome to see support for throttling requests/responses. Where you can simulate different network conditions (bad signal, slow speeds, etc).

Originally created by @fishcharlie on GitHub (Apr 17, 2019). Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/119 Originally assigned to: @NghiaTranUIT on GitHub. It'd be awesome to see support for throttling requests/responses. Where you can simulate different network conditions (bad signal, slow speeds, etc).
Author
Owner

@NghiaTranUIT commented on GitHub (Apr 17, 2019):

Thank for this request @fishcharlie , we will consider to implement this feature in this years.

For now, you can use the combination of Proxyman and Network Link Conditioner (Apple tool) to throttle the network 👍 It's one of preferred tool to do it during my development 😄

<!-- gh-comment-id:483922730 --> @NghiaTranUIT commented on GitHub (Apr 17, 2019): Thank for this request @fishcharlie , we will consider to implement this feature in this years. For now, you can use the combination of Proxyman and [Network Link Conditioner](https://nshipster.com/network-link-conditioner/) (Apple tool) to throttle the network 👍 It's one of preferred tool to do it during my development 😄
Author
Owner

@abeazam commented on GitHub (May 22, 2020):

This is not just a functional app but a gorgeous app too. The only thing stopping me from switching from Charles is Throttling. If you can some how get it in sprint that would be amazing
.

<!-- gh-comment-id:632648302 --> @abeazam commented on GitHub (May 22, 2020): This is not just a functional app but a gorgeous app too. The only thing stopping me from switching from Charles is Throttling. If you can some how get it in sprint that would be amazing .
Author
Owner

@NghiaTranUIT commented on GitHub (May 22, 2020):

Hi @abeazam, sorry for the delay because I was too busy to implement other high priority features during the journey. I actually did implement but the result was not great and didn't fulfill my expectation.

I would suggest using Network Conditioner to stimulate poor networks.

If you're using Map Local with delay, I would support it soon because it's eaiser https://github.com/ProxymanApp/Proxyman/issues/510

<!-- gh-comment-id:632661671 --> @NghiaTranUIT commented on GitHub (May 22, 2020): Hi @abeazam, sorry for the delay because I was too busy to implement other high priority features during the journey. I actually did implement but the result was not great and didn't fulfill my expectation. I would suggest using [Network Conditioner](https://nshipster.com/network-link-conditioner/) to stimulate poor networks. If you're using Map Local with delay, I would support it soon because it's eaiser https://github.com/ProxymanApp/Proxyman/issues/510
Author
Owner

@cameroncooke commented on GitHub (Jan 15, 2021):

Does Network Link Conditioner allow you to be selective about which domains to throttle like Charles does? Throttling entire machine is problematic when needing to test specific scenarios so I would +1 that Proxyman should do this as Charles does perfectly well.

<!-- gh-comment-id:760894724 --> @cameroncooke commented on GitHub (Jan 15, 2021): Does Network Link Conditioner allow you to be selective about which domains to throttle like Charles does? Throttling entire machine is problematic when needing to test specific scenarios so I would +1 that Proxyman should do this as Charles does perfectly well.
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 15, 2021):

@cameroncooke it's system-wide, not a particular domain. I've recently received a lot of requests for this feature. I will work on it after the iOS Proxyman and Rule Folder (https://github.com/ProxymanApp/Proxyman/issues/739) 👍

<!-- gh-comment-id:760929595 --> @NghiaTranUIT commented on GitHub (Jan 15, 2021): @cameroncooke it's system-wide, not a particular domain. I've recently received a lot of requests for this feature. I will work on it after the iOS Proxyman and Rule Folder (https://github.com/ProxymanApp/Proxyman/issues/739) 👍
Author
Owner

@harkairt commented on GitHub (Feb 13, 2021):

The only thing stopping me from switching from Charles is Throttling.

I share this :) really like the app, but missing throttling is a bummer

<!-- gh-comment-id:778575810 --> @harkairt commented on GitHub (Feb 13, 2021): > The only thing stopping me from switching from Charles is Throttling. I share this :) really like the app, but missing throttling is a bummer
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 13, 2021):

Sorry to hear that. Just wondering if you’re going to use Throttle for particular domains or all domains? And which profile you would use (3G, 4G, poor wift, etc)?

<!-- gh-comment-id:778576038 --> @NghiaTranUIT commented on GitHub (Feb 13, 2021): Sorry to hear that. Just wondering if you’re going to use Throttle for particular domains or all domains? And which profile you would use (3G, 4G, poor wift, etc)?
Author
Owner

@cameroncooke commented on GitHub (Feb 13, 2021):

I get the impression this is hard to pull off. Even Charles has some bugs when using throttling, I've had throttling turned on and it just stop working for example.

But when it works it's probably Charles's strongest feature and so useful for helping finding race conditions in apps especially when targeting just some domains.

<!-- gh-comment-id:778582855 --> @cameroncooke commented on GitHub (Feb 13, 2021): I get the impression this is hard to pull off. Even Charles has some bugs when using throttling, I've had throttling turned on and it just stop working for example. But when it works it's probably Charles's strongest feature and so useful for helping finding race conditions in apps especially when targeting just some domains.
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 13, 2021):

Thanks. I'm researching about the Token Bucket, which is possible to implement the bandwidth limit (like Throttle does) 👍 I understand this feature is essential and Proxyman should support it 😄

<!-- gh-comment-id:778583072 --> @NghiaTranUIT commented on GitHub (Feb 13, 2021): Thanks. I'm researching about the Token Bucket, which is possible to implement the bandwidth limit (like Throttle does) 👍 I understand this feature is essential and Proxyman should support it 😄
Author
Owner

@cameroncooke commented on GitHub (Feb 13, 2021):

So for me at the moment I'm using a combination of Proxyman and Charles. Though I do tend to keep falling back a Charles when I need throttling. But my ambition is to move completely to Proxyman as it's actively developed. Throttling is only thing holding me back.

<!-- gh-comment-id:778583111 --> @cameroncooke commented on GitHub (Feb 13, 2021): So for me at the moment I'm using a combination of Proxyman and Charles. Though I do tend to keep falling back a Charles when I need throttling. But my ambition is to move completely to Proxyman as it's actively developed. Throttling is only thing holding me back.
Author
Owner

@NghiaTranUIT commented on GitHub (Feb 13, 2021):

Sure, I'm implementing it now, and I'm sorry for the delay since 2019 because there are many features need to be done.

<!-- gh-comment-id:778583240 --> @NghiaTranUIT commented on GitHub (Feb 13, 2021): Sure, I'm implementing it now, and I'm sorry for the delay since 2019 because there are many features need to be done.
Author
Owner

@NghiaTranUIT commented on GitHub (Mar 3, 2021):

I would like to update the progress of the Network Throttling feature

Basically, we can set Network Conditions for system wide or particular domains 🎉

We support various preset profile as well 👍

It's 80%, and we're going to release it in the next releases 😄

Screen Shot 2021-03-03 at 20 21 01 Screen Shot 2021-03-03 at 20 20 58 Screen Shot 2021-03-03 at 20 20 51
<!-- gh-comment-id:789715568 --> @NghiaTranUIT commented on GitHub (Mar 3, 2021): I would like to update the progress of the Network Throttling feature Basically, we can set Network Conditions for system wide or particular domains 🎉 We support various preset profile as well 👍 It's 80%, and we're going to release it in the next releases 😄 <img width="1131" alt="Screen Shot 2021-03-03 at 20 21 01" src="https://user-images.githubusercontent.com/5878421/109811986-1241bc00-7c5e-11eb-90d2-ca343fb44411.png"> <img width="242" alt="Screen Shot 2021-03-03 at 20 20 58" src="https://user-images.githubusercontent.com/5878421/109811991-1372e900-7c5e-11eb-997b-e4e8d4486ed7.png"> <img width="1131" alt="Screen Shot 2021-03-03 at 20 20 51" src="https://user-images.githubusercontent.com/5878421/109811969-0e159e80-7c5e-11eb-8b1f-b9ad6be32fab.png">
Author
Owner

@cameroncooke commented on GitHub (Mar 3, 2021):

Amazing, happy to beta test when a build is available as we use this a lot
in Charles esp. domain-specific throttling.

Cameron.

On Wed, 3 Mar 2021 at 13:31, Nghia Tran notifications@github.com wrote:

I would like to update the progress of the Network Throttling feature

Basically, we can set Network Conditions for system wide or particular
domains 🎉

We support various preset profile as well 👍

It's 80%, and we're going to release it in the next releases 😄

[image: Screen Shot 2021-03-03 at 20 21 01]
https://user-images.githubusercontent.com/5878421/109811986-1241bc00-7c5e-11eb-90d2-ca343fb44411.png

[image: Screen Shot 2021-03-03 at 20 20 58]
https://user-images.githubusercontent.com/5878421/109811991-1372e900-7c5e-11eb-997b-e4e8d4486ed7.png

[image: Screen Shot 2021-03-03 at 20 20 51]
https://user-images.githubusercontent.com/5878421/109811969-0e159e80-7c5e-11eb-8b1f-b9ad6be32fab.png


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ProxymanApp/Proxyman/issues/119#issuecomment-789715568,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEZ6SKJRMVWWBFF2IUW4P3TBY24BANCNFSM4HGQLO4Q
.

<!-- gh-comment-id:789732994 --> @cameroncooke commented on GitHub (Mar 3, 2021): Amazing, happy to beta test when a build is available as we use this a lot in Charles esp. domain-specific throttling. Cameron. On Wed, 3 Mar 2021 at 13:31, Nghia Tran <notifications@github.com> wrote: > I would like to update the progress of the Network Throttling feature > > Basically, we can set Network Conditions for system wide or particular > domains 🎉 > > We support various preset profile as well 👍 > > It's 80%, and we're going to release it in the next releases 😄 > > [image: Screen Shot 2021-03-03 at 20 21 01] > <https://user-images.githubusercontent.com/5878421/109811986-1241bc00-7c5e-11eb-90d2-ca343fb44411.png> > > [image: Screen Shot 2021-03-03 at 20 20 58] > <https://user-images.githubusercontent.com/5878421/109811991-1372e900-7c5e-11eb-997b-e4e8d4486ed7.png> > > [image: Screen Shot 2021-03-03 at 20 20 51] > <https://user-images.githubusercontent.com/5878421/109811969-0e159e80-7c5e-11eb-8b1f-b9ad6be32fab.png> > > — > You are receiving this because you were mentioned. > Reply to this email directly, view it on GitHub > <https://github.com/ProxymanApp/Proxyman/issues/119#issuecomment-789715568>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AAEZ6SKJRMVWWBFF2IUW4P3TBY24BANCNFSM4HGQLO4Q> > . >
Author
Owner

@michaelhogg commented on GitHub (Mar 7, 2021):

Awesome news! 🤩 Thank you so much @NghiaTranUIT! 🎉

<!-- gh-comment-id:792345993 --> @michaelhogg commented on GitHub (Mar 7, 2021): Awesome news! :star_struck: Thank you so much @NghiaTranUIT! :tada:
Author
Owner

@NghiaTranUIT commented on GitHub (Mar 14, 2021):

Hey @michaelhogg @cameroncooke, let check out the v1 of Network Condition in the latest build (2.20.0). You can directly update from the app 👍

Changelog at: https://github.com/ProxymanApp/Proxyman/releases/tag/2.20.0

In this build, we're able to select the preset profiles, but not customize them. I will improve it in the v2 😄

<!-- gh-comment-id:798824580 --> @NghiaTranUIT commented on GitHub (Mar 14, 2021): Hey @michaelhogg @cameroncooke, let check out the v1 of Network Condition in the latest build (2.20.0). You can directly update from the app 👍 Changelog at: https://github.com/ProxymanApp/Proxyman/releases/tag/2.20.0 In this build, we're able to select the preset profiles, but not customize them. I will improve it in the v2 😄
Author
Owner

@michaelhogg commented on GitHub (Mar 25, 2021):

@NghiaTranUIT: I'm now using Proxyman v2.21.1, and the Network Conditions v1 functionality is looking great! ❤️ Thank you for implementing this 😃 Looking forward to v2 with the ability to customise the profiles! 🎉

I have a question about the Apply System-wide: All traffic in your machine will be affected by Network Throttling checkbox. When checked, does this operate in the same way as Apple's Network Link Conditioner (which is a GUI for the dnctl and pfctl command-line tools), applying the network conditions to the whole of macOS (even to network traffic which is not being proxied through Proxyman) ?

I've tried creating a rule with this Apply System-wide checkbox enabled, and using the 2G (EDGE) preset profile (which is a very slow preset), but it seems that it only affects the network traffic which is being proxied through Proxyman. If this is the intended behaviour (which I expect it is), then maybe the checkbox could be renamed to something like: Apply to all hosts: All traffic being proxied through Proxyman will be affected by Network Throttling ?

<!-- gh-comment-id:806297488 --> @michaelhogg commented on GitHub (Mar 25, 2021): @NghiaTranUIT: I'm now using Proxyman v2.21.1, and the Network Conditions v1 functionality is looking great! :heart: Thank you for implementing this :smiley: Looking forward to v2 with the ability to customise the profiles! :tada: I have a question about the `Apply System-wide: All traffic in your machine will be affected by Network Throttling` checkbox. When checked, does this operate in the same way as Apple's [Network Link Conditioner](https://nshipster.com/network-link-conditioner/) (which is [a GUI for the `dnctl` and `pfctl` command-line tools](https://appiumpro.com/editions/104-simulating-different-network-conditions-for-virtual-devices#dnctl-and-pfctl)), applying the network conditions to the whole of macOS (even to network traffic which is not being [proxied](https://support.apple.com/en-gb/guide/mac-help/mchlp2591/mac) through Proxyman) ? I've tried creating a rule with this `Apply System-wide` checkbox enabled, and using the `2G (EDGE)` preset profile (which is a very slow preset), but it seems that it only affects the network traffic which is being proxied through Proxyman. If this is the intended behaviour (which I expect it is), then maybe the checkbox could be renamed to something like: **`Apply to all hosts: All traffic being proxied through Proxyman will be affected by Network Throttling`** ?
Author
Owner

@NghiaTranUIT commented on GitHub (Mar 25, 2021):

When checked, does this operate in the same way as Apple's Network Link Conditioner (which is a GUI for the dnctl and pfctl command-line tools), applying the network conditions to the whole of macOS (even to network traffic which is not being proxied through Proxyman) ?

It only affects traffic, which is being proxied to Proxyman app.

then maybe the checkbox could be renamed to something like: Apply to all hosts: All traffic being proxied through Proxyman will be affected by Network Throttling ?

Ah nice idea, I will improve the wording to make it clear 😄

<!-- gh-comment-id:806298545 --> @NghiaTranUIT commented on GitHub (Mar 25, 2021): > When checked, does this operate in the same way as Apple's Network Link Conditioner (which is a GUI for the dnctl and pfctl command-line tools), applying the network conditions to the whole of macOS (even to network traffic which is not being proxied through Proxyman) ? It only affects traffic, which is being proxied to Proxyman app. > then maybe the checkbox could be renamed to something like: Apply to all hosts: All traffic being proxied through Proxyman will be affected by Network Throttling ? Ah nice idea, I will improve the wording to make it clear 😄
Author
Owner

@sewar commented on GitHub (Apr 12, 2021):

Great feature!
I have a few notes:

  • With "100% Loss" profile, requests don't show up in the list, in Charles these connections will show up with the response that was sent to client, this helps to determine if client is not connected to proxy correctly or some proxy rule is applied.
  • When you edit a rule and click Done it gets enabled automatically, you end up with multiple enabled rules, but only one is "Active".
  • Little nitpick: "100% Loss" profile has "Download: Max, Upload: Max", shouldn't it be zero?
<!-- gh-comment-id:817923401 --> @sewar commented on GitHub (Apr 12, 2021): Great feature! I have a few notes: * With "100% Loss" profile, requests don't show up in the list, in Charles these connections will show up with the response that was sent to client, this helps to determine if client is not connected to proxy correctly or some proxy rule is applied. * When you edit a rule and click Done it gets enabled automatically, you end up with multiple enabled rules, but only one is "Active". * Little nitpick: "100% Loss" profile has "Download: Max, Upload: Max", shouldn't it be zero?
Author
Owner

@NghiaTranUIT commented on GitHub (Apr 13, 2021):

Thanks for your suggestion. I'm going to improve/fix it in the next release 😄

<!-- gh-comment-id:818378642 --> @NghiaTranUIT commented on GitHub (Apr 13, 2021): Thanks for your suggestion. I'm going to improve/fix it in the next release 😄
Author
Owner

@alextesttesttest commented on GitHub (Jul 28, 2021):

It would be great to be able to create custom throttling profiles, or at least have more presets to choose from.

I'd like to see presets for really poor 2G/3G where bandwidth is ~5 kbps and packet loss around 10%.

I'm also not seeing @sewar 's proposal to show requests with the 100% Loss profile, which would be really good to have to confirm client behaviour.

<!-- gh-comment-id:888240502 --> @alextesttesttest commented on GitHub (Jul 28, 2021): It would be great to be able to create custom throttling profiles, or at least have more presets to choose from. I'd like to see presets for really poor 2G/3G where bandwidth is ~5 kbps and packet loss around 10%. I'm also not seeing @sewar 's proposal to show requests with the 100% Loss profile, which would be really good to have to confirm client behaviour.
Author
Owner

@NghiaTranUIT commented on GitHub (Jul 28, 2021):

Thanks for the request @alextesttesttest. I totally agree that we should be able to customize our own network profile 👍 I will put this feature in high priority queue 👍

<!-- gh-comment-id:888296616 --> @NghiaTranUIT commented on GitHub (Jul 28, 2021): Thanks for the request @alextesttesttest. I totally agree that we should be able to customize our own network profile 👍 I will put this feature in high priority queue 👍
Author
Owner

@vrnvorona commented on GitHub (Oct 21, 2021):

What about making own profiles? I love just making long delay like, several seconds without packet lost to test how apps will behave when a lot of requests are delayed. Setting 100% packet lost is not as good, because it may interfere with connectivity checks and force no connection state, instead of just waiting for response.

<!-- gh-comment-id:948638017 --> @vrnvorona commented on GitHub (Oct 21, 2021): What about making own profiles? I love just making long delay like, several seconds without packet lost to test how apps will behave when a lot of requests are delayed. Setting 100% packet lost is not as good, because it may interfere with connectivity checks and force no connection state, instead of just waiting for response.
Author
Owner

@NghiaTranUIT commented on GitHub (Oct 21, 2021):

@vrnvorona how about selecting the "Very Bad Network" Profile 🤔 The bandwidth is <1mbps and delay ~=10-20s

<!-- gh-comment-id:948643541 --> @NghiaTranUIT commented on GitHub (Oct 21, 2021): @vrnvorona how about selecting the "Very Bad Network" Profile 🤔 The bandwidth is <1mbps and delay ~=10-20s
Author
Owner

@vrnvorona commented on GitHub (Oct 21, 2021):

Well I assumed it's not 10-20s from tooltip. If it is, it's too big this way. Well, at least ability to control it is nice imo.
image

<!-- gh-comment-id:948650637 --> @vrnvorona commented on GitHub (Oct 21, 2021): Well I assumed it's not 10-20s from tooltip. If it is, it's too big this way. Well, at least ability to control it is nice imo. ![image](https://user-images.githubusercontent.com/11422913/138293657-2bce0f6a-489b-4e31-bb28-73f501170a5c.png)
Author
Owner

@sergej-s commented on GitHub (Jan 12, 2022):

Hi! How is it going with custom network profiles? I've just installed Proxyman and it's a quite nice tool but I need to check very very bad connections like delay of 5-10 secs and loss like 30%.

PS. Network Link Conditioner doesn't work at all on Monterey :(

<!-- gh-comment-id:1010828278 --> @sergej-s commented on GitHub (Jan 12, 2022): Hi! How is it going with custom network profiles? I've just installed Proxyman and it's a quite nice tool but I need to check very very bad connections like delay of 5-10 secs and loss like 30%. PS. Network Link Conditioner doesn't work at all on Monterey :(
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 12, 2022):

Sorry, but no progress so far on the Customize Profile @sergej-s : /

I see that somebody can run Network Link Conditioner on Monterey https://developer.apple.com/forums/thread/690358?answerId=693458022#693458022

<!-- gh-comment-id:1010888201 --> @NghiaTranUIT commented on GitHub (Jan 12, 2022): Sorry, but no progress so far on the Customize Profile @sergej-s : / I see that somebody can run Network Link Conditioner on Monterey https://developer.apple.com/forums/thread/690358?answerId=693458022#693458022
Author
Owner

@sergej-s commented on GitHub (Jan 12, 2022):

Many thanks for quick reply! Sad but I hope you will manage to make it at some day :)
I've tried v12, didn't work out. It seems the root access is needed to make it work.

<!-- gh-comment-id:1010969224 --> @sergej-s commented on GitHub (Jan 12, 2022): Many thanks for quick reply! Sad but I hope you will manage to make it at some day :) I've tried v12, didn't work out. It seems the root access is needed to make it work.
Author
Owner

@leepowelldev commented on GitHub (May 24, 2022):

Long term Charles user, recently discovered Proxyman - really liking it, but I'm not sure it's fully featured enough for me to leave Charles completely yet. For some reason "Very bad network" doesn't seem to really make any difference for localhost requests (even though I can see the requests in proxyman) - still ~30ms response times, yet Charles doesn't have the issue and works as expected.

I really hope Proxyman can match (or better) the throttling offerings from Charles as I think this is an awesome app.

<!-- gh-comment-id:1136422024 --> @leepowelldev commented on GitHub (May 24, 2022): Long term Charles user, recently discovered Proxyman - really liking it, but I'm not sure it's fully featured enough for me to leave Charles completely yet. For some reason "Very bad network" doesn't seem to really make any difference for localhost requests (even though I can see the requests in proxyman) - still ~30ms response times, yet Charles doesn't have the issue and works as expected. I really hope Proxyman can match (or better) the throttling offerings from Charles as I think this is an awesome app.
Author
Owner

@NghiaTranUIT commented on GitHub (May 25, 2022):

Just wondering @leepowelldev: When you call localhost, do you see the localhost traffic on the Proxyman app?

I assume that you'd visit localhost, and by default, it doesn't go through Proxyman Server. Thus, it's not throttled.

To fix it, you might access your localhost via the alias name, which you define in etc/hosts. Read more at https://docs.proxyman.io/troubleshooting/couldnt-see-any-request-from-localhost-server#3.-solutions

Please let me know the result 👍

<!-- gh-comment-id:1136574653 --> @NghiaTranUIT commented on GitHub (May 25, 2022): Just wondering @leepowelldev: When you call localhost, do you see the localhost traffic on the Proxyman app? I assume that you'd visit localhost, and by default, it doesn't go through Proxyman Server. Thus, it's not throttled. To fix it, you might access your localhost via the alias name, which you define in `etc/hosts`. Read more at https://docs.proxyman.io/troubleshooting/couldnt-see-any-request-from-localhost-server#3.-solutions Please let me know the result 👍
Author
Owner

@leepowelldev commented on GitHub (May 25, 2022):

Hi @NghiaTranUIT 👋

Yes I see the traffic, as I'm explicitly directing my requests at the proxy. This is a Node app which makes a request to another Node app (an api) and I'm using a standard Node request. I have tried both solutions from your FAQ's and sadly neither seemed to work for me.

EDIT: Upon closer inspection, it does seem to make a small difference. Without throttling responses are around 15ms, with a bad network connection they're around 30ms. Maybe I'm just used to Charles where I can manually add additional latency and server stability.

<!-- gh-comment-id:1136797155 --> @leepowelldev commented on GitHub (May 25, 2022): Hi @NghiaTranUIT 👋 Yes I see the traffic, as I'm explicitly directing my requests at the proxy. This is a Node app which makes a request to another Node app (an api) and I'm using a standard Node `request`. I have tried both solutions from your FAQ's and sadly neither seemed to work for me. EDIT: Upon closer inspection, it does seem to make a small difference. Without throttling responses are around 15ms, with a bad network connection they're around 30ms. Maybe I'm just used to Charles where I can manually add additional latency and server stability.
Author
Owner

@NghiaTranUIT commented on GitHub (May 27, 2022):

@leepowelldev let's use this Beta build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_3.5.0_Add_more_delay_time_to_Network_Condition.dmg

I add more delay to the "Very Bad Network", "2G" and "3G" profiles. You can see the significant delay in the screenshot.
If you test with Web Browser, make sure you enable the No Caching tool, otherwise, the browser will use the cache 👍

Screenshots

Proxyman Network Throttle
<!-- gh-comment-id:1139236863 --> @NghiaTranUIT commented on GitHub (May 27, 2022): @leepowelldev let's use this Beta build: https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_3.5.0_Add_more_delay_time_to_Network_Condition.dmg I add more delay to the "Very Bad Network", "2G" and "3G" profiles. You can see the significant delay in the screenshot. If you test with Web Browser, make sure you enable the No Caching tool, otherwise, the browser will use the cache 👍 ### Screenshots <img width="1951" alt="Proxyman Network Throttle" src="https://user-images.githubusercontent.com/5878421/170621183-7f3da3da-6899-4ad3-9832-0313694b6b84.png">
Author
Owner

@sanderdekoning commented on GitHub (Nov 22, 2022):

@NghiaTranUIT Why is the limitation still here that only one rule can be activated at once? I want to also have a rule either on a per-app basis, or multiple rules at the same time as the app I mentioned uses more than one domain, and wildcard/RegEx aren't supported either. Meaning that currently it is impossible to have Network Conditions enabled for the whole app

<!-- gh-comment-id:1323493780 --> @sanderdekoning commented on GitHub (Nov 22, 2022): @NghiaTranUIT Why is the limitation still here that only one rule can be activated at once? I want to also have a rule either on a per-app basis, or multiple rules at the same time as the app I mentioned uses more than one domain, and wildcard/RegEx aren't supported either. Meaning that currently it is impossible to have Network Conditions enabled for the whole app
Author
Owner

@NghiaTranUIT commented on GitHub (Nov 23, 2022):

Sorry for the limitation of the Network Throttling @sanderdekoning. I would admit that it was really hard to implement network throttling per app, per domain, or using the wildcard since the core is built on top of Swift NIO.

Thus, we only support 1 domain or an entire mac at once.


Our team will soon implement the v2, which supports the new requirement 👍

<!-- gh-comment-id:1324428552 --> @NghiaTranUIT commented on GitHub (Nov 23, 2022): Sorry for the limitation of the Network Throttling @sanderdekoning. I would admit that it was really hard to implement network throttling per app, per domain, or using the wildcard since the core is built on top of Swift NIO. Thus, we only support 1 domain or an entire mac at once. ------------------------ Our team will soon implement the v2, which supports the new requirement 👍
Author
Owner

@squeaky-nose commented on GitHub (Aug 7, 2023):

I also would like to be able to throttle multiple domains at a time. Any ETA on when v2 of network throttling is coming?

<!-- gh-comment-id:1667265552 --> @squeaky-nose commented on GitHub (Aug 7, 2023): I also would like to be able to throttle multiple domains at a time. Any ETA on when v2 of network throttling is coming?
Author
Owner

@dacarver commented on GitHub (Dec 14, 2023):

Would also love to see throttling on a per-app basis.

<!-- gh-comment-id:1856078913 --> @dacarver commented on GitHub (Dec 14, 2023): Would also love to see throttling on a per-app basis.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Proxyman#117
No description provided.