->
有时候我们不得不和网管对着干,去想办法去穿越某些防火墙,访问到我们要访问的资源。例如下面的情况,A 和 C 之间是有个墙的,不通。可有个 B 能访问到 C,而 A 又能访问到 B ,那我们可以通过你 ssh 做代理穿越那个墙。
A -> | -> C
\-> B -> C
在A 上面执行下面的命令
ssh -f -N -g -L 8888:C_ip:80 B_ip
参数的含义:-f 放到后台
-N 不在对方机器请求 shell
-g 能使得别的机器能连接 A 的那个端口
-L 就是代理,具体看 man
这样,在 A 上面访问 8888 端口,就能访问到 C 的 80 端口了。
那如果是下面的网络情况,那怎么办?A 能访问到 C,但是 C 不能直接访问 A。
A -> C
C-> | -> A
在 A 上面执行下面的命令
ssh -f -N -R 9999:A_ip:80 C_ip
-R 是反向代理, -g 在这里好像不好用不知道为什么
从 C 上面访问自己的 9999 端口,就会访问到 A 的 80 端口。
我旁边有个 windows,是 dhcp 获取 ip 的,ip 总变,很恶心。这机器还没有显示器,我都是通过 rdesktop 连上去用的,这样必须知道 ip 才行。那不接显示器,怎么能知道 ip 呢?
方法一,写一个脚本定时把 ipconfig 的结果通过 scp 或 ftp 发到某个有固定 ip 的机器。这样 ip 变了我至少过那么久的间隔就能知道他目前的 ip 了。时间设的长短可能就是你等的时间了。
方法二,扫描一下局域网结果存到 a,给那个机器断网,再扫一下存到 b,diff 比较那个状态有变化的。我用的就是这个方法。
# nmap -PN 10.32.20.0/24 -p 3389 –open > a
要用 root 执行,此外还有别的方法没?呵呵
领悟了下 scrum,他倡导的有这些
- 需求提供和验收的人员是确定的一个人做为接口。
- 行政角色不直接干预 sprint team。避免 team 的工作受到干扰,影响 sprint 期间的任务的完成。
- sprint team 在确认一个 sprint 内的工作后,需要专心把承诺的工作做完做好。
我觉得 scrum 好像是偏向工程师的,呵呵。开发过程中最头大的问题就是需求变更了,这个会带来很多的问题,这么说应该都同意吧。
而 scrunm 的目的是使得需求在一个 sprint 内至少是稳定的,sprint team 的目标在这期间也应该是明确的,不受干扰的。
同时他也鼓励 team 成员做自己喜欢的工作,公开透明,尽力把每个人的潜力都挖掘出来,快乐工作。
但有时候需求不得不变更,怎么办呢?
我觉得如果 sprint team 判断变更不大,那就继续目前的 sprint 。如果需要变化太大,那就重新进行 sprint,我们就应该重新定一个
sprint backlog,重新开始我们的 sprint。这个权力应该是交给 sprint team 的所有人来决定,而不是某个人,因为最终工作是由
sprint team 完成的。
要是需求总在不停的变,sprint team可以考虑群殴一下 proud owner 了吧(开个玩笑)
最后一天了,似乎应该写个总结的,舍不得热被窝,手机将就来一个吧。
2009年工作上面好像没什么好说的,唯一的进步可能还是写程序好像更熟了点了,其实也就是观摩了一个高手的程序,本身长进还是不大。
通过对社会上面恶心事的观察了解,现在好像越来越愤青了,对经济和社会方面的东西好像越来越有兴趣了,老了?。。。。顺便再显摆一个上过学就应该知道的词“国家垄断资本主义“,有时候就在想,是不是应该把那本政治书翻出来再看看呢?资本论不知道现在过期不。。。了解那些倒不一定是去当人大代表,只是能让自己能把这个社会这个国家看的更加透彻一点。不过话说回来,人大代表什么时候才可以海选呢?。。。。
2010年的头一桩好像就是把路考过了,应该年前就能搞定了吧。那挨着的就是弄个车开一趟自驾游。开源上面希望能贡献更多,多学学英语,做做翻译,听力和口语能达到和人交流就好了,话说,是不是应该报个班呢?。。。
虽然是全键盘,打字其实还是没电脑爽,呵呵。
最近评论