ubuntu下socks5服务器的安装

==========
ubuntu 下socks5 服务器 ss5的安装和启动

主要问题是官方发布的版本没有for ubuntu的, 所以下载fedora版本, 安装完成后, 再修改一些默认脚本,
使之适应 ubuntu


-------------
ss5的日常启动维护:

15:54:[email protected]~$ sudo /etc/init.d/ss5 stop 
Shutting down ss5... 
Terminated
15:55:[email protected]~$ sudo /etc/init.d/ss5 start
Starting ss5... done
15:55:[email protected]~$ ps -aux | grep ss5        
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root     26646  0.0  0.0   6580  1332 ?        S    15:55   0:00 /usr/sbin/ss5 -t -m -b 0.0.0.0:1080 -u root
15:55:[email protected]~$ 


---------
将ss5 加入cron周期进程; 每周杀死一次, 再重新启动.

sudo vi /etc/cron.weekly/sp  
      1 #!/bin/sh
      2 #
      3 #  cron weekly
      4 
      5 /etc/init.d/ss5 stop
      6 
      7 sleep 10s
      8 
      9 /etc/init.d/ss5 start
     10 
     11 exit 0


22:11:[email protected]~$ ps aux| grep ss5       
root     22708  0.0  0.0   6576  1328 ?        S    22:11   0:00 /usr/sbin/ss5 -t -m -b 0.0.0.0:1080 -u root
suyu     22711  0.0  0.0   2996   732 pts/3    R+   22:11   0:00 grep ss5

22:11:[email protected]~$ sudo /etc/cron.weekly/sp
Shutting down ss5... 
/etc/cron.weekly/sp: line 5: 22716 Terminated              /etc/init.d/ss5 stop
Starting ss5... done

22:13:[email protected]~$ ps aux| grep ss5        
root     22724  0.0  0.0   6576  1328 ?        S    22:13   0:00 /usr/sbin/ss5 -t -m -b 0.0.0.0:1080 -u root


下周日中午, 看看经常是否正常被重启


------------------
ubunto 下的 ss5 安装 (和附加包 安装):

1,   tar -zxvf ss5-3.8.9-1.tar.gz 
./configre
发现很多包没有安装, 所以下面挨个安装


sudo apt-get install dpkg-dev

./configure
  

aptitude search pam | grep dev
sudo apt-get install libpam0g-dev
./configure

aptitude search ldap | grep dev   
sudo apt-get install libldap2-dev
./configure

aptitude search ssl | grep dev   
sudo apt-get install libssl-dev
./configure


