2014年2月12日星期三

用Mac为PS3 配置一个本地的http 代理服务器

在英亚订购的PS3 终于收到了,作为PS3新手,注册好PSN,发现可以安装YouTube等一些视频应用,试着装了些,结果发现访问速度超慢,被墙的服务基本就不能正常使用,这可不行,老子买来就是要享受的,怎能放弃这些服务!PS3互联网设置里支持http 代理服务器设置,遂决定用这个解决方案。

 服务端准备

 我是用家里的Mac做代理服务器,在Mac上安装Privoxy,官网上有Mac对应的安装文件下载。安装好后,它会自动启动服务,我们需要做的是修改Privoxy的配置文件,让Mac乖乖做好代理服务的工作。

 Mac下 Privoxy的配置文件路径为 /usr/local/etc/privoxy/config ,需要用管理员权限修改文件。用终端命令行修改比较省事。 打开终端App ,输入: sudo vim /usr/local/etc/privoxy/config (这条命令的意思是:用管理员的权限,使用vim编辑器,打开配置文件config) 接着终端会让你输入管理员密码,输入后就能编辑配置文件了。

 你需要在配置文件中修改两样东西。第一个是 listen-address (监听地址),默认值是:
listen-address 127.0.0.1:8118 (意思为监听机器本地的8118端口)。
作为服务器,我们要把它修改一下,你首先要知道你的Mac在局域网中的IP地址,比如192.168.1.5之类的,我们要让Privoxy监听这一个地址。具体修改如下:
由于使用的是vim编辑器,在终端里输入 /listen-address (意思是查找listen-address) vim会开始查找配置文件中包含 listen-address的字符,按n键是切换到下一个,直到你找到 listen-address 前面不加#号注释的那一行,开始修改。用方向键调整终端上光标的位置,移到127.0.0.1中你想删除的字符上,按下delete 即可删掉。 删掉127.0.0.1后,需要插入新的地址(Mac的局域网IP地址),按下i键,即可插入字符,输入192.168.1.5之类的IP地址即可。最后按Esc键退出插入模式。

 第二步是添加转发规则(forward),还是在vim编辑里,输入/forward 查找配置文件中的相关字符, 其实可以直接在配置文件中另起一行添加,但为了相对应,还是添加到相关注释说明的地方比较好。 多按几下n键,找到相关说明的地方,按下i键插入,把光标移动到#号上按回车另起一个空行输入:
 forward / 127.0.0.1:12440 (这里的是 / 表示所有的url请求, 127.0.0.1:12440 表示机器本地的12440端口,这个端口号可以随意设置,这条命令的作用在于把监听端口的所有url请求,转发到本地的某一端口上,这就实现了Mac 变http 代理的服务。)
 修改好后保存退出vim,在终端输入:wq 即可。 Privoxy 在服务端的配置即完成了。转发到的12440端口,必须配套完成翻墙设置,现在电脑上流行的翻墙方式,都有对应的本地端口,这个端口即为Privoxy 转发url请求的端口。我Mac上的翻墙服务,设置的本地端口即为12440,所有上面以此为例。

最后一步,在Mac上重启Privoxy服务。你可以在应用目录下发现已安装好的Privoxy文件夹,里面有两个脚本文件 startPrivoxy.sh 和 stopPrivoxy.sh ,在终端使用这两个脚本手动开关Privoxy服务。具体的做法是,把脚本文件托到终端上会显示它的路径,把光标移动到文件路径前,输入sudo 来执行。 重启Privoxy之后,在开启Mac上的翻墙服务,这样Mac就可以充当局域网内的http代理服务器了。 

PS3 上的设置,在互联网设置里,使用代理服务,地址填写你Mac在局域网中的IP地址,如上面的192.168.1.5 端口填写为8118。 这样就全部设置完成了。



 具体的原理说一下,PS3在设置完成后,所有的url请求都经过 192.168.1.5:8118端口,Mac端监听此端口,并把请求都转发到Mac的翻墙服务设置好的端口上,这样就实现了PS3翻墙。

 对网络连接的知识不大熟悉,如有错误,欢迎指正。

 参考: http://www.privoxy.org/user-manual/config.html



