Results matching “socks”

Raspberry Pi 的环境梳理

1.tsinghua.edu.cn的apt package不完整(安装VIM失败),而且从速度来看,也没优势,用回了原来的库:

$ cat sources.list
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi

2.系统中自带的VIM功能严重不足?从工作开发机拿来的配置基本没法用,所以重新更新安装了VIM
sudo apt-get install vim

3.下载上传不方便,安装了lrzsz
sudo apt-get install lrzsz

4.没有telnet开户端,测试网络端口不方便,需要安装:
sudo apt-get install telnet

5.安装go:
http://dave.cheney.net/2012/09/25/installing-go-on-the-raspberry-pi

Installing the prerequisites
Raspbian comes with almost all the tools you need to compile Go already installed, but to be sure you should install the following packages, described on the golang.org website.

% sudo apt-get install -y mercurial gcc libc6-dev
Cloning the source

% hg clone -u default https://code.google.com/p/go $HOME/go
warning: code.google.com certificate with fingerprint 9f:af:b9:ce:b5:10:97:c0:5d:16:90:11:63:78:fa:2f:37:f4:96:79 not verified (check hostfingerprints or web.cacerts config setting)
destination directory: go
requesting all changes
adding changesets
adding manifests
adding file changes
added 14430 changesets with 52478 changes to 7406 files (+5 heads)
updating to branch default
3520 files updated, 0 files merged, 0 files removed, 0 files unresolved

Building Go
% cd $HOME/go/src
% ./all.bash
If all goes well, after about 90 minutes you should see

ALL TESTS PASSED

---
Installed Go for linux/arm in /home/dfc/go
Installed commands in /home/dfc/go/bin
If there was an error relating to out of memory, or you couldn't configure an appropriate swap device, you can skip the test suite by executing

% cd $HOME/go
% ./make.bash
as an alternative to ./all.bash.

Adding the go command to your path
The go command should be added to your $PATH

% export PATH=$PATH:$HOME/go/bin
% go version
go version devel +cfbcf8176d26 Tue Sep 25 17:06:39 2012 +1000
Now, Go and make something awesome.


但直接更新出问题,该死的墙!需要走代理才行。
strace 进去发现网络死掉,接下载源代码,编译安装失败,看来必须翻了。

6.安装代理软件,最终我使用的是tsocks
sudo apt-get install tsocks
编辑/etc/tsosks.conf即可。
另外的privoxy安装了但没使用。

参考:
http://blog.creke.net/770.html
http://blog.ihipop.info/2011/01/1988.html
在终端下间接使用Socks5代理的几种方法(privoxy,tsocks,proxychains)

http://www.privoxy.org/
http://tsocks.sourceforge.net/faq.php

http://renyongjie668.blog.163.com/blog/static/16005312011824112410588/
http://www.51testing.com/?uid-225738-action-viewspace-itemid-246084

使用tsocks:
tsocks [application [applications arguments]]
tsocks [on|off]

举几个实例吧:
tsocks firefox  #之后再firefox上浏览网页就会默认使用tsocks配置的代理
tsocks git clone git://github.com/avikivity/kvm.git #使用proxy来git,这就是我用的原因

source tsocks on #设置当前shell的tsocks,该命令可能遇到一个小bug在下面有讲到
tsocks show    #查看当前Shell的tsocks设置,tsocks: This shell is socksified.
do_something   #这里就能默认使用tsocks的代理去do something了,前面已经设置了
source tsocks off #关闭当前shell的tsocks代理设置
tsocks show    #再次查看,tsocks: This shell is NOT socksified.
遇到的问题及解决方案:

13:01:17 libtsocks(2432): SOCKS server proxy-shz.intel.com (10.239.120.36) is not on a local subnet!
设置的代理没有与/etc/tsocks.conf文件中的local设置的网络在同一个子网中。
13:03:26 libtsocks(2451): The SOCKS server (proxy.ABCD.com) listed in the configuration file which needs to be used for this connection is invalid
配置文件的问题,我也忘了是啥时出现的错误了,但我碰到过的。
13:02:50 libtsocks(2441): Error 110 attempting to connect to SOCKS server (Connection timed out)
这个很明显了,就是你设置的proxy连接不上(可能是本来就连不上,或者没在同一个局域网内),请检查和确认配置。

