实现PHP执行每个静态方法前,先执行一段公共代码

最近在封装Redis的操作类,想要实现Redis::setHash()这样的调用,但是在调用这个静态方法前,要先连接Redis:$redis->connect('127.0.0.1', 6379);,本来想把这个代码写在构造方法里,但是一想不对,调用PHP的静态方法时没有实例化对象,是不走构造方法的。最终使用了__callStaticcall_user_func_array这两个函数实现。

Read More

Ubuntu下用shadowsocks和Privoxy实现终端代理

安装Shadowsocks

Debian / Ubuntu:

1
2
# apt-get install python-pip
# pip install shadowsocks

编辑文件/etc/shadowsocks.json,填写代理信息:

1
2
3
4
5
6
7
8
9
10
{
"server":"shadowsocks的IP",
"server_port":8388,
"local_address": "0.0.0.0",
"local_port":1080,
"password":"fuuuuuuuuuuuuckgfw",
"timeout":300,
"method":"rc4-md5",
"fast_open": false
}

其中local_address是本地绑定的IP。

Read More

使用Tor與Privoxy架設匿名網頁代理伺服器

這裡我們示範如何使用 Tor 洋蔥路由器與 Privoxy 架設匿名網頁代理伺服器,讓電腦上網時隱藏自己的 IP 資訊。

我們之前介紹過用樹莓派架設 Tor 匿名洋蔥網路代理伺服器,讓區域網路內的電腦匿名上網,而這裡我們將使用 Tor 與 Privoxy 架設一個獨立的網頁代理伺服器,讓任何地點的電腦都可以匿名上網,不會受到地域限制。

Tor 與 Privoxy 的架構比較適合個人使用,若要多人使用的話,可以考慮 Squid 整合 Privoxy 與 Tor 的架構

Read More

匿名上网:学习在Linux上安装TOR网络

Tor 网络是一个用来保护你的互联网以及隐私的匿名网络。Tor 网络是一组志愿者运营的服务器。Tor 通过在由志愿者运营的分布式中继系统之间跳转来保护互联网通信。这避免了人们窥探我们的网络,他们无法了解我们访问的网站或者用户身在何处,并且也可以让我们访问被屏蔽的网站。

Read More