sudo apt-get install openssl
(源程序中用到了openssl, 源代码中 /include/SS5Radius.h  有这样一行: #include <openssl/md5.h> )


---
有可能要先安装apt功能:
sudo apt-get install apt-file
sudo apt-file update
apt-file search functions


./configure
make   发现编译二进制.o 都通过了, 但在最终链接时候报错, 说MD5_xxx 几个函数没有定义.


vi src/Makefile 加入 -lcrypto 库链接
LIBS = -lpthread -rdynamic -ldl -lssl -lcrypto -lldap -lpam -lpam_misc


这时候vfork.h还是没有, 但没有关系, 可以编译和安装ss5了:
./configure
make
make install


备注: Makefile中, 相应的安装路径:
S["trc_path_base"]="/var/log/ss5"
    539 S["log_path_base"]="/var/log/ss5"
    540 S["man_path_base"]="/usr/share/man"
    541 S["doc_path_base"]="/usr/share/doc"
    542 S["bin_path_base"]="/usr/sbin"
    543 S["conf_path_base"]="/etc/opt"
    544 S["lib_path_base"]="/usr/lib"

然后要对ss5的启动脚本进行修正:
因为安装包是for fedora的, 直接安装在unbuntu中, 有两个问题, 要修改:
1. 安装的默认启动脚本, 目录不对
2. 启动脚本中, 用到了两个fedora平台的启动子脚本, unbuntu里没有, 所以要禁用.
3. 对启动脚本做一些其它的小修正


首先将安装到fedora系统默认目录下的启动脚本, copy 到 unbuntu 默认启动目录里面, 
然后改动成下面脚本, 

或者直接copy 或者 upload 我修改过的脚本到/etc/init.d/ss5:


对ss5进行配置:
修改/etc/opt/ss5 目录下的两个文件:  ss5.conf  and ss5.passwd


修改配置文件:
/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 – – – – -


修改配置文件 (这一步也可以省略, 我改的启动脚本中已经带这个参数):
/etc/sysconfig/ss5
打开:SS5_OPTS=” -u root”


然后在/etc/opt/ss5/ss5.passwd中, 一行一个用户+密码
# cat ss5.passwd
test 123456


最后启动ss5, 可能第一次运行时候, 需要手动建立pid目录:

可能需要修改脚本权限: 
ls -la /etc/init.d/
chmod 700 /etc/init.d/ss5


然后启动, 停止下测试:
# /etc/init.d/ss5 start
# /etc/init.d/ss5 stop

# /etc/rc.d/init.d/ss5 start
# /etc/rc.d/init.d/ss5 start
doneting ss5… [ OK ]

再重启下看看:
# /etc/rc.d/init.d/ss5 restart
Restarting ss5… Shutting down ss5…
done [ OK ]
doneting ss5… [ OK ]

没问题了, 你就可以使用服务器的IP, 端口1080, 用户test, 密码123456
来测试你的socks5服务器了, 更多高级应用, 参看ss5.conf, 里面有详细的说明.


-----------
windows下socks5客户端, 我使用的软件是
Permeo Security Driver v4.26.zip 含密码生成软件, 但杀毒软件会报警, 
所以可以使用下面 他的几个证书:

a
CCE41-HQ4ME-JSV70-MZ42U-12K79-8VP42-H7QAN-983MH-RUWF5
CCE41-43HSN-2DH58-0EEAB-HPCHT-14B30-TBJAG-TMME7-Q45N4

A
CCE41-AW9MA-568DV-T3D0W-M4D7M-BRUT1-PH26Q-CJFFB-0NFT5
CCE41-JKE13-0S9BU-V1QKG-400VF-6TV05-1QUJV-1V7EG-QS9CN
CCE41-TD3MF-NPUWH-8KKAE-KAZEF-VEZYN-FRFD7-B0SJE-GZKRQ


a
CCE41-HQ4ME-JSV70-MZ42U-12K79-8VP42-H7QAN-983MH-RUWF5
CCE41-43HSN-2DH58-0EEAB-HPCHT-14B30-TBJAG-TMME7-Q45N4

-----------
启动脚本ss5内容:
首先将安装到fedora系统默认目录下的启动脚本, copy 到 unbuntu 默认启动目录里面, 
然后改动成下面脚本, 后者直接copy 下面脚本内容到/etc/init.d/ss5:

cp /etc/rc.d/init.d/ss5     /etc/init.d/ss5
 
#!/bin/sh
#
# chkconfig: 345 20 80
# description: This script takes care of starting \
#              and stopping ss5
#

OS=`uname -s`
if [ $OS = "Linux" ] || [ $OS = "SunOS" ]; then
 
#SS5_LOG_FILE = "/var/log/ss5log"
    
# Source function library.
# . /etc/rc.d/init.d/functions
# ./lib/lsb/init-functions

# Source networking configuration.
# . /etc/sysconfig/network

# Check that networking is up.
# [ ${NETWORKING} = "no" ] && exit 0

 [ -f /usr/sbin/ss5 ] || exit 0
fi

# Test custom variables
test -f /etc/sysconfig/ss5 && . /etc/sysconfig/ss5

# See how we were called.
case "$1" in
  start)
        # Start daemon.
        echo -n "Starting ss5... "
    if [ $OS = "Linux" ]; then
        #            daemon /usr/sbin/ss5 -t $SS5_OPTS   $SS5_OPTS = -u root in file: /etc/sysconfig/ss5  
            # /usr/sbin/ss5 -t -m -b 0.0.0.0:1080 -u root
             /usr/sbin/ss5 -t -b 0.0.0.0:1080 -u root
         #  touch /var/lock/subsys/ss5
            touch /var/run/ss5/ss5.pid
#    else
#      if [ $OS = "SunOS" ]; then
#              /usr/sbin/ss5 -t 
#              touch /var/lock/subsys/ss5
      else
              /usr/local/sbin/ss5 -t 
            touch /var/run/ss5/ss5.pid
#            touch /var/lock/subsys/ss5
#      fi
    fi
    echo "done"
        ;;

  stop)
        # Stop daemon.
        echo "Shutting down ss5... "