ERROR: ld.so: object '/lib64/libtsocks.so' from LD_PRELOAD cannot be preloaded: ignored.
郁闷坏了,是因为有一次我在rhel5u5上安装了一个rhel6的tsock rpm包,解决办法是到http://pkgs.org/找到一个tsocks for rhel5的rpm包,安装即可。

[root@kvm-build ~]# source /usr/bin/tsocks on
basename: invalid option -- 'b'
Try `basename --help' for more information.
看到这样的错误,有可能是你的tsocks有点小bug,不过不影响使用的,接着你用tsocks show来看,一样可以看到提示说socks设置成功的,tsocks: This shell is socksified.

我的rhel5和rhel6中的tsocks都遇到这样的错误信息,你可以简单地修改一下/usr/bin/tsocks文件,将其中的basename的一行修改一下即可:

修改前:PRG="$(basename $0)"
修改为:PRG="$(basename -- $0)"

这是由于这个tsocks写后,coreutils工具做了些改动,其中basename工具需要用"--"来表示options的结束(为了保持新老版本的兼容)。这个问题在Bug-coreutils mailing list中讨论过了的,见:http://www.mail-archive.com/bug-coreutils@gnu.org/msg09912.html

替代工具机参考文档:
一个与tsocks有类似功能的工具: socat   (我暂时没怎么用)
见:http://freshmeat.net/projects/socat/
tsocks.conf配置文件:http://linux.die.net/man/5/tsocks.conf
tsocks的使用:http://www.21andy.com/blog/20100212/1678.html 
另外的人遇到的tsocks问题:http://notes.benv.junerules.com/socks-opera-and-brute-force/




--EOF--

奇怪的Proxifier和SocksCap32

最近重新想折腾一下通过代理来进行办公环境的整合:
1)笔记本通过台式机做一级代理访问内部网站
2)笔记本通过台式机一级代理和二级代理访问大部分外部网站
3)笔记本直接通过TD的3G给某些程序上网

使用Proxifier和sockscap32来进行,其实如果Proxifer的代理规则更优化一下,针对不同的程序使用不同的Proxy Chain,那只需要使用Proxifer就应该可以搞定了,可惜不支持。另外ProxyCap和WildeCap均和Proxifer有冲突,无法共存,而和SocksCap32则相安无事,所有就只能用这2个来玩了。

1)在本机建好2个socks5代理,分别是2080和3080端口,2080供Proxy Chain的一级代理给Proxifer使用,3080供SocksCap32访问内部网站用。

2)先停掉Proxifier,开始在SocksCap中加入TT和Outlook,TT专门访问内网网站,Outlook用来收内部邮件,TT正常使用,而Outlook却无法正常使用,怪哉!然后启动Proxifer,特意将Outlook排除在使用代理的程序之外,仍然无效,悲剧之极,很是伤心。

今天调整Proxifer的策略时,通过SocksCap32开启了Outlook,居然发现登录正常,而且还通过了Proxifer的代理,这下彻底不明白了。于是在Proxifer中加入了Outlook也走代理的规则,问题解决。

但是:
如果是通过Sockscap32走的代理,为啥独立访问不行呢?
如果是通过Proxifer走的代理,按道理应该是走的Proxy Chain,按道理应该也是无法访问的。
使用TT则一切仍然是预想中的通道,访问内网,只通过SocksCap32,不通过Proxifer。

看来有必要了解一下这2个代理的机制了,不冲突本身已经很值得研究一下了。

--EOF--

因为dd-wrt自带的ssh(dropbear提供)功能不完整,因此想安装openssh-client,前提是支持Jffs或者USB等。

我的WRT54GS v1.1 有8M的ROM,之前刷的是标准版,jffs功能是不支持的,因此需要重新刷ROM。

下载的ROM是dd-wrt.v24-13064_VINT_openvpn_jffs_small.bin,使用之前的升级办法通过ssh上去操作,总是失败,无法正确升级,后来一怒之下通过web来刷,成功了~

刷好后就是安装相关pkg了:

ipkg install openssh-client

root@DD-WRT:/jffs/tmp/ipkg# ipkg install openssh-client

Downloading http://downloads.openwrt.org/whiterussian/packages/libopenssl_0.9.8d-1_mipsel.ipk ...
Connecting to downloads.openwrt.org (78.24.191.177:80)
Done.
Unpacking libopenssl...Done.
Configuring libopenssl...Done.

Downloading http://downloads.openwrt.org/whiterussian/packages/zlib_1.2.2-2_mipsel.ipk ...
Connecting to downloads.openwrt.org (78.24.191.177:80)
Done.
Unpacking zlib...Done.
Configuring zlib...Done.

Downloading http://downloads.openwrt.org/whiterussian/packages/openssh-client_4.4p1-1_mipsel.ipk ...
Connecting to downloads.openwrt.org (78.24.191.177:80)
Done.
ipkg_install_file: ERROR: openssh-client depends on the following uninstalled programs:
         libopenssl zlib
ipkg_install_file: You may want to use `ipkg install' to install these.
ipkg_get_install: ERROR: Failed to install /jffs/tmp/ipkg/openssh-client_4.4p1-1_mipsel.ipk
ipkg_get_install: I'll leave it there for you to try a manual installatio

