Archive for the ‘ 网络相关 ’ Category

修改Linux系统的主机名

原主机名为vps.rayyn.net,欲修改为rayyn.net

1、修改/etc/sysconfig/network

修改HOSTNAME=”vps.rayyn.net”为HOSTNAME=”rayyn.net”

2、修改/etc/hosts

将vps.rayyn.net修改为rayyn.net

3、执行hostname rayyn.net

代理服务器更换

之前一直使用BurstNET的VPS做反向代理发布内网论坛,现已更换为BuyVM的VPS,IP地址已经变更,需要显示用户头像请将Hosts里原IP地址更新为新的IP地址:205.185.120.24

远程重装CentOS服务器

声明:远程重装系统存在一定的风险,因各种原因造成的损失本人概不负责,请自行斟酌。

我这里原系统是CentOS 5.4,远程重装CentOS 5.5,仅作参考,各项参数请根据实际情况进行修改。

1.下载引导文件

SSH远程登录到服务器

cd /boot

wget http://mirror.centos.org/centos/5.5/os/i386/images/pxeboot/initrd.img

wget http://mirror.centos.org/centos/5.5/os/i386/images/pxeboot/vmlinuz

2.修改Grub配置文件

vi /boot/grub/grub.conf

添加默认启动项

title   CentOS 5.5 Setup
root (hd0,0)
kernel   /vmlinuz vnc vncpassword=1234567 headless ip=10.1.10.187 netmask=255.255.255.0 gateway=10.1.10.254 dns=192.168.175.5 hostname=test.rayyn.net ksdevice=eth0 method=http://mirror.centos.org/centos/5.5/os/i386/ lang=en_US keymap=us
initrd  /initrd.img

保存退出后即可重启计算机 阅读全文

[转]vpn三合一安装包

原文地址:http://www.palfans.net/3-in-1-vpn-package/

这个安装包其实就是一个shell脚本,帮助大家尽量节约些时间。已经写好有一段时间了,一直没时间写blog,今天做了个review,修修补补就放出来吧。大概写下这个安装包的一些特点。

  1. 三合一,指的是pptp / openvpn / l2tp,另外还安装了nginx / php / mysql / phpMyAdmin / Freeradius / daloradius,基本上把一个vpn系统需要的基本程序安装完了。
  2. 安装包默认是完全安装,当然也可以只安装其中的某一种vpn,脚本提供定制选项
  3. 脚本自动获取服务器ip、相关文件路径等,也可定制,说是一键安装有点儿夸张,不过按几下回车就能装完还是可以实现的。
  4. 现在有CentOS和Ubuntu两个版本,分别在CentOS 5.5 和 Ubuntu 10.04 LTS上测试通过。Linux的发行版太多了,搞得我头都大了好几圈,对其他版本有爱的同学请自行修改。

安装方法:

在命令行界面根据不同的版本,输入wget http://20ne.com/vpn/ubuntu.sh 或 wget http://20ne.com/vpn/centos.sh ,取得文件后直接运行脚本,中间有少许参数需手工确认,无需修改的话,直接回车即可。

IT民工业余制作,测试环境恶劣,所以问题肯定很多,不能保证在所有平台都一帆风顺。大家用的时候可以自己斟酌修改,也可以和我交流。

【update 2010-10-28】
使用方法:

安装完成后,脚本会自动在数据库中添加一个测试账号test,密码为1234。大家可以通过自动安装的phpMyadmin访问mysql数据库进 行修改和新增,对应的表为radius库里的radcheck,也可以通过自动安装的daloradius来管理vpn账号,初始用户名为 administrator,密码为radius,可以在radius库的operators中修改和新增管理用户。
默认链接:
phpMyAdmin: http://<your vps ipaddress>/pma/
daloradius: http://<your vps ipaddress>/dr/
对于openvpn,在安装目录下会生成一个名为openvpn的新目录,里边的client目录包含对应该服务端的客户端配置文件和证书,需要分发给客户端,并使用用户名和密码进行登录。
对于pptp,直接新建一个基于pptp的网络连接就行,具体请google “如何设置pptp vpn
对于l2tp,和pptp类似,不过需要改为l2tp方式,并填写IpSec密钥,此密钥默认为palfans,可在执行脚本前,修改secret_key的值。具体如何新建连接请google “如何设置l2tp vpn

Apache 2.2.X X86/X64 IPv6 Enabled For Windows

这是一篇以前发过的文章,重新整理了下。

很多人都遇到了在Windows下安装Apache不支持IPv6访问的问题,通过两种办法可以解决这一问题:一是自己编译,二是从网上寻找现成的版本。自己编译我嫌麻烦,也没有研究过,有兴趣的可以去Demon的博客看看,那里有说如何编译使Windows下的Apache支持IPv6。而在网上寻找现成版本,最早找到的是XAMPP,它的新版本支持IPv6,但是XAMPP所带的PHP版本与我锁需要的版本不一样,有些PHP扩展无法支持,并且XAMPP的PHP和Apache都是它自己编译的,修改了很多东西,通用性较差。最终在Apache Haus上找到了Windows下支持IPv6第三方编译版本。