killall ss5 
rm -f /var/run/ss5/ss5.pid
echo "done"
        ;;
  reload)
        # Reload configuration
    if [ $OS = "Linux" ] || [ $OS = "SunOS" ]; then
        echo -n "Reloading ss5... "
    killproc ss5 -1
    else
        pkill -HUP ss5
    fi
    echo "done reload"
    ;;
  restart)
        # Restart daemon
        echo -n "Restarting ss5... "
    $0 stop
    $0 start
    ;;
  status)
    if [ $OS = "Linux" ] || [ $OS = "SunOS" ]; then
      status ss5
    fi
    ;;
  *)
        echo "Usage: ss5 {start|stop|status|restart|reload}"
        exit 1
    ;;
esac

exit 0
                                

---------
附录
常用的APT命令参数
2006-10-26 23:54:33
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = --fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖

=========================
aptitude search manual

Each search result is listed on a separate line.

The first character of each line indicates the current state of the package: 
the most commonstates are p, meaning that no trace of the package exists on the system, 

 c, meaning that the package was deleted but its configuration files  remain on the system,

 i, meaning that the package is installed, and 
 
 v, meaning that the package is virtual. 
 
 The second character indicates the stored action (if any; otherwise a blank space is displayed) 
 to be performed on the package, 
 
 with the most common actions being i, meaning that the package will be installed, 
 
 d, meaning that the package will be deleted, 
 and 
 
 p, meaning that the package and its configuration files will be removed. 
 
 If the third character is A, the package was automatically installed


===========
ip 反查 域名
http://www.ip-adress.com/ip_tracer/
http://www.ip.cn/

如何编程, cgi脚本中实现 ip 反查域名:

调用txt浏览器, get 下面这个地址, 然后从输出中揭去要的结果.
http://www.ip-adress.com/ip_tracer/211.98.4.1

===========
linux 系统操作入门
http://www.linuxsir.org/main/node/196


付费ssh 登录代理
https://www.usassh.com/free.php


============================
linux 下 sock 5 代理

socks5-v1.0r11.tar.gz  太早了, 2000年左右的软件. 需要gcc 2.x,  目前的gcc 都 4.x, 编译会出错. 交叉编译太麻烦.
编译安装:
vararg.h 已經被 gcc 3.x 廢棄了, gcc 3.x 都使用 stdarg.h 替代了, 不過程式碼部分需要修正才可以編譯正常...
您需要安裝 gcc 2.95/2.96 這類 2.x 版本的 gcc 才可以編譯這類程式.  在 Fedora Linux 上, 一般偷跑安裝 fc2 版本的 compat-gcc-7.3 的 rpm package 即可使用
直接下载rpm安装:
http://www.linuxdiyf.com/bbs/thread-73010-1-1.html

ss5     http://ss5.sourceforge.net/console.htm
        好像不支持ubuntu:   支持Fedora Core, RedHat AS.x, Solaris 8 and 10  

dante   http://www.inet.no/dante/  2010年的1.2版本, 有占用资源多,无法自动释放问题, 要每天杀死, 重启 才行.
  安装说明: http://hi.baidu.com/yep0213/blog/item/a62a11a981e824b7cb130cee.html
            http://www.21andy.com/blog/20100212/1678.html  安装, 每天重启
            http://lauwei0721.blog.163.com/blog/static/77198874201092210304844/

新的代web 界面的软件:
kingate-2.0.tar.gz

socks 5 client:

anon proxy

ss5 csocks

===========
我想楼主主用是想用socks5, 如果是这样的话, squid是满足不了要求的, squid只能通过网页的形式实现socks的代理, 
不能代理某个游戏软件, 也就是说不能实现全局代理, 如果你要实现全局代理, 我推荐你用ss5, 很简单的架设socks5. 参考我这个帖子:

另外介紹各種代理服務器軟件的說明:
http://www.oschina.net/project/tag/102


==================================
wget 使用技巧

2007-10-14 Toy Posted in TipsRSSTrackback

wget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget。

    $ wget -r -np -nd http://example.com/packages/

这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构。

    $ wget -r -np -nd --accept=iso http://example.com/centos-5/i386/

与上一条命令相似,但多加了一个 --accept=iso 选项,这指示 wget 仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名,只需用逗号分隔即可。

    $ wget -i filename.txt