虽然自动安装了相关依赖,但后面确实失败,手工下载后然后再安装:
ipkg -force-depends install openssh-client_4.4p1-1_mipsel.ipk

注意参数 -force-depends 的位置,安装成功。

/jffs/usr/bin/ssh -NfT -D 192.168.1.1:1080 root@192.168.1.1   --    通过本地的ssh服务做代理 
/jffs/usr/bin/ssh -NfT -D 192.168.1.1:1080 xxxx@remotehost    --   通过远程服务器做代理

其实我想的是直接由路由器提供socks代理,不止是给局域网内的其它机器。


第一种实际就是想把路由器作为一个socks服务器,不需要client再通过putty等程序进行设置。
第二种当然也是做代理,而且是透明的使用远程的服务器做ssh代理。

不过实际测试的时候,虽然设置了端口转发,但从WAN口来的请求总是无法连接,这个会是啥原因?有些奇怪。





--EOF--

江苏cmwap无限卡小玩

1)到江苏移动网站确认关闭cmnet功能

2)直接使用Mobile Partner的cmnet连接 APN:cmnet 拨号:*99***1#

这样即时使用的cmnet连接,最后走的流量也都是cmwap的,不用担心产生在套餐外的流量。

 

使用 Proxifier + UGiA CMWAP代理服务器2.0 就可以很方便的上网了~~

http://www.ugia.cn/?p=119

UGiA CMWAP代理服务器2.0January 19, 2007 at 8:37 am · Filed under General

到此这个软件的功能基本完成了,剩下的就是在稳定性以及性能方面的改进了。2.0版的功能点如下:
1.支持http及socks代理服务,socks服务兼容socks5、socks4以及socks4A。
2.不需要修改User-Agent,解决xml错误及乱码问题。
3.可以将此软件当作一个普通的http2socks的代理服务器使用,只需要在配置文件里把类型改为非cmwap,并指定一个http代理服务器。
4.如果指定了二级socks代理服务器,可支持单纯的socks数据转发。
5.空闲超过一段时间会自动连接,防止断线。
6.自动检测当前网络限制。


因为都需要通过移动的http代理出去,所以socks服务不支持udp转发,当然也不支持bind。大部分地区的cmwap网络限制不同,甚至每次拨号之后也不相同(直接导致我前面的文章改了三次...),大部分不能connect 443以外的端口,所以会导致socks服务受到很大限制,软件启动时会自动检测是否可连接443以外的端口,如果显示limited,那就需要指定一个运行在443端口的公网socks代理服务器来突破限制了,这样这边就只作数据转发工作。无论如何,还是建议在qq中使用这个软件提供的socks代理服务,可防止假死。

下载:proxy_v2.0.rar

代理服务器地址:127.0.0.1,端口:http为2008,socks为1081。可通过修改config.ini来指定其他端口。

Proxifier is a program that allows network applications that do not support working through proxy servers to operate through an HTTPS or SOCKS proxy or a chain of proxy servers.
There are many network applications that do not support working through proxy servers and thus cannot be used behind a LAN or firewall(s). These can compromise corporate privacy and lead you to many other restrictions. Proxifier solves all of these problems and gives you the opportunity to work with your favorite software without any restrictions. Additionally, it lets you gain extra control over network security, create a proxy tunnel and add more power to network functionality.

