一,環境說明
本文操作是基於64位CentOS6.5環境下進行手動部署goproxy代理的過程。
當外部用戶訪問代理服務器相應的端口時,會轉發至已配置的指定端口。
二,應用安裝
如果服務器能夠聯網,可采用自動安裝,命令入下:
curl -L http://mirrors.host900.com:9090/snail007/goproxy/install_auto.sh | bash
以下是手動安裝的相應過程:
1,下載goproxy部署包
mkdir -p /tmp/proxy
cd /tmp/proxy
wget http://mirrors.host900.com:9090/snail007/goproxy/proxy-linux-amd64.tar.gz
2,解壓部署包
tar zxvf proxy-linux-amd64.tar.gz >/dev/null
3,授權proxy文件
cp -f proxy /usr/bin/
chmod +x /usr/bin/proxy
4,遷移文件夾
mkdir /etc/proxy
cp blocked /etc/proxy
cp direct /etc/proxy
5,產生加密通訊證書(如不用https可跳過)
mkdir /etc/proxy
cd /etc/proxy/
proxy keygen -C proxy >/dev/null 2>&1
6,配置相應命令
proxy tcp -p ":8080" -T tcp -P "IP:8080"
為防止關閉窗口導致代理服務停止,請在命令后添加& ,后台運行
三,常用命令
1,查看代理信息
ps -ef | grep proxy
2,殺掉代理進程
killall -9 proxy >/dev/null 2>&1
3,添加代理配置
proxy tcp -p ":8002" -T tcp -P "IP:8002" &
四,常見問題
1,已經配置端口,服務期內檢查端口正常但外部無法訪問
可能服務器的防火牆已開,請關閉防火牆(注:CentOS6.*與CentOS7.*防火牆命令不一樣)
五,參考資料
https://github.com/snail007/goproxy/blob/master/README_ZH.md#%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85-goproxy