此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。

    $ wget -c http://example.com/really-big-file.iso

这里所指定的 -c 选项的作用为断点续传。

    $ wget -m -k (-H) http://www.example.com/

该命令可用来镜像一个网站,wget 将对链接进行转换。如果网站中的图像是放在另外的站点,那么可以使用 -H 选项。


=====================
----after install, then run:

update-rc.d ss5init defaults


----some test command

sudo vi /etc/init.d/ss5  
sudo vi /etc/opt/ss5/ss5.conf

sudo /etc/init.d/ss5 stop
sudo /etc/init.d/ss5 start

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

sudo ss5srv show_connect
sudo ss5srv show_bind


ls -la /etc/init.d | sort -n -k6


======================
linux下配置socks5代理ss5
2010-09-21 15:53:57
标签:linux ss5 socks5
版权声明:原创作品,谢绝转载!否则将追究法律责任。

首先到http://ss5.sourceforge.net/去下载最新的版本
目前是:ss5-3.8.2-6.tar.gz
# tar xvf ss5-3.8.2-6.tar.gz
# cd ss5-3.8.2-6
# ./configure

结果可能看到错误, 因为我就碰到了
checking security/pam_misc.h usability… no
checking security/pam_misc.h presence… no
checking for security/pam_misc.h… no
configure: error: *** Some of the headers weren’t found ***
缺某些库文件, 我看到和pam有关的, 是pam-devel包
# yum -y install pam-devel
# make
# make install
make install之后没有任何显示, 这其实已经安装完毕了, 不必疑惑
修改配置文件:
/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 – – – – -

修改配置文件:
/etc/sysconfig/ss5
打开:SS5_OPTS=” -u root”
然后在/etc/opt/ss5/ss5.passwd中, 一行一个用户+密码
# cat ss5.passwd
test 123456

# /etc/rc.d/init.d/ss5 start
-bash: /etc/rc.d/init.d/ss5: 权限不够
查看文件存在,是没有权限,现在给文件加上权限
# chmod 700 /etc/rc.d/init.d/ss5
继续# /etc/rc.d/init.d/ss5 start
# /etc/rc.d/init.d/ss5 start
doneting ss5… [ OK ]

再重启下看看:
# /etc/rc.d/init.d/ss5 restart
Restarting ss5… Shutting down ss5…
done [ OK ]
doneting ss5… [ OK ]

看来没啥问题, 过了, 现在你就可以使用服务器的IP, 端口1080, 用户test, 密码123456来测试你的socks5服务器了, 更多高级应用, 就参加ss5.conf, 里面有详细的说明.


------------------------
注意:
以前的版本听说安装会报部分错误,特粘贴出来,具体没有测试
# /etc/rc.d/init.d/ss5 start
报错
/etc/rc.d/init.d/ss5: line 41: syntax error near unexpected token `;;’
/etc/rc.d/init.d/ss5: line 41: ` ;;’
vi下看看41行, 在;;之前少了结束fi
38 /usr/local/sbin/ss5 -t
39 fi
40 echo “done”
41 fi
42 ;;
# /etc/rc.d/init.d/ss5 start
doneting ss5… [ OK ]

下面是安装ss5所需要的支持库

yum -y install rpm-build pcre-devel zlib-devel openssl-devel perl-devel gcc openldap-devel pam-devel make vim-minimal tar vixie-cron

端口配置:

编辑/etc/init.d/ss5

修改成如下

        echo -n "Starting ss5... "

        if [ $OS = "Linux" ]; then

            daemon /usr/sbin/ss5 -m -b 118.139.160.221:21 -t $SS5_OPTS

            touch /var/lock/subsys/ss5
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            


==================
ss5安装:

因为需要用到sock5代理,问了下hao32,他发给我了他写的安装和配置sock5服务器ss5的方法,就收藏下

有不少安装配置sock5服务器的的需求, 那就开始准备安装吧

首先到http://ss5.sourceforge.net/software.htm去下载最新的for linux版本
目前是:ss5-3.6.4-3.tar.gz
# tar xvf ss5-3.6.4-3.tar.gz
# cd ss5-3.6.4
# ./configure
结果可能看到错误, 因为我就碰到了

