Please read this guide slowly and carefully. 
Bypassing PS3 PSN checks (guide by Tsukasa035):
Things you need:
Installing the certificate on your PS3
1) Go to: C:\Program Files\Charles\docs
2) Copy charles-proxy-ssl-proxying-certificate.crt somewhere and rename to CA24.cer
3) Using AsbestOS Installer or mount_alejandro, put this file and overwrite the existing in dev_flash/data/cert
Installing and setting up dnsmasq
In your Ubuntu VMWare box:
Change your VMware network settings from NAT to Bridged:
(The following commands in Terminal can also be pasted instead of typing!)
1) Reboot your Ubuntu box.
2) Start Terminal (Applications -> Accessories -> Terminal)
3) type: sudo apt-get install dnsmasq
4) type: sudo gedit /etc/hosts
4.1) Add the following 2 lines:
192.168.1.XXX feu01.ps3.update.playstation.net
192.168.1.XXX auth.np.ac.playstation.net
*NOTE: 192.168.1.XXX needs to point to the computer where Charles is running!
Replace eu with the region you're in! {eu, uk, us, mx, au etc...}
4.2) Save the file and exit the text editor
5) type: ifconfig
Make note of the following line: inet addr:192.168.1.XXX <-- This is depends on your install. This IP is what you will enter in your PS3 as DNS Server.
6) type: ps -ef|grep dnsmasq to confirm dnsmasq is running.
From your Windows (host) PC, type ping [IP YOU GOT FROM ifconfig] and make sure you can see it. This concludes the Ubuntu part.
Installing and setting up Charles
Assuming you have installed Charles:
1) Save the following block of text as ps3-updatelist.txt somewhere you can easily access:
2) In Charles: Tools -> Map Local. | Check the box and click Add
2.1)
(REPLACE eu to whatever region you're in! {eu, uk, us, mx, au...etc etc}
Click OK.
Should look like this:
3) In Charles: Tools -> Rewrite | Check Enable Rewrite and click Add
3.1) Name: Version header replace
3.2)Under Locations click Add
3.3) Under Rules click Add and use the following settings:
Should look like this:
4) Proxy -> Reverse proxies | Check Enable Reverse Proxies and click Add
4.1) Add the following two entries. MAKE SURE NOT TO ADD http:// to the auth.np.ac.playstation.net ENTRY!!
(Again, replace eu with the region you're in! {eu, uk, us, mx, au etc...})
Should look like this:
Make sure you have no webserver or anything running that uses Port 80!! People say Skype may also use this port!
OPTIONAL 5) Proxy -> Windows Proxy Uncheck it so you only receive entries from your PS3 and not the PC you're on.
6) Proxy -> Proxy Settings <-- Note down the HTTP Port Charles is using
This concludes the Charles Web Debugging Proxy setup.
On your PS3, use the following network settings
DNS Server: {IP of virtual machine where dnsmasq is installed}
Proxy Server: {IP where Charles is running}
Proxy port: {Port of Charles you noted earlier}
Now, go and test your connection. If everything is configured properly then you should see some entries in the Charles window and be greeted with the following:
SOURCE
http://www.nextgenupdate.com/forums/playstation-3-exploits-hacks/318604-picture-tutorial-connecting-psn-cfw-3-55-kmeaw-full-guide.html#post2552394
Bypassing PS3 PSN checks (guide by Tsukasa035):
Things you need:
- VMware Player with Ubuntu Desktop version installed (or a separate PC)
*Ubuntu Server Version can also be used if you know how to work your way around Linux
[*]Charles Web Debugging Proxy
Installing the certificate on your PS3
1) Go to: C:\Program Files\Charles\docs
2) Copy charles-proxy-ssl-proxying-certificate.crt somewhere and rename to CA24.cer
3) Using AsbestOS Installer or mount_alejandro, put this file and overwrite the existing in dev_flash/data/cert
Installing and setting up dnsmasq
In your Ubuntu VMWare box:
Change your VMware network settings from NAT to Bridged:

