安裝gcc c++和pam
yum update -y
yum install gcc-c++ gcc automake -y
yum install make
yum install flex
安裝socks5必要的包
yum -y install pam-devel openldap-devel cyrus-sasl-devel
缺少pam將不能編譯,如再不行請參考本文最下端語法!
tar zxvf ss5-3.6.1-1.tar.gz
cd ss5-3.6.1
./configure
make
make install
關閉匿名**,改為需要驗證
啟動ss5
/etc/init.d/ss5 start
預設使用1080埠,並允許任何人使用。
可以通過修改 /etc/opt/ss5/ss5.conf 設定密碼
auth 0.0.0.0/0 - -
修改為auth 0.0.0.0/0 - u
拿掉socks4
cd /usr/lib/ss5/
mv mod_socks4.so mod_socks4.so.bak
安裝好後/etc/init.d/ss5沒有執行許可權的。
chmod 700 /etc/init.d/ss5
然後新增服務
chkconfig --add ss5
chkconfig --level 345 ss5 on
重啟ss5
service ss5 start
然後用設定的使用者名稱和密碼就可以登陸sock5**了,預設埠是1080
如果需要更改預設埠,就vi /etc/init.d/ss5
找到」start」下面改成 daemon /usr/sbin/ss5 -m -b 0.0.0.0:要更改的埠 -t $ss5_opts
其實還是建議使用sshtunnel,socks5基本算是out了
-----------------------------------
s5(sock5)**伺服器的架設應用
只講for linux的,windows環境下安裝sock5 **伺服器的話,就用ccproxy軟體吧,比較簡易,不適合大流量。
這裡講的是centos5 環境下的架設方法,其他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, 裡面有詳細的說明。
centos vps無法修改時間
剛才拿到一台centos的vps 發現時間不對,怎麼修改都無效,ntp也修改不來。好一番折騰。date r 看看是那個時區,如果不是你想要的就修改一下吧 eg 我需要 8 cp f usr share zoneinfo asia shanghai etc localtime 如果時間還是不行,甚至使...
sock程式設計學習2
面向連線的服務sock stream sock seqpacket,在開始交換資料之前,需要在請求服務的程序套接字和提供服務的程序套接字之間建立乙個連線 客戶端通過呼叫connect.int connect int sockfd const struct addr,socklen t len 在co...
linux socket網路程式設計之socket屬性
1.函式用法 include include int getsockopt int sockfd,int level,int optname,void optval,socklen t optlen 函式用於獲得某個套接字的屬性 int setsockopt int sockfd,int level...