update:
使用了一天后,发现这种代理方式有几个缺点,暂时没有找出解决办法。
1. 使用http代理之后,PS3的浏览器就用不了,错误码好像是DNS出错,很奇怪。但是应用内自带的浏览器却能使用。怀疑自带的浏览器不走http代理服务,没仔细研究下去。
 2.不能正常使用SSL通讯,可能是转发规则没有设置。
3.有些应用依然无法正常使用,比如Amazon的视频应用。 

优点也有几个:
1.可以看IP限定地区的视频应用了!
 2.应用的响应速度变快了,网络对战速度没测试过,这个以后待验证。 

总结:
目前这个方案不大完美,临时解决翻墙的需要可以,无缝代理有点差。加上PS3来回切换网络设置比较蛋疼。推荐给特需要翻墙看Youtube 和音乐视频的用户使用。 唉,太折腾,还不如安心打游戏。翻墙不会用电脑啊!!

2010年9月17日星期五

适用于多浏览器的PAC脚本配置


PAC脚本是一种自动切换代理的JS脚本,利用一个FindProxyForURL的JS函数。这个函数有三种可能的字符串返回值,一是"DIRECT",就是直接连接,不通过代理;二是"PROXY proxyaddr:port",其中proxyaddr和port分别是代理的地址和代理的端口;三是"SOCKS socksaddr:port",其中socksaddr和port分别是socks代理的地址和端口,一个自动代理文件可以是多个选择的组合,其中用分号“;”隔开
如:function FindProxyForURL(url,host)
{
if (host == "www.mydomain.com")
return "DIRECT";
return "PROXY myproxy:80;PROXY myotherproxy:8080;DIRECT";
}
一般我们都是同过SSH代理来配置,可是每一个浏览器支持的SOCKS代理的方式不一样, 比如IE 和Safari仅支持SOCKS方式,而Chrome和FireFox 仅支持SOCKS5方式。 所以利用上面的函数,通过返回值中添加SOCKS和SOCKS5两种组合,然后浏览器们各取所需,就可以一个脚本全浏览器通用了。(ie6 不支持)
范例:
function FindProxyForURL( url, host )
{
if ( shExpMatch(url, "*example1.com*") || shExpMatch(url, "*test2.com*") )
return "SOCKS5 127.0.0.1:7070; SOCKS 127.0.0.1:7070";
else
return "DIRECT";
}

这样浏览器就会从SOCKS 和SOCKS5 中挑选合适的方式进行代理了。

所以Chrome 可以不用装Switchy插件 ,FireFox也不需要装额外的代理插件,直接通过你系统所设置的自动代理PAC脚本上网了。

参考文献:

2009年12月24日星期四

发帖获得免费得free ace vpn

在google 上搜到的free vpn 服务。 acevpn.com 这个网站提供免费得free vpn 帐号,它支持windows ,mac os 甚至iphone 等移动设备。不过你必须写一篇软文来介绍它才能获得免费的帐号来体验。
我还没有用过这个服务,所以不好评价。在目前中国互联网审查日趋严重的情况下,做好准备 随时翻墙是必要的。acevpn 看起来是刚刚成立不久的vpn服务商,所以它的速度应该不会太慢吧。

不管了 按照它官网上的要求,凑足150个字,给出直接连接,写上自己的软文,然后email给acevpn 获得帐号。你可以像我这样使用任意的语言,写出你对acevpn的看法和介绍。如果你们达到他们的软文标准,他们就会给你激活免费体验的帐号,就是不知道这个帐号可以使用多久,也不知道他们看不看的懂我这篇中文软文,差不多150个字了吧,赶紧给我免费帐号吧!要是好用的话,我会认真诚意的好好写一篇关于acevpn的试用体验的!!!

2009年11月11日星期三