--EOF--

SSH Port Forward

http://hi.baidu.com/davyup/blog/item/229e99cb25e8b51abf09e66d.html

向隧道-隧道监听本地port,为普通活动提供安全连接

   ssh -qTfnN -L port:host:hostport -l user remote_ip

2.反向隧道----隧道监听远程port,突破防火墙提供服务

ssh -qTfnN -R port:host:hostport -l user remote_ip

3.socks代理

SSH -qTfnN -D port remotehost(用证书验证就直接主机名,没用的还要加上用户名密码)

-q Quiet mode. 安静模式,忽略一切对话和错误提示。
-T Disable pseudo-tty allocation. 不占用 shell 了。
-f Requests ssh to go to background just before command execution. 后台运行,并推荐加上 -n 参数。
-n Redirects stdin from /dev/null (actually, prevents reading from stdin). -f 推荐的,不加这条参数应该也行。
-N Do not execute a remote command. 不执行远程命令,专为端口转发度身打造。

虽然反向隧道在穿透内网放火墙的时候很好用,cron加上ssh-agent能实现无人职守下的主动连接,但是目前面临一个比较严重的问题,那就是隧道的不稳定性,基本上ssh反向隧道只能坚持10分钟左右就莫名奇妙的关闭掉了,是网路太差引起的断线?还是反向隧道本身的不完善性?我试图在网上找一个ssh社区去询问一下高手,但是我发现这样的社区是不存在的....也许有人会说可以每隔十分钟再重新发一次反向连接阿,但是经我尝试,发现即使是每隔10分钟重发一次反向隧道也不能解决问题,因为虽然反向隧道中断但反向隧道的进程还在,即使重发请求也不能将反向隧道重新接通...

 

http://sdfclub.cn/viewtopic.php?t=118&sid=cb71241647edd5cdc82b454bbdb9aa5c

There are two kinds of port forwarding: local and remote forwarding. They are also called outgoing and incoming tunnels, respectively. Local port forwarding forwards traffic coming to a local port to a specified remote port.

For example, if you issue the command


ssh2 -L 1234:localhost:23 username@host

all traffic coming to port 1234 on the client will be forwarded to port 23 on the server (host). Note that localhost will be resolved by the sshdserver after the connection is established. In this case localhost therefore refers to the server (host) itself.


Remote port forwarding does the opposite: it forwards traffic coming to a remote port to a specified local port.

For example, if you issue the command


ssh2 -R 1234:localhost:23 username@host

all traffic which comes to port 1234 on the server (host) will be forwarded to port 23 on the client (localhost).

It is important to realize that if you have three hosts, client, sshdserver, and appserver, and you forward the traffic coming to the client's port x to the appserver's port y, only the connection between the client and sshdserver will be secured. See Figure Forwarding to a third host. The command you use would be something like the following:
ssh2 -L x:appserver:y username@sshdserver

 

http://www.dd-wrt.com/wiki/index.php/Telnet/SSH_and_the_Command_Line#Remote_Port_Forwarding

Remote Port Forwarding
This is useful to tunnel things like RDP (Remote Desktop) through an encrypted SSH tunnel over the internet. For example, you want to be able to access your work computer from home.

If you had:

HomePC <-> Router <-> Internet <-> Firewall <-> WorkPC

WorkPC, which is running RDP on port 3389, issues ssh -R 5555:localhost:3389 root@router.home

HomePC can use his RDP client to connect to port 5555 on the router and this would create an SSH tunnel which will connect HomePC to port 3389 on the WorkPC

 

注解:

在WorkPC 执行  ssh -R 5555:localhost:3389 root@router.home

这样 localhost会解析为WorkPC

HomePC对router.home的5555端口的访问被转发到WorkPC的3389端口

--EOF--

编译安装测试socks proxy 和 ssh server

编译安装:

socks proxy:

ss5

antinat-0.90  依赖 expat-2.0.1

ssh server:

dropbear-0.52

lsh-2.0 依赖 liboop-1.0

 

注意使用编译选项:

./configure CPPFLAGS="-I/path/to/expat/include" LDFLAGS="-L/path/to/expat/lib" --prefix=xxx

--EOF--

Comparison of SSH servers

zz From http://en.wikipedia.org/wiki/Comparison_of_SSH_servers

