分类目录归档:技术文章

VPS CentOS PPTP VPN一键安装包

以下本人在CentOS 5 64bits 下安装成功,测试正常。

一行命令安装PPTPD (注意,只在CentOS 5 32bits/64bits下测试通过,其他系统未测试):

wget http://www.CTOHome.com/--pack/vpn-pptpd.sh;sh ./vpn-pptpd.sh;

 用root登录ssh,复制粘贴上面一行命令,回车等待几分钟即可。

一键安装VPN完成后,会直接显示VPN用户名(默认就是vpn1和vpn2)和密码,

请留意下面的字样,密码中可能会有/=等特殊字符,但没有空格,复制密码的时候,小心不要复制了空格

VPN username: vpn1   password: rPpVvZUo 
VPN username: vpn2   password: 55Y3ut6t   

上面的SH,我也收藏了,如果失效的话,可以按下面地址使用。

http://www.maqie.com/download/vpn-pptpd.sh

如何创建更多的vpn用户?

请在linux下,ssh编辑/etc/ppp/chap-secrets文件,按照相同格式添加用户名和密码即可。

CentOS 5 VPS安装 socks 5 S5代理[转]

配置编译环境

yum -y install gcc automake make

安装socks5必要的包

yum -y install pam-devel openldap-devel cyrus-sasl-devel

下载,编译安装socks5

#wget http://nchc.dl.sourceforge.net/project/ss5/ss5/3.7.9-1/ss5-3.7.9-1.tar.gz
#tar zxf ss5-3.7.9-1.tar.gz
#cd ss5-3.7.9
#./configure
#make
#make install

默认支持S4匿名可以使用取消S4

mv /usr/lib/ss5/mod_socks4.so /usr/lib/ss5/mod_socks4.so.bk

增加用户密码:

#cd /etc/opt/ss5/
#vi ss5.passwd

你的用户名 你的密码

#vi /etc/opt/ss5/ss5.conf

把其中的

#auth    0.0.0.0/0               –               –

改为

auth    0.0.0.0/0               –               u

#permit –        0.0.0.0/0       –       0.0.0.0/0       –       –       –       –       –

改为

permit  u        0.0.0.0/0       –       0.0.0.0/0        –       –       –       –       –

接下来修改端口

#vi /etc/rc.d/init.d/ss5daemon /usr/sbin/ss5 -m -t -b IP:8833

else
     /usr/local/sbin/ss5 -m -t -b IP:8833

运行:

#/etc/rc.d/init.d/ss5 start

如果有错误可以跟踪日志:

#tail -f /var/log/ss5/ss5.log

5.3 64bit安装失败