checking security/pam_misc.h usability... no
checking security/pam_misc.h presence... no
checking for security/pam_misc.h... no
configure: error: *** Some of the headers weren't found ***
缺某些库文件, 我看到和pam有关的, 是pam-devel包
# yum -y install pam-devel
# make
# make install
make install之后没有任何显示, 这其实已经安装完毕了, 不必疑惑


修改配置文件:
/etc/opt/ss5/ss5.conf
修改这行:
auth 0.0.0.0/0 - -
改成:
auth 0.0.0.0/0 - u
然后在/etc/opt/ss5/ss5.passwd中, 一行一个用户+密码
# cat ss5.passwd
hao32 123456


# /etc/rc.d/init.d/ss5 start
报错
/etc/rc.d/init.d/ss5: line 41: syntax error near unexpected token `;;'
/etc/rc.d/init.d/ss5: line 41: ` ;;'
vi下看看41行, 在;;之前少了结束fi

38 /usr/local/sbin/ss5 -t
39 fi
40 echo "done"
41 fi
42 ;;

继续# /etc/rc.d/init.d/ss5 start
38行又报错... 说没有这个目录或者文件:/usr/local/sbin/ss5 -_-! 开始对ss5的开发者有点意见, 但是人家也那么辛苦, 就立即打消了此等想法, 并且内心抽了自己几巴掌
把/usr/local/sbin/ss5换成了/usr/sbin/ss5

# /etc/rc.d/init.d/ss5 start
doneting ss5... [ OK ]

再重启下看看:
# /etc/rc.d/init.d/ss5 restart
Restarting ss5... Shutting down ss5...
done [ OK ]
doneting ss5... [ OK ]

看来没啥问题, 过了, 现在你就可以使用服务器的IP, 端口1080, 用户hao32, 密码123456来测试你的socks5服务器了, 更多高级应用, 就参加ss5.conf, 里面有详细的说明.

===============
HOW TO: 在Ubuntu上配置SOCKS5代理服务器  

2011-06-09 16:54:20|  分类: 默认分类 |  标签:日记   |字号 订阅
本文先容如何在一台ubuntu主机上安装socks5代理服务器。

0、从sf.net上下载最新的socks5 server。
1、make并install之
2、修改启动脚本
ss5默认的启动脚本在ubuntu上是不正确的。首先,要把它方到正确的地方/etc/init.d/(原先在哪里我忘记了),然后作修改 。
首先,由于我们确实在Linux上,所以脚本开始的判定可以往掉
然后
# Source function library.
. /lib/lsb/init-functions
# . /etc/rc.d/init.d/functions(这是原来的,注释掉)
# Source networking configuration.
# . /etc/sysconfig/network(这个是原来的)

networking我也不知怎么改,干脆往掉:
# Check that networking is up.
# [ ${NETWORKING} = "no" ] && exit 0

start)中:
# daemon /usr/sbin/ss5 -t $SS5_OPTS(这是原来的)
/usr/sbin/ss5 -t $SS5_OPTS(这样就行了)
SubOS的判定注释掉:
# if [ $OS = "SunOS" ]; then
# /usr/sbin/ss5 -t
# touch /var/lock/subsys/ss5

stop)中:
# killproc ss5(原来的,不这怎么不对)
killall ss5(干脆这样了,不过留意这个脚本别叫ss5,比如改叫ss5init)

然后运行update-rc.d ss5init defaults,更新启动脚本的连接,这样ss5就能开机自动运行了。

3、修改ss5的配置文件
默认的配置文件在/etc/opt/ss5/ss5.conf
必须要配置的是SECTION<ACCESS CONTROL>。
设置可以访问代理的IP地址或子网,以及可以访问的外网地址,源、目的端口,任意的项目写-(减号)就好了。
没有permit的就都自动deny了。

至此,socks5代理已经可以用了,在/var/log/ss5/ss5.log里面有使用代理的日志。


==============
socks 5 server 的测试:

方法一:  用qq测试是个最好的办法打开后,有个设置,选socks5代理,写入ip地址,端口,默认1080 用户名,密码,测试有个测试成功就可以了 

方法二:
apt-file search socks   找到测试socks的小工具名称
sudo apt-get install dsbltesters
sudo dpkg -L dsbltesters

sudo vi /etc/dsbl.conf  
/usr/bin/socks5test 166.111.30.27 1080