(The following commands in Terminal can also be pasted instead of typing!)
1) Reboot your Ubuntu box.
2) Start Terminal (Applications -> Accessories -> Terminal)
3) type: sudo apt-get install dnsmasq
4) type: sudo gedit /etc/hosts
4.1) Add the following 2 lines:
192.168.1.XXX feu01.ps3.update.playstation.net
192.168.1.XXX auth.np.ac.playstation.net
*NOTE: 192.168.1.XXX needs to point to the computer where Charles is running!
Replace eu with the region you're in! {eu, uk, us, mx, au etc...}

4.2) Save the file and exit the text editor
5) type: ifconfig

Make note of the following line: inet addr:192.168.1.XXX <-- This is depends on your install. This IP is what you will enter in your PS3 as DNS Server.
6) type: ps -ef|grep dnsmasq to confirm dnsmasq is running.

From your Windows (host) PC, type ping [IP YOU GOT FROM ifconfig] and make sure you can see it. This concludes the Ubuntu part.
Installing and setting up Charles
Assuming you have installed Charles:
1) Save the following block of text as ps3-updatelist.txt somewhere you can easily access:
Code:
Dest=83;CompatibleSystemSoftwareVersion=3.2100-;
Dest=83;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=84;CompatibleSystemSoftwareVersion=3.2100-;
Dest=84;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=85;CompatibleSystemSoftwareVersion=3.2100-;
Dest=85;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=86;CompatibleSystemSoftwareVersion=3.2100-;
Dest=86;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=87;CompatibleSystemSoftwareVersion=3.2100-;
Dest=87;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=88;CompatibleSystemSoftwareVersion=3.2100-;
Dest=88;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=89;CompatibleSystemSoftwareVersion=3.2100-;
Dest=89;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=8A;CompatibleSystemSoftwareVersion=3.2100-;
Dest=8A;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=8B;CompatibleSystemSoftwareVersion=3.2100-;
Dest=8B;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=8C;CompatibleSystemSoftwareVersion=3.2100-;
Dest=8C;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
Dest=8D;CompatibleSystemSoftwareVersion=3.2100-;
Dest=8D;ImageVersion=00000000;SystemSoftwareVersion=3.2100;CDN=http://lolz.com;CDN_Timeout=30;
2) In Charles: Tools -> Map Local. | Check the box and click Add
2.1)
(REPLACE eu to whatever region you're in! {eu, uk, us, mx, au...etc etc}

Click OK.
Should look like this:

3) In Charles: Tools -> Rewrite | Check Enable Rewrite and click Add
3.1) Name: Version header replace
3.2)Under Locations click Add

3.3) Under Rules click Add and use the following settings:

Should look like this:

4) Proxy -> Reverse proxies | Check Enable Reverse Proxies and click Add
4.1) Add the following two entries. MAKE SURE NOT TO ADD http:// to the auth.np.ac.playstation.net ENTRY!!
(Again, replace eu with the region you're in! {eu, uk, us, mx, au etc...})

Should look like this:

Make sure you have no webserver or anything running that uses Port 80!! People say Skype may also use this port!
OPTIONAL 5) Proxy -> Windows Proxy Uncheck it so you only receive entries from your PS3 and not the PC you're on.
6) Proxy -> Proxy Settings <-- Note down the HTTP Port Charles is using
This concludes the Charles Web Debugging Proxy setup.
On your PS3, use the following network settings
DNS Server: {IP of virtual machine where dnsmasq is installed}
Proxy Server: {IP where Charles is running}
Proxy port: {Port of Charles you noted earlier}
Now, go and test your connection. If everything is configured properly then you should see some entries in the Charles window and be greeted with the following:

SOURCE
http://www.nextgenupdate.com/forums/playstation-3-exploits-hacks/318604-picture-tutorial-connecting-psn-cfw-3-55-kmeaw-full-guide.html#post2552394