常见的代理协议有 http、https、socks4/5 这三种,http协议的代理搭建方案最简单,但是http代理无法访问https网站,https代理无法实现调用远端dns,所以我个人推荐使用Scoks5协议做代理,本文用于记录在Ubuntu系统中搭建Socks5代理的详细步骤,采用dante-server作为服务端。

首先更新服务器安装源

sudo apt-get update

执行安装命令

sudo apt-get install dante-server

添加一个用户用于进行连接代理时的身份验证

sudo useradd zhangxiaodong

sudo passwd zhangxiaodong

由于我们只想使用这个用户用作Socks的代理登陆验证,所以禁止这个用户的系统登陆权限

sudo vim /etc/passwd

将zhangxiaodong的shell改成 /bin/false,如下图

sudo vim /etc/danted.conf

清空原来的内容输入以下内容

我这边的服务器网卡IP为 172.16.50.1,并采用 1080 作为代理端口则配置如下

logoutput: stderr

internal: 172.16.50.1  port = 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
}

保存退出即可,然后执行启动

sudo /etc/init.d/danted start

查看服务运行状态

sudo netstat -anp | grep 1080

至此关于 基于 Ubuntu 服务器配置原生的 Socks5 网关代理服务器 就讲解完了,有任何不明白的,可以在文章下面评论或者私信我,欢迎大家积极的讨论交流,有兴趣的朋友可以关注我目前在维护的一个 .NET 基础框架项目,项目地址如下

https://github.com/berkerdong/NetEngine.git

https://gitee.com/berkerdong/NetEngine.git

最新文章

  1. python基础篇----字符串unicode
  2. [转]实现文字跑马灯效果,scrolling text from right to left
  3. TextBox禁止复制粘贴和数字验证,小数验证,汉字验证
  4. Silverlight 调用自托管的wcf 报跨域异常的处理
  5. 在opencv3中利用SVM进行图像目标检测和分类
  6. checkbox的全选、反选(计算价格)
  7. ImportError: cannot import name 'NUMPY_MKL'
  8. ZOJ 3329-One Person Game(概率dp,迭代处理环)
  9. 从 mian 函数开始一步一步分析 nginx 执行流程(一)
  10. 基于STM32的uCOS-II移植详解
  11. Hotkeys.js 2.0.2 发布,捕获键盘输入和输入的组合键快捷键,它没有依赖
  12. Myeclipse2014 已有项目更换JDK
  13. zTree实现获取当前选中的第一个节点在同级节点中的序号
  14. makefile笔记3 - makefile规则
  15. 网页手机wap2.0网页的head里加入下面这条元标签,在iPhone的浏览器中页面将以原始大小显示,并不允许缩放
  16. Hibernate获取数据java.lang.StackOverflowError
  17. decay
  18. hdu 5039 线段树+dfs序
  19. pl/sql 语言设置
  20. 关于OPC Client 编写

热门文章

  1. WinDBG详解进程初始化dll是如何加载的
  2. springcloud组件梳理之hystrix
  3. Redis管理及监控工具推荐
  4. mybatis一对多根据条件查询的查条数
  5. 关于Go你不得不知道的小技巧
  6. C++初阶(vector容器+模拟实现)
  7. c++题目:数迷
  8. MySQL进阶实战1,数据类型与三范式
  9. 【Day02】Spring Cloud组件的使用--Nacos配置中心、sentinel流量控制、服务网关Gateway、RocketMQ、服务调用链路(Sleuth、zipkin)
  10. 【每日一题】【第一个出现的值】【二分】2022年1月10日-NC105 二分查找-II