基于 Ubuntu 服务器配置原生的 Socks5 网关代理服务器
<p>常见的代理协议有 http、https、socks4/5 这三种,http协议的代理搭建方案最简单,但是http代理无法访问https网站,https代理无法实现调用远端dns,所以我个人推荐使用Scoks5协议做代理,本文用于记录在Ubuntu系统中搭建Socks5代理的详细步骤,采用dante-server作为服务端。</p><p>首先更新服务器安装源<br>
<code>sudo apt-get update</code></p>
<p>执行安装命令<br>
<code>sudo apt-get install dante-server</code></p>
<p>添加一个用户用于进行连接代理时的身份验证</p>
<p><code>sudo useradd zhangxiaodong</code></p>
<p><code>sudo passwd zhangxiaodong</code></p>
<p>由于我们只想使用这个用户用作Socks的代理登陆验证,所以禁止这个用户的系统登陆权限</p>
<p><code>sudo vim /etc/passwd</code></p>
<p>将zhangxiaodong的shell改成 /bin/false,如下图</p>
<p><img src="https://img2023.cnblogs.com/blog/1963085/202302/1963085-20230210193433387-809398304.png" alt="" loading="lazy"></p>
<p>sudo vim /etc/danted.conf</p>
<p>清空原来的内容输入以下内容<br>
我这边的服务器网卡IP为 172.16.50.1,并采用 1080 作为代理端口则配置如下</p>
<pre><code>logoutput: stderr
internal: 172.16.50.1port = 1080
external: 172.16.50.1
#验证账户:username不验证账户:none
method: username
user.privileged: root
user.notprivileged: nobody
user.libwrap: nobody
compatibility: sameport
compatibility: reuseaddr
extension: bind
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect error
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: bind
log: connect disconnect error
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: bindreply udpreply
log: connect error
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0 port 1-65535
protocol: tcp udp
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0 port 1-65535
command: udpassociate
}
</code></pre>
<p>保存退出即可,然后执行启动<br>
<code>sudo /etc/init.d/danted start</code></p>
<p>查看服务运行状态<br>
<code>sudo netstat -anp | grep 1080</code></p>
<p>至此关于 基于 Ubuntu 服务器配置原生的 Socks5 网关代理服务器 就讲解完了,有任何不明白的,可以在文章下面评论或者私信我,欢迎大家积极的讨论交流,有兴趣的朋友可以关注我目前在维护的一个 .NET 基础框架项目,项目地址如下<br>
https://github.com/dashiell-zhang/NetEngine.git</p><br><br>
来源:https://www.cnblogs.com/dashiell-zhang/p/17110158.html
頁:
[1]