[andy@andy ss5-3.7.9]#make
make[1]: Entering directory `/usr/src/ss5-3.7.9/common’
make[1]: Nothing to be done for `all’.
make[1]: Leaving directory `/usr/src/ss5-3.7.9/common’
make[1]: Entering directory `/usr/src/ss5-3.7.9/modules’
make[2]: Entering directory `/usr/src/ss5-3.7.9/modules/mod_socks4′
gcc -g -O2 -DLINUX -D_FILE_OFFSET_BITS=64 -I . -I ../../include -shared -fPIC   -o mod_socks4.so SS5Mod_socks4.o ../../common/SS5OpenLdap.o -lpthread
/usr/bin/ld: ../../common/SS5OpenLdap.o: relocation R_X86_64_32S against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
../../common/SS5OpenLdap.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [mod_socks4.so] Error 1
make[2]: Leaving directory `/usr/src/ss5-3.7.9/modules/mod_socks4′
make[1]: *** [all] Error 1
make[1]: Leaving directory `/usr/src/ss5-3.7.9/modules’
make: *** [modules] Error 2

在linux上安装配置pptp vpn[转]

:点对点隧道协议(Point to Point Tunneling Protocol)

点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术。通过该协议,远程用户能够通过 Microsoft Windows NT 工作站、Windows 95 和 Windows 98 操作系统以及其它装有点对点协议的系统安全访问公司网络,并能拨号连入本地 ISP,通过 Internet 安全链接到公司网络。

PPTP 可以用于在 IP 网络上建立 PPP 会话隧道。在这种配置下,PPTP 隧道和 PPP 会话运行在两个相同的机器上,呼叫方充当 PNS。PPTP 使用客户机-服务器结构来分离当前网络访问服务器具备的一些功能并支持虚拟专用网络。PPTP 作为一个呼叫控制和管理协议,它允许服务器控制来自 PSTN 或 ISDN 的拨入电路交换呼叫访问并初始化外部电路交换连接。

PPTP 使用 GRE 的扩展版本来传输用户 PPP 包。

操作系统:

5

确定内核是否支持mppe:

modprobe ppp-compress-18 && echo ok

如果显示ok,内核已经具备了mppe支持。

用以下命令检查PPP是否支持MPPE:

strings ‘/usr/sbin/pppd’ |grep -i mppe | wc –lines

如果以上命令输出为“0”则表示不支持;输出为“30”或更大的数字就表示支持。

编译内核支持mppe

选以下选项

CONFIG_PPP_MPPE=m

CONFIG_NF_CONNTRACK_PPTP=m

CONFIG_NF_NAT_PPTP=m

CONFIG_PPP=m

CONFIG_PPP_MULTILINK=y

CONFIG_PPP_FILTER=y

CONFIG_PPP_ASYNC=m

CONFIG_PPP_SYNC_TTY=m

CONFIG_PPP_DEFLATE=m

CONFIG_PPP_BSDCOMP=m

CONFIG_PPP_MPPE=m

CONFIG_PPPOE=m

CONFIG_PPPOL2TP=m

不编译内核内核支持mppe

http://sourceforge.net/project/showfiles.php?group_id=44827

下载

dkms-2.0.6-1.noarch.rpm

kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

dkms是一个新的软件,能让你在不编译内核的基础上,外挂一些内核的模块。

kernel_ppp_mppe就是mppe支持的内核模块了。

安装pptpd

http://poptop.sourceforge.net/

wget http://nchc.dl.sourceforge.net/sourceforge/poptop/pptpd-1.3.4.tar.gz

tar xfz pptpd-1.3.4.tar.gz -C /usr/local/src

cd /usr/local/src/pptpd-1.3.4/

./configure –prefix=/usr/local

make && make install

配置pppd和pptpd

pppd的默认配置文件在 /etc/ppp

pptpd的配置文件在 /etc/pptpd.conf

vi /etc/pptpd.conf

ppp /usr/sbin/pppd

option /etc/ppp/options.pptpd

debug

Logwtmp

localip 10.168.168.51

remoteip 10.168.168.52-100

netmask 255.255.255.0

#localip是pptpd的对外服务的ip,也就是客户端需要拨号的ip,remoteip是拨号服务器分配给拨号用户的ip ,可以用-表示ip范围

vi /etc/ppp/options.pptpd

#

# Authentication

auth

# Create a UUCP-style lock file for the pseudo-tty to ensure exclusive

# access.

lock

# Name of the local system for authentication purposes

# (must match the second field in /etc/ppp/chap-secrets entries)

name pptpd

# BSD licensed ppp-2.4.2 upstream with MPPE only, kernel module ppp_mppe.o

# {{{

refuse-pap

refuse-chap

refuse-mschap

# Require the peer to authenticate itself using MS-CHAPv2 [Microsoft

# Challenge Handshake Authentication Protocol, Version 2] authentication.

require-mschap-v2

# Require MPPE 128-bit encryption

# (note that MPPE requires the use of MSCHAP-V2 during authentication)

require-mppe-128

# }}}

# OpenSSL licensed ppp-2.4.1 fork with MPPE only, kernel module mppe.o

# {{{

#-chap

##-chapms

# Require the peer to authenticate itself using MS-CHAPv2 [Microsoft

# Challenge Handshake Authentication Protocol, Version 2] authentication.

##+chapms-v2

# Require MPPE encryption

# (note that MPPE requires the use of MSCHAP-V2 during authentication)

#mppe-40        # enable either 40-bit or 128-bit, not both

#mppe-128

#mppe-stateless

# }}}

# Add an entry to this system’s ARP [Address Resolution Protocol]

# table with the IP address of the peer and the Ethernet address of this

# system. This will have the effect of making the peer appear to other

# systems to be on the local ethernet.

# (you do not need this if your PPTP server is responsible for routing

# packets to the clients — James Cameron)

proxyarp

debug

dump

logfile /var/log/pptpd.log

# Miscellaneous

# Disable BSD-Compress compression

#nobsdcomp

# Disable Van Jacobson compression

# (needed on some networks with Windows 9x/ME/XP clients, see posting to

# poptop-server on 14th April 2005 by Pawel Pokrywka and followups,

# http://marc.theaimsgroup.com/?t=111343175400006&r=1&w=2 )

#novj

#novjccomp

# turn off logging to stderr, since this may be redirected to pptpd,

# which may trigger a loopback

nologfd

#lcp-echo-failure 30

#lcp-echo-interval 5

noipdefault

#ipcp-accept-local

#ipcp-accept-remote

#mru 1454

#mtu 1454

ms-dns 10.168.168.171

vi /etc/ppp/chap-secrets

# Secrets for authentication using CHAP

# client        server secret                  IP addresses

“veryi.com” pptpd   “iamok” *

第一个veryi.com是用户,第二个iamok是密码,*表示任意ip

vi /etc/init.d/pptpd

#!/bin/bash

#

# chkconfig: 35 95 15

# description: pptpd

# processname: pptpd

# pidfile: /var/run/pptpd.pid

# config: /etc/pptpd.conf

# source function library

. /etc/init.d/functions

pptpd=/usr/local/sbin/pptpd

prog=pptpd

RETVAL=0

start() {

        echo -n $”Starting pptpd services: ”

        RETVAL=$?

        daemon $pptpd

        echo

        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pptpd

}

stop() {

        killproc pptpd

        RETVAL=$?

        echo

        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/pptpd

}

case “$1″ in

start)

        start

        ;;

stop)

        stop

        ;;

restart|reload)

        stop

        start

        ;;

condrestart)

        if [ -f /var/lock/subsys/pptpd ]; then

            stop

            start

        fi

        ;;

status)

        status pptpd

        RETVAL=$?

        ;;

*)

        echo $”Usage: $0 {start|stop|restart|condrestart|status}”

        exit 1

esac

exit $RETVAL

chmod +x /etc/init.d/pptpd

chkconfig –level 345 pptpd on

启动pptpd

/etc/init.d/pptpd restart

防火墙配置:

vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1723 -j ACCEPT

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

sysctl -p

windows客户端配置:

新建一个vpn连接,把“在远程网络上使用默认网关”这个选项取消(不打勾)。

网络->TCP/IP属性->高级->设置->在远程网络上使用默认网关

LNMP一键安装包

下载版:http://soft.vpser.net//lnmp0.4.tar.gz
完整版:http://soft.vpser.net/lnmp/lnmp0.4-full.tar.gz

LNMP一键安装包 0.4版安装步骤:

1、下载LNMP一键安装包:

可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),如果使用下载版执行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.4.tar.gz,如果使用完整版,执行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.4-full.tar.gz,执行上述命令后LNMP一键安装包就会被下载到VPS上。

2、解压LNMP一键安装包:

执行tar zxvf lnmp0.4.tar.gz 或者tar zxvf lnmp0.4-full.tar.gz 就会将LNMP一键安装包解压缩。

3、CentOS下安装步骤

下载版执行命令 cd lnmp0.4/ ,完整版执行命令:cd lnmp0.4-full/
然后再执行./.sh ,输入要绑定的域名,回车,再输入要设置的MySQL root的密码,再次回车确认。程序会自动安装编译Nginx、PHP、、phpMyAdmin、Zend这几个软件。

4、Debian/Ubuntu下安装步骤

下载版执行命令 cd lnmp0.4/ ,完整版执行命令:cd lnmp0.4-full/
然后32位系统执行./debian.sh,输入要绑定的域名,回车,再次输入VPS/服务器所在位置:asia、america、europe、oceania或africa,回车,再输入要设置的MySQLroot的密码,回车后,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。安装大约10分钟左右需要设置MySQL root用户的密码。

安装其他组件

1、安装eAccelerator,执行如下命令:./eaccelerator.sh 就会自动安装并重启web服务。
2、安装PureFTPd和管理面板,执行如下命令:./pureftpd.sh 就会自动安装PureFTPd,安装完PureFTPd,需要在浏览器执行http://你的域名或IP/ftp/install.php 安装PureFTPd用户管理。

虚拟主机管理

1、添加虚拟主机,执行如下命令:./vhost.sh根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了Discuz、Wordpress、Sablog、emlog、dabr,可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf里面添加伪静态规则就行。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。

LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
PureFTPd状态管理 /root/pureftpd {start|stop|restart|kill|status}
phpinfo : http://$domain/phpinfo.php
phpMyAdmin : http://$domain/phpmyadmin/
探针 : http://$domain/p.php

LNMP相关目录:
mysql :   /usr/local/mysql
php :     /usr/local/php
nginx :   /usr/local/nginx
网站目录 :     /home/wwwroot

注:已经在DiaHosting、PhotonVPS(感谢提供测试VPS)、Burst、.net、VPSYou及几位lnmp网友提供的VPS上的CentOS 32/64bit、Debian 4/5 32/64bit上测试成功。同时感谢提供测试VPS的商家及网友。

网站对联广告代码

function initEcAd() {
document.all.AdLayer1.style.posTop = -200;
document.all.AdLayer1.style.visibility = ‘visible’
document.all.AdLayer2.style.posTop = -200;
document.all.AdLayer2.style.visibility = ‘visible’
MoveLeftLayer(‘AdLayer1’);
MoveRightLayer(‘AdLayer2’);
}
function MoveLeftLayer(layerName) {
var x = 5;
var y = 100;// 左侧广告距离页首高度
var diff = (document.body.scrollTop + y – document.all.AdLayer1.style.posTop)*.40;
var y = document.body.scrollTop + y – diff;
eval(“document.all.” + layerName + “.style.posTop = parseInt(y)”);
eval(“document.all.” + layerName + “.style.posLeft = x”);
setTimeout(“MoveLeftLayer(‘AdLayer1’);”, 20);
}
function MoveRightLayer(layerName) {
var x = 5;
var y = 100;// 右侧广告距离页首高度
var diff = (document.body.scrollTop + y – document.all.AdLayer2.style.posTop)*.40;
var y = document.body.scrollTop + y – diff;
eval(“document.all.” + layerName + “.style.posTop = y”);
eval(“document.all.” + layerName + “.style.posRight = x”);
setTimeout(“MoveRightLayer(‘AdLayer2′);”, 20);
}

document.write(“<div id=AdLayer1 style=’position: absolute;visibility:hidden;z-index:1′><a href=’http://www.0575zf.com target=’_blank’><img src=http://www.0575zf.com/wq.jpg  border=’0′></a></div>”
+”<div id=AdLayer2 style=’position: absolute;visibility:hidden;z-index:1′><a href=’http://www.0575zf.com’ target=’_blank’><img src=http://www.0575zf.com/wq.jpg  border=’0′></a></div>”);
initEcAd()

// JavaScript Document

下载地址:dl

MySQL5 绿色应用安装 绿色版

一、下载MySQL
http://www..org/downloads
二、安装过程
1、解压缩mysql-noinstall-5.0.51b-win32.zip到一个目录。
假定MYSQL_HOME=D:\Dev\mysql-5.0.51

2、编写mysql的运行配置文件my.ini
my.ini
—————————–

[mysqld]
# 设置mysql的安装目录
basedir=$MYSQL_HOME
# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data
datadir=$MYSQL_HOME\data
# 设置mysql服务器的字符集
default-character-set=utf8

[client]
# 设置mysql客户端的字符集
default-character-set=gbk
—————————–

3、安装mysql服务
从MS-DOS窗口进入目录E:\myserver\mysql-5.0.51-win32\bin,运行如下命令:
mysqld –install MySQL5 –defaults-file=:\Dev\mysql-5.0.51\my.ini

4、启动mysql数据库
还在上面的命令窗口里面,输入命令:net start MySQL5
这样就启动了mysql服务。

5、删除服务
执行mysqld –remove MySQL5即可

帝国ECMS 评论 自动生成HTML【转】

修改e/enews/plfun.php文件,找到:
//设置最后发表时间

在下面加上这个
 $usql=$empire->query(“update {$dbtbpre}_”.$class_r[$classid][tbname].” set havehtml=0 where id=’$id'”);

然后发表评论的地址返回地址改下就成
 <input type=”hidden” name=”ecmsfrom” value=”http://www.abc3210.com/e/action/ShowInfo?classid=26&id=321″ />

分享到腾讯微博

<a href=”http://v.t.qq.com/share/share.php?title=<?=urlencode(iconv(‘gb2312′,’utf-8//IGNORE’,$navinfor[‘title’]));?>&url=[–titleurl–]&site=[–news.url–]&pic=[–titlepic–]” target=”_blank” title=”分享到腾讯微博”><img src=”/skin/2010/image/tengx_t.jpg” alt=”分享到腾讯微博” /></a>

Ecms伪静态规则

RewriteEngine On
RewriteBase /

RewriteRule ^([0-9]+).([0-9]+)/$ e/action/ShowInfo.php?classid=$1&id=$2 [L]
RewriteRule ^([0-9]+).([0-9]+)$ $1.$2/ [L,R=301]

RewriteRule ^([0-9]+)/$ e/action/ListInfo/?classid=$1 [L]
RewriteRule ^([0-9]+)$ $1/ [L,R=301]

RewriteRule ^list([0-9]+).([0-9]+)/$ e/action/ListInfo/index.php?page=$1&classid=$2 [L]
RewriteRule ^list([0-9]+).([0-9]+)$ list$1.$2/ [L,R=301]

RewriteRule ^archive([0-9]+).([0-9]+)-([0-9]+)-([0-9]+)/$ e/action/ListInfo.php?classid=$1&mid=1&tempid=9&starttime=$2-$3-$4&endtime=$2-$3-$4 [L]
RewriteRule ^archive([0-9]+).([0-9]+)-([0-9]+)-([0-9]+)$ ^archive([0-9]+).([0-9]+)-([0-9]+)-([0-9]+)/ [L,R=301]