sudo vi /etc/opt/ss5/ss5.conf 
sudo /etc/init.d/ss5 stop
sudo /etc/init.d/ss5 start

    
2# 大 中 小 发表于 2006-11-13 13:40 
启动的时候用ss5 -b host:port的方式试试,我的ss5有人用着,不能关掉试,从man ss5中查的。


    
    
【原创】在CentOS上安装配置ss5
分享
分类: 实习笔记 2010-07-28 11:41

     

1. 配置 Socks5 编译环境

yum -y install gcc automake autoconf libtool make

2. 安装 Socks5 必要的包

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

3.下载,编译安装 Socks5

wget http://jaist.dl.sourceforge.net/sourceforge/ss5/ss5-3.8.2-5.tar.gz

tar zxvf ss5-3.8.2-5.tar.gz

cd ss5-3.8.2

./configure

make

make install

修改配置文件:

/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 - - - - -

然后在/etc/opt/ss5/ss5.passwd中, 一行一个用户+密码

# cat ss5.passwd

hao32 123456

4. 启动ss5服务

/etc/init.d/ss5 start

5. 添加 ss5 到服务中,并随机启动

chkconfig --add ss5

chkconfig ss5 on

7. 添加 SS5 用户

ss5 默认使用1080端口,并允许任何人使用。

修改启动文件,改日志不保存

在ss5启动时添加一个-m的参数,这个参数使系统不再记录ss5的日志。

改ss5端口,格式为-b ip地址:端口

vi /etc/rc.d/init.d/ss5

start)

   # Start daemon.

   echo -n "Starting ss5... "

   if [ $OS = "Linux" ] || [ $OS = "SunOS" ]; then

   /usr/sbin/ss5 -m -t -b 0.0.0.0:2080

   touch /var/lock/subsys/ss5

   else

   /usr/local/sbin/ss5 -m -t -b 0.0.0.0:2080

   fi

   echo "done"


======================
CentOS 下的socks5 安装配置
关键词: centos socks5  ubuntu  android  kloxo  redhat 安装  xen  vps

socks5代理的功能和作用这里我就不罗嗦了,下面是在CentOS5 vps.ebandao.cn/' target='_blank'>VPS下的安装配置的一些笔记 --------------------------------------- 1.配置编译环境
yum -y install gcc automake make2.安装socks5必要的包
yum -y install pam-devel openldap-devel cyrus-sasl-devel3.下载,编译安装ss5(socks5)
wget http://jaist.dl.sourceforge.net/sourceforge/ss5/ss5-3.6.1-1.tar.gz
tar zxvf ss5-3.6.1-1.tar.gz
cd ss5-3.6.1
./configure
make
make install

#启动ss5服务
/etc/init.d/ss5 startss5 默认使用1080端口,并允许任何人使用。 我们可以修改 /etc/opt/ss5/ss5.conf 中的
#       SHost           SPort           Authentication
#
auth    0.0.0.0/0               -              -

#       SHost           SPort           Authentication
#
auth    0.0.0.0/0               -              u在 /etc/opt/ss5/ss5.passwd 中添加 用户名和密码 如:
test test使用用户验证,重启ss5服务
/etc/init.d/ss5 restart


========================


====================
fedora 15:


安装 Socks5 必要的包
yum -y install gcc automake autoconf libtool make
yum -y install pam-devel openldap-devel cyrus-sasl-devel

下面是细节:
./configure
checking for main in -ldl... yes
checking for main in -lldap... no
checking for main in -lpam... no
checking for main in -lpam_misc... no
checking for main in -lpthread... yes
checking for main in -lssl... no
.
.
.
hecking for unistd.h... (cached) yes
checking security/pam_misc.h usability... no
checking security/pam_misc.h presence... no
checking for security/pam_misc.h... no
configure: error: *** Some of the headers weren't found ***

yum -y install pam-devel
./configre

checking for main in -ldl... yes
checking for main in -lldap... no
checking for main in -lpam... yes
checking for main in -lpam_misc... yes
checking for main in -lpthread... yes
checking for main in -lssl... no

 pam_ssh-1.97-7.fc15.i686.rpm                                                                        |  47 kB     00:00     
(2/2): pam_ssh_agent_auth-0.9.2-29.34.fc15.i686.rpm   


yum install openldap-devel
./configure

checking for main in -ldl... yes
checking for main in -lldap... yes
checking for main in -lpam... yes
checking for main in -lpam_misc... yes
checking for main in -lpthread... yes
checking for main in -lssl... no

