老鬼的博客 来都来啦,那就随便看看吧~
Linux下使用brook快速搭建socks5代理
发布于: 2021-05-18 更新于: 2023-03-28 分类于:  阅读次数: 

一:安装brook

1
2
3
wget https://github.com/txthinking/brook/releases/download/v20200201/brook
chmod +x brook
mv brook /usr/bin

二:简单使用

1
2
将本地8080端口设置为socks5端口:
brook socks5 -l :8080 -i 0.0.0.0

三:后台运行socks5

1
nohup brook socks5 -l :8080 -i 0.0.0.0 &

四:如何设置密码?

1
2
末尾添加:--username 用户名 --password 密码  即可。
brook socks5 -l :8080 -i 0.0.0.0 --username renjie --password 123456

五:自定义shell脚本

1
2
3
4
5
6
7
8
9
10
cd /usr/bin/
创建三个文件:
touch start_socks5.sh
touch stop_socks5.sh
touch restart_socks5.sh
修改权限:
chmod 777 start_socks5.sh
chmod 777 stop_socks5.sh
chmod 777 restart_socks5.sh
每个文件的具体内容如下:
  • start_socks5.sh
1
2
3
echo 'use brook start socks5 in 8627 ...'
nohup brook socks5 -l :8627 -i 0.0.0.0 &
echo 'start socks5 success ...'
  • stop_socks5.sh
1
2
3
4
5
6
7
8
9
10
port=8627
#根据端口号查询对应的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
echo "pid is :${pid}"
#杀掉对应的进程,如果pid不存在,则不执行
if [ -n "$pid" ]; then
echo 'kill socks5 start ...'
kill -9 $pid;
echi 'kill socks5 success ...'
fi
  • restart_socks5.sh
1
2
sh stop_socks5.sh
sh start_socks5.sh
*************感谢您的阅读*************