Comparison of SSH servers

From Wikipedia, the free encyclopedia

Jump to: navigation, search

SSH servers is a software program which uses the secure shell protocol to accept connections from remote computers. This article compares a selection of popular servers.

Contents

[hide]

[edit] General

Name  ↓ Developer  ↓ Status  ↓ Date of first release  ↓ Last release  ↓ Date of last release  ↓ License  ↓ Official web page  ↓
CopSSH Itefix Active 2009-01-16 3.0.1 2009-10-12 BSD CopSSH
Dropbear Matt Johnston Active 2003-04-06 [1] 0.52 2008-11-12 MIT Dropbear
F-Secure SSH Server F-Secure  ? 2004? commercial
freeSSHD Kresimir Petri  ? 1.2.6 2009-??-??  ? [1]
KpyM KpyM Active 1.18 2009-08-01 [2] BSD [2]
lsh Niels Möller Active 1999-05-23 [3] 2.9-exp 2007-04-04 GPL LSH
OpenSSH The OpenBSD project Active 1999-12-01 5.3 2009-10-01[4] BSD OpenSSH
Reflection for Secure IT Attachmate Active 7.1 commercial [3]
Tectia SSH Communications Security Active 1995 6.1 commercial SSH Communications Security
VShell server VanDyke Software, Inc. Active 1995 3.6 2009-12-10 commercial VanDyke VShell

[edit] Platform

The operating systems or virtual machines the SSH servers are designed to run on without emulation; there are several possibilities:

  • No indicates that it does not exist or was never released.
  • Partial indicates that while it works, the server lacks important functionality compared to versions for other OSs but may still be under development.
  • Beta indicates that while a version is fully functional and has been released, it is still in development (e.g. for stability).
  • Yes indicates that it has been officially released in a fully functional, stable version.
  • Dropped indicates that while the server works, new versions are no longer being released for the indicated OS; the number in parentheses is the last known stable version which was officially released for that OS.
  • Included indicates that the server comes pre-packaged with or has been integrated into the operating system.

The list is not exhaustive, but rather reflects the most common platforms today.

Name  ↓ Mac OS X  ↓ Mac OS Classic  ↓ Windows  ↓ Cygwin  ↓ BSD  ↓ Linux  ↓ Solaris  ↓ Palm OS  ↓ Java  ↓ OpenVMS  ↓ Windows Mobile  ↓ IBM z/OS  ↓ AmigaOS  ↓ AIX  ↓ HPUX  ↓ iPhone / iPod Touch  ↓ WebOS  ↓
CopSSH No No Yes Yes No No No No No No No No No No No No No
Dropbear Yes No No Yes Yes Yes Yes No No No No No No No No No Yes
lsh Yes No No No Partial Yes Yes No No No No No No No No No No
OpenSSH included No Yes included included included Yes No No Yes No Yes Yes Yes Yes Yes Yes
KpyM No No Yes No No No No No No No No No No No No No No
freesshd No No Yes No No No No No No No No No No No No No No
  • ^  lsh supports only one BSD platform officially, FreeBSD.[citation needed]
  • ^  The majority of Linux distributions have OpenSSH as an official package, but a few do not.
  • ^  Openssh 3.4 was the first release included since AIX[citation needed]
  • ^  Unless otherwise noted, iPhone refers to non-jailbroken devices.
  • ^  [4]
  • ^  Only for jailbroken devices.
  • ^  OpenSSH and Dropbear are available as optware packages installed by PreWare (maintained by WebOS-Internals.org)

[edit] Features

Name  ↓ SSH1  ↓ SSH2  ↓ Port forwarding  ↓ SFTP  ↓ SCP  ↓ Compatible with OpenSSH authorized keys  ↓ Privilege separation  ↓
CopSSH Yes Yes Yes Yes Yes Yes Yes[5]
Dropbear (software) No Yes Yes No No[6] Yes  ??
Lsh No Yes Yes Yes Yes  ??  ??
OpenSSH Yes Yes Yes Yes Yes Yes Yes[7]

[edit] See also

[edit] References

--EOF--

sock5 proxy server

Antinat

For UNIX-like environments, Antinat uses the autoconf system to provide "./configure && make && make install" style compilation.

