服务器如何架设S5代理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器如何架设S5代理相关的知识,希望对你有一定的参考价值。
我自己租了一台服务器,想做成S5代理,请问下,怎么设置,用什么软件,急.......
需要有路由器管理权,然后在转发规则中设置DMZ主机为本机,或者端口影射本机.都需要有路由器管理权.如何设置代理服务器可以用ROXY
这里讲的是CentOS5环境下的架设方法,其他Linux版本以此类推
首先到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
手动 把/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, 里面有详细的说明。 参考技术A 代理服务器搭建socks5环境的方法
SOCKS5搭建准备工作
1) 一台VSP服务器(或者朋友的电脑),假如公网IP地址为:202.6.6.6
2) 一台客户端
3) 一套CCProxy软件
SOCKS5搭建要求
1) VSP服务器和客户端必须都能上网
2) 路由器做端口映射(没有路由器就跳过此步)
3) 关闭防火墙
4) 关闭杀毒软件
5) 关闭杀毒卫士
服务器
1) 在VSP服务器上安装CCProxy软件。
2) 在CCProxy主界面上,单击设置->高级->网络,在弹出的高级对话框中取消选中“禁止局域网外部用户”,再一直单击“确定”按钮。
3) CCProxy其它设置都默认。
客户端
CCProxy默认的socks端口为:1080,http端口为:808
IE代理设置请参考:IE代理设置
代理客户端软件Proxifier设置方法参考:Proxifier设置方法
注意:代理地址填VPS服务器的公网IP地址(比如:202.6.6.6)
用CCProxy软件搭建SOCKS5环境是一件非常简单、非常方便的事情,并且后期维护非常容易、管理非常方便。
自动部署Nginx和nfs并架设Nginx集群脚本
本人经过多次尝试,简单完成了自动部署Nginx和nfs脚本,并且能够自动部署web反向代理集群,下面详细的阐述一下本人的思路。(以下脚本本人处于初学阶段,写的并不是很完善,所以需要后期进行整理和修正,请高手能够多多指教。)
本脚本需要注意的是:
1、这是针对centOS6.8,32位操作系统写的脚本文件,如果想在cenOS7中运行,就需要有些改动
2、这个脚本需要先安装代理服务器部分,再安装反向代理服务器,因为涉及到共享文件夹挂载的问题,所以需要有先后顺序;
3、今后本人会对此脚本进行更新和完善,希望朋友们来相互交流。
#!/bin/bash login=0 server_leader=‘192.168.1.104‘ #设置代理服务器IP地址; server_web1=‘192.168.1.105:80 weight=3‘ #设置第一台反向代理服务器地址并设置权重参数; server_web2=‘192.168.1.106:80‘ #设置第二台反向代理服务器地址; server_web3=‘192.168.1.107:80‘ #设置第三台反向代理服务器地址; server_nfs=‘192.168.1.0‘ #设置nfs共享配置文件的网络地址; function install_nginx(){ #命名安装nginx的函数; yum -y install epel-release; #安装epel扩展源(因为安装Nginx服务需要epel扩展源); yum -y install nginx ; #安装Nginx服务; result=`echo $?`; #将安装是否成功的结果返回给result变量; if (( $result == 0 )); #判断返回结果是不是成功 then echo ‘Congratulations!!‘; echo ‘Now will be starting the service,please wait...‘;
chkconfig nginx on; #将nginx设置为开机启动 service nginx start; #安装完成后启动Nginx服务; start_result=`echo $?`; #将启动结果存入变量start_result; if (( $start_result == 0 )); #判断启动结果是否成功; then cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak #将nginx.conf配置文件备份; echo ‘The service is started successful‘; echo ‘Install nginx successful,the system will be exit,ByeBye!!‘; else echo ‘Please find some error to reinstall.ByeBye!!‘; break; fi else echo ‘Please find some error to reinstall.ByeBye!!‘; fi } function install_nfs(){ #创建安装nfs服务的函数; yum -y install rpcbind nfs-utils #安装rpcbind和nfs-utils服务; result=`echo $?` #将安装结果放入result变量; if (( $result == 0 )); #判断安装结果是否成功; then echo ‘******************Congratulations!!************************‘; echo ‘******Now will be starting the service,please wait...******‘;
chkconfig rpcbind on; #将rpcbind设置为开机启动
chkconfig nfs on; #将nfs设置为开机启动 service rpcbind restart; #启动rpcbind服务;
service nfs restart; #启动nfs服务; start_result=`echo $?`; #将启动结果存入start_result; if (( $start_result == 0 )); #判断启动结果是否成功; then echo ‘*************The service is started successful*************‘; echo ‘**Install nfs successful,the system will be exit,ByeBye!!**‘; else echo ‘*******Please find some error to reinstall.ByeBye!!*******‘; break; fi else echo ‘************Please find some error to reinstall.**********‘; fi } function set_nginx(){ #创建设置nginx服务函数; sed -ri "s/(http \{)/http \{ \n\ upstream Mysite\{\n server $server_web1;\n server $server_web2;\n server $server_web3;\n \}\n server \{\n server_name $server_leader;\n listen 80;\n location\ \/\{\n proxy_pass\ http\:\/\/Mysite;\n \}\n \}/" /etc/nginx/nginx.conf #修改配置文件/etc/nginx/nginx.conf配置文件 } function set_nfs(){ #创建设置nfs的函数; mkdir /share #创建共享目录share; echo ‘test web server!!‘ > /share/index.html #往share目录中写入文件index.html; echo "/share $server_nfs/24(rw,sync,fsid=0)" > /etc/exports #创建nfs共享配置文件并将配置写入文件; chmod o=rwx /share #给共享配置文件添加读写执行权限; /etc/init.d/rpcbind restart #重启rpcbind服务; /etc/init.d/nfs restart #重启nfs服务,使配置文件生效; } function set_web(){ #创建设置反向代理服务器函数; mount -t nfs $server_leader:/share/ /usr/share/nginx/html/ #将共享目录挂载到反向代理服务器的主目录中; /etc/init.d/nginx restart #重启nginx服务使配置生效; } while (( $login == 0 )) do echo ‘+===================================================+‘ echo ‘| Welcome to my Nginx auto install system!!! |‘ echo ‘| 1.install ordinary web server |‘ echo ‘| 2.install proxy web server |‘ echo ‘| 3.exit |‘ echo ‘+===================================================+‘ read -p ‘Please chose your number:‘ chose #可以选择1:安装反向代理服务器(也就是普通的web服务器);2:安装代理服务器;3:退出系统 if [ ! $chose ] then continue fi if (( $chose == 1 )) then echo ‘Your choice is number 1,the ordinary web server will be install,Are you sure?‘ read -p ‘y/n:‘ pd if [ "$pd" == ‘y‘ ]; then echo $pd install_nginx; set_web; fi if [ "$pd" == ‘n‘ ]; then continue; fi elif (( $chose == 2 )) then echo ‘Your choice is number 2,the proxy web server will be install,Are you sure?‘ read -p ‘y/n:‘ pd2 if [ "$sp2" = ‘y‘ ]; echo $sp2 then echo $pd2 install_nginx; install_nfs; set_nginx; set_nfs; fi if [ "$pd2" = ‘n‘ ] then continue fi elif (( $chose == 3 )) then echo ‘Thank you use my system,ByeBye.‘ break else continue fi done exit
以上是关于服务器如何架设S5代理的主要内容,如果未能解决你的问题,请参考以下文章