mac下tor+ff+foxyproxy插件+pac 方式轻松破网

首先下载tor for mac 安装一下,由于GFW升级,洋葱头不能连接上tor ,这时候我们只要添加官方提供的最新网桥就可以连上tor。具体的步骤如下:
为Tor添加网桥



方法很简单,给bridges@torproject.org发一封邮件(最好使用gmail邮箱,没有的话就最好注册一个),内容为:“get bridges”(邮件写不写标题都可以),几秒钟之内,你就会收到一封含有bridge list的邮件,比如,其中有这样的内容:

[This is an automated message; please do not reply.]

Here are your bridge relays:

bridge 92.41.**.141:443
bridge 83.***.198.100:9443
bridge 69.**.117.34:9001






在“Settings”->“Network”中,勾选“My ISP blocks connetions to the Tor network”,之后就可以看到添加网桥的文字输入框:


添加完毕之后,按“OK”按钮关闭该对话框。当然,如果您不习惯英文界面,可以在刚才的对话框里选择“Appearance”->“Langage”中选择“简体字”。


设置网桥完毕后在Vidalia在控制面板里启动tor,小洋葱就能连接成功变成绿色的了。



然后安装Firefox的FoxyProxy插件。重启Firefox后双击浏览器下面的Foxyproxy小图标



弹出FoxyProxy选项框,双击图上位置编辑一下代理服务器细节。




选择自动配置代理服务器URL,添加pac脚本。



*PAC脚本内容:
function FindProxyForURL(url, host)

{

url = url.toLowerCase ();

host = host.toLowerCase();
if((shExpMatch(url,"*yimg.com*")) ||

(shExpMatch(url,"*wordpress.com*")) ||
(shExpMatch(url,"*meme.yahoo.com*")) ||
(shExpMatch(url,"*youtube.com*")) ||
(shExpMatch(url,"*facebook.com*")) ||
(shExpMatch(url,"*fbcddn.net*")) ||
(shExpMatch(url,"*.blogspot.com*")) ||
(shExpMatch(url,"*.appspot.com*")) ||
(shExpMatch(url,"bbc.co.uk/chinese*")) ||
(shExpMatch(url,"*torproject.com*")) ||
(shExpMatch(url,"*friendfeed.com*")) ||
(shExpMatch(url,"*googlevideo.com*")) ||
(shExpMatch(url,"*bit.ly*")) ||
(shExpMatch(url,"*torproject.org*")) ||
(shExpMatch(url,"*blogger.com*")) ||
(shExpMatch(url,"*ff.im*")) ||
(shExpMatch(url,"*twitpic.com*")))
return "SOCKS 127.0.0.1:9050";

else return "DIRECT";

}
打开一个文本编辑器,输入以上内容,然后保存为“tor.pac”。(其实文件名叫什么无所谓,只要是.pac尾缀即可;文件位置在哪儿也无所谓;里面的网址内容自己也可以添加)


添加完成后,Firefox会根据pac脚本自动选择需要用tor代理的网址,其他网址直接浏览。如果遇到什么新网站上不去的话,可以把它的网址加入到你的pac脚本中。


2009年9月3日星期四

用VPN来Blogger

这个blog被封掉了,侧边栏的饭否插件也不能用,这就是一个能折腾的国度。我工作还没有找到,每天觉得自己可以多学点知识对以后的发展会有好处,可就是坚持不下来。学习IT之类的知识还真是很枯燥,但我要耐着性子去学,有兴趣总是好的。
开始用Google Chrome 作为默认浏览器了,可是很奇怪登录Blogger的时候总会显示出错。Google自己的产品的兼容性怎么这么差?真是令人诧异的事情。换IE7上Blogger看起来很舒服,不管Chrome 还是IE7能上Blogger就是好东西,在简洁的Blogger界面下,IE7看起来性感极了。
离开大学之后,我真的变的很自由,也达到了想学什么就学什么的要求,下面要靠自己的意志和兴趣,强化英语,多学几种计算机语言。自己为自己加油吧。