CentOS下使用dante搭建socks5代理服务器
Socks5是一个常见的代理服务器,尤其是在管理远程SSH主机时,由于中国国际网络出口比较不稳定,各种抽风、掉包和高延时,导致SSH经常断线,即使使用screen掉线多了也非常不方便,因此有必要找一台线路很稳定的服务器比如电信的CN2GIA线路的服务器,搭建一个socks5服务器来连接和管理远程服务器。这样不仅稳定不掉包,而且速度也更快,ftp上传文件也不会慢如蜗牛或者因为网络问题上传失败。搭建socks5服务器,我主要使用dante,他比较方便,配置也简单。这里记录两种安装方法。
使用docker安装
# 下载docker安装脚本 $ curl -fsSL get.docker.com -o get-docker.sh # 安装 docker $ sudo sh get-docker.sh # 启动 docker $ sudo service docker start # 开机启动docker $ sudo systemctl enable docker # 创建并运行容器 $ docker run -d --name socks5-proxy -p 1080:1080 -e PROXY_USER=user -e PROXY_PASSWORD=yourpass -e PROXY_PORT=1080 wernight/dante ## 容器名称、端口、用户名、密码可进行相应修改,wernight/dante这个镜像如果失效了,可自行网上搜索 # 查看端口是否开放 $ netstat -ntlp ## 如果看到1080端口就表示安装成功了 # 查看日志 $ sudo docker logs socks5-proxy # 删除和卸载 $ sudo docker stop socks5-proxy $ sudo docker rm socks5-proxy
使用一键脚本安装
# 下载一键安装脚本 $ wget --no-check-certificate https://down.nifeng.win/shell/socks5/socks5.sh # 安装dante $ sudo chmod +x socks5.sh $ ./socks5.sh --port=端口 --user=用户名 --passwd=密码 # 启动dante socks5代理服务器并加入开机启动 $ sudo service sockd start $ sudo systemctl enable sockd # 卸载dante $ ./socks5.sh --uninstall