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

搭建Socks5代理服务器[通俗易懂]搭建Socks5代理服务器本篇介绍在centos7上搭建一个socks5的代理服务器。1、安装依赖软件包[root@sg~]#yuminstallgccgcc-c++pam-developenldap-developenssl-devel-y2、下载源码、解压、编译、安装[root@sg~]#wget–no-check-certificatehttps://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8

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

搭建Socks5代理服务器

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

1、安装依赖软件包

[root@sg ~]# yum install gcc gcc-c++ pam-devel openldap-devel openssl-devel -y

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

[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 文件
不验证

[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       -       -       -       -       -

要验证

[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 文件中添加账号密码,每一行表示一个账户,支持中文,如下

[root@sg ~]# cat /etc/opt/ss5/ss5.passwd    
张三    pass123
marry   pass123

4、启动服务,并验证

[root@sg ~]# /usr/sbin/ss5
[root@sg ~]# curl --socks5 192.168.1.107:1080 --proxy-user marry:pass123 https://www.baidu.com

5、查看日志

[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、错误
如果您看到如下所示的错误

[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就可以。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(3)


相关推荐

  • 微信多开(免费版)_wechat国际版

    微信多开(免费版)_wechat国际版惊喜!!!放在前面在我发布文章这一天,下午打开wechaty博客的时候发现重磅:绕过登录限制,wechaty免费版web协议重新荣光这篇文章,可以完美实现无需token即可实现微信登录效果及代

  • Matlab绘图-详细全面(图)

    Matlab绘图-详细全面(图)全面Matlab基础绘图知识。强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数

  • stl是什么_stl vector

    stl是什么_stl vectorSTL——stack

  • pandas之分组groupby()的使用整理与总结

    pandas之分组groupby()的使用整理与总结前言在使用pandas的时候,有些场景需要对数据内部进行分组处理,如一组全校学生成绩的数据,我们想通过班级进行分组,或者再对班级分组后的性别进行分组来进行分析,这时通过pandas下的groupby()函数就可以解决。在使用pandas进行数据分析时,groupby()函数将会是一个数据分析辅助的利器。groupby的作用可以参考超好用的pandas之groupby中作者的插图进行直…

  • python h5文件读取_python读取整个txt文件

    python h5文件读取_python读取整个txt文件这篇文章是一个工具类,用来辅助医学图像分割实战unet实现(二)4、数据存储这一小节的内容。文件:HDF5DatasetGenerator.py#-*-coding:utf-8-*-importh5pyimportosimportnumpyasnpclassHDF5DatasetGenerator:def__init__(self,…

  • hexdump用法_comm命令

    hexdump用法_comm命令hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用: 首先我们准备一个测试用的文件test,十六进制如下: [plain]viewplaincopy00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  …

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号