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

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

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

(1)
上一篇 2022年6月19日 下午11:36
下一篇 2022年6月19日 下午11:46


相关推荐

  • 字节数组转字符串(Java)

    字节数组转字符串(Java)字节数组转字符串(Java)我们在开发中经常会遇到将字节数组转换成字符串的情况,这里提供一个简单的方法即可实现。使用String构造方法转换:Stringres=newString(bytes,”UTF-8″)注意:第二个参数代表了字符的格式,因为字节流本身是无格式的,但转换成字符后,字符是有各种格式的,比如这里的字符格式是”UTF-8”,如果使用了错误的字符格式,转换后的字符串就会是乱码。…

    2025年7月16日
    6
  • Claude code接入cursor教程【新手友好向快速安装指南】

    Claude code接入cursor教程【新手友好向快速安装指南】

    2026年3月16日
    2
  • linux命令行字体大小_linux命令行写代码

    linux命令行字体大小_linux命令行写代码2019年7月12日更新链接:https://pan.baidu.com/s/17RDrepFf-GI427I7k3jBcQ提取码:qk8k网上的大部分都要积分什么的,很麻烦。这本很清晰,分享给大家。转载于:https://www.cnblogs.com/lixiaoxu/p/7590237.html…

    2026年4月15日
    6
  • c++和java区别_科普:Java 和 C++ 有何区别[通俗易懂]

    c++和java区别_科普:Java 和 C++ 有何区别[通俗易懂]我是一名Java工程师,平时用C++的时候并不多,这篇文章讲述了两者的区别。欢迎大家关注我。Java和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!Java则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多…

    2022年7月7日
    30
  • Jave2-Java音频视频编码器

    Jave2-Java音频视频编码器文章目录Jave2-Java音频视频编码器Jave2是什么Installation and requirementsJave2 怎么玩支持的操作系统+要求支持 Maven/Gradle实战演练将arm文件转为mp3文件使用监听器监听转换进度-高级一点的用法问题收集Jave2 总结Jave2是什么JAVE2(Java音频视频编码器)库是ffmpeg项目上的Java包装器。 开发人员可以利用JAVE2将音频和视频文件从一种格式转码为另一种格式。 在示例中,您可以将AVI

    2022年2月28日
    63
  • 十二平均律的数学描述

    十二平均律的数学描述十二平均律的数学描述 mywang 年 9 月 28 日 1 声音的物理特性声音的本质 是空气的震动 人听到外界的声音大致需要经历以下几个步骤 发声体 例如人的声带 各种乐器 发生特定的震动 也包括了发声体内部的空气的震动 这种震动有时会呈现出一定的规律性 例如形成乐音的震动一般具有固定的震动频率 震动的发声体带动了其表面的空气 使空气也产生了与发声体震动方式相似的震动 这种

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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