However, you will need to have installed expat (including expat-devel) in order to compile. If the configure script is unable to locate your installation of expat, you may need to specify it on the command line:

./configure CPPFLAGS="-I/path/to/expat/include" LDFLAGS="-L/path/to/expat/lib"
The only compiler being supported on UNIX is gcc, version 2.95.3 or newer. If you use a different compiler and encounter compilation problems, by all means send in patches or bug reports, but there is no guarantee that compilation will always work with your compiler.

If you wish to include verbose output in your build, use the --with-feedback switch to configure; if you want compilation warnings turned on (gcc only!) use --with-warnings.

IPv6 is not compiled by default. If you want to include it (and know what you're doing) use --with-ipv6. Note that IPv6 support is incomplete (no filtration) and not well tested. You have been warned.

 

ss5

Description
SS5 is a socks server that implements the SOCKS v4 and v5 protocol. As a proxy server, SS5 authenticates, profiles and processes network requests for clients. It establishes connections to application hosts for client applications. When the client attempts to access the network, the client connects to the SS5 daemon instead of the application host.

Following authentication, clients request that SS5 perform network activities for the client. The activities might include:
Connect
Bind
Udp Associate
The SS5 protocol is independent of application protocols, and can assist with different networking services, including telnet, ftp, finger, whois, gopher, and WWW access.

 

socks5-v1.0r11

 

--EOF--

HttpAnalyzer:

HTTP协议分析工具,相比HttpWatch,有时候方便很多,特别是不仅仅针对IE等浏览器的HTTP数据包进行分析,而是对整个机器的HTTP数据包进行分析的时候。之前一直还在使用的EffeTech HTTP Sniffer则相比之下快要退出历史舞台了。

 

GoodSync:

多机数据备份和同步工具,速度非常快,而且用着很顺手很方便。我主要是USB硬盘,几台笔记本,台式机之间互相备份。另外小众软件这里也提供了很多其它的软件介绍,我也还都没有试验过,因为GoodSync已经让我很喜欢了。

 

FreeRapid:

下周RapidShare网站上的文件,相比之前使用IE下载,方便太多了。

 

EyesRelax:

强制定时休息眼睛的小软件,之前测试使用了好几款,最后留下了它,觉得很不错。

 

F-SecureSSHServe:

Windows下的SSHD服务器,之前介绍通过代理上网时也介绍过。

 

Proxifier:

和SocksCap32一起,现在是我最喜欢的socks代理软件。工作环境每天都用,所有的网络流量基本都通过它。

 

GGhost :

这个是上周5才第一次使用,也是生平第一次自己GGhost备份自己的系统,虽然后来没进行恢复,但也算是自己折腾了一次。为啥要GGhost呢?是因为R50p上MIE查看即时报价窗口的图形总是不能出来,分析后发现有个http请求得到的数据总不正确,但通过WPE Pro查看又找不出啥问题,可能是某个算法有错?不能通过重新安装解决,没办法,直接把XP重新安装了,还好解决了问题,磁盘空间也大块省出来了。

 

TED Notepad:

这个记事本的升级软件相信使用的人不多?大家都去使用Notepad++或者NoteTab Pro 或者EditPlus或者UE或者gVIM去了?

在使用TotalCommand时,我现在主要使用gVIM编辑,TED Notepad查看,因为TED Notepad速度真的非常快,而且,而且按ESC就可以直接退出,很爽。

 

--EOF--

ICS被禁用时的上网策略

主机A可以上网,但ICS连接共享被禁用,一般的代理软件也不允许安装,怎么给主机B也提供上网呢?

我使用的办法:

主机A上安装F-SecureSSHServer,开启ssh tunnel功能,安装另外一块网卡,和主机B直连。

主机B上的设置:

使用putty开启ssh连接做socks代理,再使用代理软件来服务,注意需要代理软件支持Remote DNS服务。

若使用全局代理需要注意设置的代理规则:

往127.0.0.1和192.168.0.1的所有连接不使用代理,其它无要求。

使用中发现Proxifier的Portable版本对某些Java可执行程序(如aastocks的MIE)的代理有失效的情况,使用安装版则无此问题。

如果只是希望某些程序上网,则使用SocksCap32更方便。

 

--EOF--

2  

Pages

March 2025

Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

Find recent content on the main index or look in the archives to find all content.