yum search ssl | grep dev
yum install openssl-devel
./configure


rpm -qf /etc/init.d/functions 
initscripts-9.30-2.fc15.i686

rpm -ql initscripts 
rpm -ql initscripts |grep functions
rpm -ql initscripts |grep network

vi /etc/init.d/functions
vi /etc/rc.d/init.d/network 


==============
SDN博客“准专家勋章”“微软MVP勋章”上线公告                                  bShare分享,迅速提升10倍流量
【转】 linux Kill多个进程的妙招
分类: Shell 编程 2011-02-10 11:25 33人阅读 评论(0) 收藏 举报

linux Kill多个进程的妙招

http://fangrn.javaeye.com/blog/588412

工作中经常需要Kill多个进程,如果这些进程有共同的特点,就可以用一条命令Kill掉它们。比如清除Oracle数据库的所有远程连接进程:

  ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9

  管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:

  “ps -efww”是Red Hat 7.0里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。

  “grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点。

  “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。

  “cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

  “xargs kill -9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令。“kill -9”会强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。其它类似的任务,只需要修改“grep LOCAL=NO”中的关键字部分就可以了。

===================
如何使用代理服务器| Hi rain
浏览:1次    作者:企业库    时间:2010-1-21 16:55:10
2010年1月21日 由 terry

  虽然我们的网络在公开场合下自称是“开放”的互联网,但实际情况却不是这样的,例如前几天,已经有两个同事咨询过我,如何使用代理服务访问Facebook,我发现其过程还是挺多的,与其我一步步讲给他们听,不如写一个教程,这样他们也更能理解和操作。下面我就介绍一下我是怎么使用代理服务器的,算是一篇科普教程吧。
  前面一段是科普教程,如果你只关心如何使用代理,可以直接跳到“如何使用SOCKS代理服务器”这一段。
  [b]什么是代理服务器[/b]
  代理服务器(Proxy Server)是网上提供转接功能的服务器,在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,是直接联系到目的站点服务器,然后由目的站点服务器把信息传送回来。代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。
  比如你想访问的目的网站是A,由于某种原因你不能访问到网站A或者你不想直接访问网站A(这样通过代理服务器网站A,对网站A而已可以隐藏你自己的身份,也就是不知道是谁访问的网站,而认为是代理服务器访问的),此时你就可以使用代理服务器,在实际访问网站的时候,你在浏览器的地址栏内和你以前一样输入你要访问的网站,浏览器会自动先访问代理服务器,然后代理服务器会自动给你转接到你的目标网站。
  [b]代理服务器的作用[/b]
  提高访问速度:通常代理服务器都设置一个较大的缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度。
  隐藏真实身份:上网者也可以通过代理服务器隐藏自己的真实地址信息,还可隐藏自己的IP,防止被黑客攻击。
  突破限制:有时候网络供应商会对上网用户的端口,目的网站,协议,游戏,即时通讯软件等的限制,使用代理服务器都可以突破这些限制。
  [b]代理服务器主要类型[/b]
  HTTP代理:最简单的一种代理形式,能够代理客户机的HTTP访问,上网浏览网页使用的都是HTTP协议,通常的HTTP代理端口为80、3128或8080端口。
  SOCKS代理:SOCKS代理与HTTP等其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP协议,也可以是FTP协议,或者其他任何协议,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。SOCKS代理又分为SOCKS4和 SOCKS5,二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端远程域名解析(解决DNS污染就靠这个了)等。SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCKS则不一定能做到。目前SOCKS5是最常用的一种SOCKS代理。
  [b]如何使用HTTP代理服务器[/b]
  HTTP代理服务器的设置方法,对于IE和FireFox设置略有不同。设置前需要先找一些可用的免费代理服务器地址。
  IE的设置是这样的,打开IE浏览器,选择菜单栏的“工具/Internet选项…”。
  这时候分两种情况,对于ADSL拨号用户来说,选择一个网络连接后,点“设置”,如下图所示,选中代理服务器,填入地址和端口号。

  对于局域网用户来说,需要点“局域网设置”,如下图所示,选中代理服务器,填入地址和端口号。

  FireFox的设置和IE类似,打开FireFox浏览器,选择菜单栏的“工具/选项…”。
  这时选择“高级/网络”,点设置,就出现下面的界面,就可以进行代理服务器的设置了,选中“手动配置代理”,然后填写代理服务器的地址和端口。
