前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >搭建Socks5代理服务器[通俗易懂]

搭建Socks5代理服务器[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-06 10:47:20
发布2022-09-06 10:47:20
7.4K10
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

搭建Socks5代理服务器

本篇介绍在centos7上搭建一个socks5的代理服务器。

1、安装依赖软件包

代码语言:javascript
代码运行次数:0
运行
复制
[root@sg ~]# yum install gcc gcc-c++ pam-devel openldap-devel openssl-devel -y

2、下载源码、解压、编译、安装

代码语言:javascript
代码运行次数:0
运行
复制
[root@sg ~]# wget --no-check-certificate https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
[root@sg ~]# tar -xzvf ss5-3.8.9-8.tar.gz
[root@sg ~]# cd ss5-3.8.9
[root@sg ss5-3.8.9]# ./configure --prefix=/usr/local/src/
[root@sg ss5-3.8.9]# make
[root@sg ss5-3.8.9]# make install

3、配置验证方法 修改 /etc/opt/ss5/ss5.conf 文件 不验证

代码语言:javascript
代码运行次数:0
运行
复制
[root@sg ~]# cat /etc/opt/ss5/ss5.conf | grep -v ^# | grep -v ^$
auth    0.0.0.0/0               -               -
permit -        0.0.0.0/0       -       0.0.0.0/0       -       -       -       -       -

要验证

代码语言:javascript
代码运行次数:0
运行
复制
[root@sg ~]# cat /etc/opt/ss5/ss5.conf | grep -v ^# | grep -v ^$
auth    0.0.0.0/0               -               u
permit u        0.0.0.0/0       -       0.0.0.0/0       -       -       -       -       -

在 /etc/opt/ss5/ss5.passwd 文件中添加账号密码,每一行表示一个账户,支持中文,如下

代码语言:javascript
代码运行次数:0
运行
复制
[root@sg ~]# cat /etc/opt/ss5/ss5.passwd    
张三    pass123
marry   pass123

4、启动服务,并验证

代码语言:javascript
代码运行次数:0
运行
复制
[root@sg ~]# /usr/sbin/ss5
[root@sg ~]# curl --socks5 192.168.1.107:1080 --proxy-user marry:pass123 https://www.baidu.com

5、查看日志

代码语言:javascript
代码运行次数:0
运行
复制
[root@sg ~]# tail -f /var/log/ss5/ss5.log                                                     
[04/Dec/2021:16:25:41 EST] [10402] 192.168.1.102 "" "" ISERROR - - - (-:- -- -:-) (Socks method unknown or bad request)
[04/Dec/2021:16:25:43 EST] [10403] 192.168.1.102 "" "" ISERROR - - - (-:- -- -:-) (Socks method unknown or bad request)
[04/Dec/2021:16:25:47 EST] [10405] 192.168.1.102 张三 "CONNECT" STARTED 0 0 0 (192.168.1.102:60570 -> 59.36.89.161:80)
[04/Dec/2021:16:25:47 EST] [10405] 192.168.1.102 张三 "CONNECT" TERMINATED 49369 198 0 (192.168.1.102:60570 -> 59.36.89.161:80)

6、错误 如果您看到如下所示的错误

代码语言:javascript
代码运行次数:0
运行
复制
[root@sg ~]# /usr/sbin/ss5
[root@sg ~]# Can't create pid file /var/run/ss5/ss5.pid
Can't unlink pid file /var/run/ss5/ss5.pid

创建目录 /var/run/ss5 并再次启动ss5就可以。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151199.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搭建Socks5代理服务器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档