Debian 下 socks5服务器安装

SOCKS5代理搭建
本文详细介绍如何从下载源码开始,一步步编译并安装SOCKS5代理服务。包括配置服务参数,如用户认证、IP限制等,以及如何设置级连代理。最后介绍如何通过编辑系统文件启动服务。
[color=green]1] 下载
http://www.haikuo.googlepages.com/socks5-v1.0r11.patched.tgz

[2] 编译
$ ./configure --with-threads --with-srvconffile=/etc/socks5/config --with-srvpwdfile=/etc/socks5/passwd
$ make

[3] 安装
$ sudo make server.install

[4] 配置
$ vim /etc/socks5/config
### A socks5 Config file to use between 2 servers, using a VPN
#
# auth source-host source-port auth-methods
# permit auth cmd src-host dest-host src-port dest-port [user-list]
# deny auth cmd src-host dest-host src-port dest-port [user-list]
# Proxy lines are of the form:
# proxy-type dest-host dest-port proxy-list
# socks4 dest-host dest-port proxy-list
# socks5 dest-host dest-port proxy-list
# noproxy dest-host dest-port proxy-list

# set SOCKS5_BINDINFC 9301
# SOCKS4
set SOCKS5_V4SUPPORT

#
set SOCKS5_MAXCHILD 30

#
set SOCKS5_TIMEOUT 15
set SOCKS5_NOIDENT
set SOCKS5_DEMAND_IDENT

#
# set SOCKS5_PWDFILE /etc/socks5.pwd

# 用户认证方式
auth - - u

# 允许所有IP的用户
permit u - - - - - -

# 若限制某个IP段(192.168.0.0/255.255.255.0)可访问
#permit - - 192.168.0. - - -
# 若限制某个IP( 192.168.0.10)可访问
#permit - - 192.168.0.10 - - -
deny - - - - - -
# 级连
# socks4 - - 202.110.217.75:1080
# socks5 - - 61.167.58.77:1080

然后是密码文件
$ vim /etc/socks5/passwd
# userA passwd
userA passA

[5] 启动服务
确定你的 /etc/services 文件中有包含 socks的描述,否则就手动加入

$ vim /etc/services
socks 1080/tcp # socks proxy server
socks 1080/udp

服务采用inetd的方式,
在 /etc/inetd.conf 中加入

$ vim /etc/inetd.conf
#socks5 server
socks5 stream tcp nowait root /usr/local/bin/socks5 socks5 -i

重启 inetd
$ sudo /etc/init.d/inetd restart

现在, 一个socks5的服务就启动了。[/color]
### 一键部署支持多个IP地址的SOCKS5代理服务器 为了满足需求,可以编写一个自动化脚本来完成此过程。该脚本不仅会安装并配置 SOCKS5 代理服务,还会设置必要的防火墙规则以允许通过指定 IP 地址访问代理服务。 #### 准备工作 确保目标机器已安装 Docker 和基础开发环境工具包。对于基于 Debian 或 Ubuntu 的 Linux 发行版来说,可以通过以下命令来准备: ```bash sudo apt-get update && sudo apt-get install -y docker.io curl git build-essential ``` #### 自动化脚本内容 下面是一个简化的一键部署脚本示例,它将拉取 `nps` 镜像,并对其进行基本配置以便于作为 SOCKS5 代理运行[^3]。 ```bash #!/bin/bash # 设置变量 NPS_IMAGE="ffdfgdfg/nps" CONF_DIR="./conf" # 创建配置文件夹 mkdir -p $CONF_DIR # 下载默认配置文件到本地 curl -o "$CONF_DIR/nps.conf" https://raw.githubusercontent.com/ehang-io/nps/master/conf/nps.conf.example # 修改配置文件中的必要参数, 如web管理界面用户名密码等. sed -i 's/^web_username = .*/web_username = admin/' "$CONF_DIR/nps.conf" sed -i 's/^web_password = .*/web_password = complexPassword123!@#/g' "$CONF_DIR/nps.conf" # 添加多IP支持部分 echo " bridge { name = \"socks\" type = \"tcp\" port = 1080 }" >>"$CONF_DIR/nps.conf" # 启动容器 docker pull $NPS_IMAGE docker run -d \ --name=nps \ --restart=always \ --net=host \ -v ${CONF_DIR}:/conf \ $NPS_IMAGE # 输出提示信息 echo "SOCKS5 proxy server has been deployed successfully." echo "You can now connect to the SOCKS5 service on this machine using any of its available IPs and port 1080." ``` 请注意,在实际环境中应当更加注意安全性措施,比如使用更复杂且随机生成的密码代替硬编码形式,并考虑如何安全地存储这些敏感数据[^1]。 上述脚本实现了自动化的 SOCKS5 代理服务器部署流程,包括但不限于获取镜像、创建所需目录结构以及调整初始配置等方面的工作。此外,还特别加入了针对多 IP 支持的功能模块,使得最终构建出来的代理实例能够响应来自不同网络接口上的请求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值