Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Update:
Borrowed some time on a friend's Intel Mac and using a copy of OSX 10.6 Server, I updated to Universal PowerPC / X86 / AMD64 binary, which should be compatible with OS X 10.4+ on all 3 machines. I also updated the proxy-roots.pem file to the most recent CA certificate store from Curl (dated Feb 25, 2025).

The program doesn't do AIA chasing, but rather it just relies on the CA's proxy-roots.pem file and fails to load a website if its certificate is not signed by a CA in proxy-roots.pem, and produce an error message in the Terminal window. This gives the user awareness and control over whether they want to trust such a certificate (and manually add it to their proxy-roots.pem file) or not. Fortunately, Curl's CA store is really good and there are not many incomplete chains, such that I have not come across a case.

The program was programmed to be secure by design and have layering, so some of the measures are simply fail-safes. Having the certificate expire in such a short time-frame like 90 days is meant to still offer protection in case the other security measures and protections were to somehow fail and someone were to find a way to forward the port.

As of version 0.2, you can either run A.Proxy from the Terminal or by double clicking; however, if you are switching from using the Terminal to double clicking, it is best to copy both your proxy-ca.pem and proxy-key.pem files to your home directory (or use symbolic linking).
 

Attachments

  • aproxy-universal-0.4.zip
    3.9 MB · Views: 76
Update:
Borrowed some time on a friend's Intel Mac and using a copy of OSX 10.6 Server, I updated to Universal PowerPC / X86 / AMD64 binary, which should be compatible with OS X 10.4+ on all 3 machines. I also updated the proxy-roots.pem file to the most recent CA certificate store from Curl (dated Feb 25, 2025).

The program doesn't do AIA chasing, but rather it just relies on the CA's proxy-roots.pem file and fails to load a website if its certificate is not signed by a CA in proxy-roots.pem, and produce an error message in the Terminal window. This gives the user awareness and control over whether they want to trust such a certificate (and manually add it to their proxy-roots.pem file) or not. Fortunately, Curl's CA store is really good and there are not many incomplete chains, such that I have not come across a case.

The program was programmed to be secure by design and have layering, so some of the measures are simply fail-safes. Having the certificate expire in such a short time-frame like 90 days is meant to still offer protection in case the other security measures and protections were to somehow fail and someone were to find a way to forward the port.

As of version 0.2, you can either run A.Proxy from the Terminal or by double clicking; however, if you are switching from using the Terminal to double clicking, it is best to copy both your proxy-ca.pem and proxy-key.pem files to your home directory (or use symbolic linking).

So this is working well. Thank you for this contribution. If you're willing to share the source and build steps it would be great, I'd love to build a GUI around this without having to shell out to run it. Additionally, I'd like to make the port that it uses configurable and provide proper help usage. If you're not ready to share the source, can you at least make the port configurable?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.