下载地址:http://www.apachehaus.com/cgi-bin/download.plx

目前支持IPv6的最新版本是Apache 2.2.15,32位和64位的版本都有,下载的时候注意“IPv6 Enabled”字样,别下错了。

另外还需要下载安装Microsoft Visual C++ 2008 Redistributable Package,这个网站编译版本需要安装这个东东。

下载地址:

Microsoft Visual C++ 2008 Redistributable Package (x86)

Microsoft Visual C++ 2008 Redistributable Package (x64)

安装方法:

1.安装Visual C++ 2008 Redistributable Package

2.将目录Apache2解压至C盘根目录下(因为配置文件中默认目录为c:/Apache2,如需要放在其他目录,请修改配置文件)。

3.打开命令行模式,并且进入Apache所在目录(如C:\Apache2),输入httpd.exe(回车)即可启动Apache

如果需要将Apache安装为服务,运行输入httpd.exe -k install(回车)

启动服务httpd.exe -k start(回车)

停止服务httpd.exe -k stop(回车)

重启服务httpd.exe -k restart(回车)

卸载服务httpd.exe -k uninstall(回车)

其实和官方编译的Apache使用完全一样。

Apache反向代理Discuz出现“您的请求来路不正确”解决办法

之前就遇到了这个问题,在网上一直没有找到到解决方法。后来试用Nginx和Squid都可以很好的解决这一问题,这次配置反向代理需要通过IPv6访问被代理的服务器,而Nginx和Squid对IPv6的代理一直没有测试成功,只好使用对IPv6支持良好的Apache。而使用Apache就必须解决“请求来路不正确”的问题,在网上找不到答案,于是便去翻看《Apache参考手册》,最终找到方法将这一问题解决了。

解决方法很简单,只需要在配置反向代理的时候加上一行即可:

ProxyPreserveHost On

例如:

<VirtualHost *:80>
ServerName ncist.rayyn.net
ServerAlias ncist6.rayyn.net bbs.ncist.edu.cn
ProxyPass / http://ncistbbs.rayyn.net/
ProxyPassReverse / http://ncistbbs.rayyn.net/
ProxyPreserveHost On #添加这一行即可解决“请求来路不正确”的问题
</VirtualHost>

各参数的配置说明可以参考:http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_proxy.html

Apache/Nginx/Squid反向代理简单设置

1.Apache简单设置

访问http://ncist.rayyn.net得到http://ncistbbs.rayyn.net的内容

LoadModule proxy_module modules/mod_proxy.so
<VirtualHost *:80>
ServerName ncist.rayyn.net
ServerAlias ncist6.rayyn.net bbs.ncist.edu.cn
ProxyPass / http://ncistbbs.rayyn.net/
ProxyPassReverse / http://ncistbbs.rayyn.net/
</VirtualHost>

2.Nginx简单设置

server
{
listen 80;
server_name ncist.rayyn.net;

location / {
proxy_pass http://ncistbbs.rayyn.net/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

3.Squid简单设置

http_port 80 vhost

cache_peer 10.1.0.99 parent 80 0 no-query originserver name=bbs

acl all src 0.0.0.0/0.0.0.0
http_access allow all
cache_peer_access bbs allow all

将内网论坛发布到外网的构想与实现(非官方)

由于是非官方发布,不能更改NAT设置,只能想办法绕过“墙”进行发布。之前使用过许多方法,将内网论坛发布到外网,实现了外网访问内网论坛,但由于种种原因,都只是临时性,无法稳定长久的提供服务。于是就租了个最便宜的VPS来做测试,希望能实现稳定长久的内网论坛访问。

构想了3种方案:

1.利用软件实现内网服务器主动连接外网VPS,将所有对VPS 80端口的访问都转发至内网的服务器。

2.VPS架设为VPN服务器,内网服务器作为VPN客户端连接到VPS,这样VPS与内网服务器即可互通,利用ProtMap或者反向代理可以轻松完成发布。

3.将VPS接入IPv6,实现VPS与内网服务器IPv6互通,配合反向代理即可完成发布。

最终选择了第三种方案,不仅最容易实现,而且对内网服务器甚至不需要改动,不会与官方发生冲突。

华科校园社区 外网访问地址:http://ncist.rayyn.net

將以前的域名rayyn.cn恢復為訪問rayyn.net

rayyn.cn不幸進入了Dreamhost的黑名單,看著百度關鍵字“rayyn”一直排第二,忍不住想將rayyn.cn指向新的域名。

很可惜的是DNSPOD的免費用戶不能將@domain設置為CNAME記錄,只好另想辦法了。最後決定弄個可綁米的免費空間,使用框架頁的形式來訪問新的博客。

申請了一個免費空間,將rayyn.cn綁了過去,只上傳了一個index.html文件,內容如下:

<title>Ray’s Blog</title>
<frameset>
<frame src=”http://rayyn.net”>
</frameset>

這樣以前的域名就起死回生啦,使用http://rayyn.cn也可以訪問本博客了。

可惜的就是以前的數據都丟了。。鏈接都作廢了