[align=center] [/align]  [b]如何使用SOCKS代理服务器[/b]
  这里就到重点内容了,SOCKS代理是目前功能最为全面,使用最为稳定的代理服务器,我目前上网就只用SSH搭建SOCKS代理服务器上网,访问网络没有任何限制。下面我就着重讲一下如何使用SOCKS代理服务器。
  用SSH搭建SOCKS代理上网,建议使用Firefox浏览器,因为Firefox支持SOCKS代理远程域名解析,而IE只能通过类似SocksCap这样的第三方软件实现,不是很方便。
  [b]配置Firefox浏览器[/b]
  在Firefox设置SOCKS远程域名解析,主要是为了防止DNS污染,具体设置方法是,在Firefox地址栏中,输入 about:config ,按确认,修改里面的一项数值,改成 network.proxy.socks_remote_dns=true 就可以了。

  然后,打开FireFox浏览器,选择菜单栏的“工具/选项…”。选择“高级/网络”,点设置,就出现下面的界面,就可以进行代理服务器的设置了,选中“手动配置代理”,然后在SOCKS主机上,填写代理服务器的地址127.0.0.1,端口1080,SOCKS类型选择“SOCKS V5”,这时Firefox就配置结束。

  [b]设置SSH[/b]
  配置好了Firefox,就该配置SSH了,安全外壳协议(Secure Shell Protocol / SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。常用的SSH工具有开源软件PuTTY,支持SSH远程登录的主机可以实现socks5代理服务器的功能,不过在PuTTY中没有配置文件,需要手动设置才能实现,且无法保存,而PuTTY完整版自带的pLink可以实现命令行方式调用PuTTY实现SSH的加密通道。
  具体的方法是,去PuTTY官方网站下载pLink这个文件,pLink的调用参数是:plink -C -v -N -pw 密码 -D 本地端口 远程用户@IP或域名:远程希望打开的端口。
  新建一个文件,写入以下内容,另存为pLink.bat批处理文件,并放在Putty的安装目录内。
  plink -N Username@sshServer -pw Password -D 127.0.0.1:1080
  请将Username sshServer Password三处改为用户自己登陆SSH服务器的用户名、服务器地址和密码。这个SSH帐号可以通过多种方法获得,例如用户购买了某些国外主机空间或VPS就会有SSH帐号,或者在淘宝网也有SSH帐号出售,我自用的SSH帐号是用每年100美元购买虚拟主机时赠送的,通常SSH帐号的价格大约是每年几十元人民币左右,也有少量国外网站提供免费的SSH帐号。
  执行这个批处理文件,保持其窗口开启,一旦关闭窗口代理便失效。然后打开已经配置好127.0.0.1:1080的Socks5代理的Firefox浏览器,就可以使用SOCKS代理服务器上网了。
  [b]其他设置技巧[/b]
  为了方便代理服务器的快速切换,我建议安装一个名为QuickProxy的FireFox代理服务器扩展,可以实现一键切换代理功能,QuickProxy安装后在状态栏有一个按钮,点击后可以启用、关闭Firefox浏览器的默认代理设置,可以快速在代理和非代理之间切换,很方便。界面如下图所示。

  设置完成了之后,你就可以自由自在地在开放的互联网上傲游了。根据我的使用经验,基于SSH的SOCKS代理稳定、快速、功能全面,是值得推荐的代理方法,使用过程中流量需要自己把控,我个人觉得其浏览体验要远远高于其他代理软件。
  随着这次Google退出中国市场,本文可能会成为未来网民常用的上网技巧之一。


=========
以下摘自官方文档-md5.h
#include <openssl/md5.h>

 unsigned char *MD5(const unsigned char *d, unsigned long n,
                  unsigned char *md);

 int MD5_Init(MD5_CTX *c); 

int MD5_Update(MD5_CTX *c, const void *data,
                  unsigned long len);
 

int MD5_Final(unsigned char *md, MD5_CTX *c);

以下是c++的使用md5方法(对网上c下使用md5进行了小修改),检测后可以使用。

注意编译时要加上参数 -lcrypto 

发布了7 篇原创文章 · 获赞 2 · 访问量 7756

猜你喜欢

转载自blog.csdn.net/qq_25098477/article/details/90115829