【Linux服务】socket5代理服务器搭建
如果在系统中需要搭建socket代理服务,可以参照如下脚本:
1、将账号密码替换成自己想要的设置
2、将"端口"替换成需要的端口号
3、运行脚本,即可完成安装
4、可通过netstat -lntp | grep ss5命令查看端口是否正常监听
5、通过脚本 curl myip.ipip.net --socks5 ip:port -U user:password验证带来是否安装完成
#/bin/bash
yum -y install gcc openldap-devel pam-devel openssl-devel
mkdir -p /data/ss5
cd /data/ss5
wget https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
tar -xf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9/
./configure
make
make install
echo 'auth 0.0.0.0/0 - u
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - - ' > /etc/opt/ss5/ss5.conf
echo '账号 密码' > /etc/opt/ss5/ss5.passwd
echo 'SS5_OPTS=" -u root -b 0.0.0.0:端口"' > /etc/sysconfig/ss5
chmod u+x /etc/rc.d/init.d/ss5
chkconfig --add ss5
chkconfig ss5 on
service ss5 start
如果有需要的java使用代理也可参照如下代码:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sun.net.SocksProxy;
import java.io.IOException;
import java.net.*;
import java.util.concurrent.Callable;/*** @description:* @author: syy* @create: 2020-05-14 16:56**/public class SocketCheckThread implements Callable<CheckStatus>
{private Logger logger = LoggerFactory.getLogger(SocketCheckThread.class);/*** 等待超时时间*/private final int SEC_WAIT = 5;private String ip;public SocketCheckThread(String ip){this.ip = ip;}@Overridepublic CheckStatus call(){CheckStatus checkStatus = new CheckStatus();checkStatus.setIp(ip);checkStatus.setStatus(check());return checkStatus;}private boolean check(){Socket socket = null;try {Proxy proxy = createProxy();socket = new Socket(proxy);socket.connect(new InetSocketAddress(this.ip ,80), SEC_WAIT * 1000);return true;}catch (Exception e) {logger.debug("检测超时{}",this.ip,e);}finally{try{socket.close();}catch (IOException e){logger.debug("关闭socket失败",e.getMessage());}}return false;}private static Proxy createProxy() {// 设置认证String proxyAddr = ip;int proxyPort = port;Authenticator.setDefault(new Authenticator(){@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication("user", "password".toCharArray());}});SocksProxy proxy = SocksProxy.create(new InetSocketAddress(proxyAddr, proxyPort),5);return proxy;}}
【Linux服务】socket5代理服务器搭建相关推荐
- windows 下frp服务启动_内网穿透frp linux服务端搭建和windows客户端使用
一.Linux 服务端搭建 1.下载安装 wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-in ...
- 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装
debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...
- 【深度学习】基于深度学习的linux服务器,需要搭建哪些服务,一步步搭建深度学习的环境,cuda,pytorch,opencv,ftp服务, nfs服务 docker等等
来来回回的安装服务器,是时间写个pipline了,在这里主要记录下生产环境下的一台基于深度学习的linux服务器,需要搭建那些服务 文章目录 前言 一.开工 1.1 切换yum源 1.2 minico ...
- 流放者柯南自建服务器 linux,流放者柯南服务器搭建教程 流放者柯南虚拟机建服务器方法(4)_下载服务端_游侠网...
下载服务端 ConanExiles搭建个人服务器教程(Windows) 1. 下载STEAMCMD https://steamcdn-a.akamaihd.net/client/installer/s ...
- [RHEL5企业级Linux服务攻略]--第9季 Squid服务全攻略之高级配置
企业环境 公司搭建一台代理服务器,需要提高内网访问互联网速度并能够对内部员工的上网行为进行限制,采用squid代理服务器软件,对内部网络进行优化. 需求分析 提高用户访问速度,需要对squid服务器进 ...
- 第1章 Linux系统介绍与环境搭建准备
第1章 Linux系统介绍与环境搭建准备 本章以操作系统的介绍作开篇,首先介绍操作系统的基础概念以及操作系统的原理:然后带领读者了解Unix/Linux的诞生和发展史,以及市面上常见的Unix/Lin ...
- Linux-Squid代理服务器搭建
目录 一,了解Squid代理服务器 注:实验环境 : 1.配置Squid服务器初始化框架 2.配置客户端初始化框架 3.配置web服务器初始化框架 二,搭建传统代理服务器 1.安装Squ ...
- 德国虚拟主机 linux,细说Linux虚拟主机的搭建及配置
我们知道Linux操作系统是目前在服务器上应用广泛的操作系统.前面我们刚介绍了<Ubuntu虚拟机:如何选择虚拟化软件>,现在来提及Linux系统下的虚拟主机.在Linux操作系统下的虚拟 ...
- Linux Java Web 服务器搭建之tomcat安装
Linux Java Web 服务器搭建之tomcat安装 一 Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是 ...
最新文章
- android切图尺寸_安卓设计尺寸规范
- 高德地图API路径规划结果清除
- System.gc()调用 - 适用的场景
- 相关与卷积、各种误差
- 小D课堂 - 新版本微服务springcloud+Docker教程_5-04 feign结合hystrix断路器开发实战下...
- PSP 版本6.60 破解 PRO-B10自制系统升级图文教程
- 计算机开关机命令,电脑自动关机命令
- xshell如何上传文件
- pspice计算机仿真实验,PSPICE仿真实验 反馈放大器
- npm使用及cmd常用命令
- 化工厂定位系统健全企业安全体系
- Android中Spanner获取选中内容和选中位置,根据位置选择对象
- cmd删除Windows凭据管理器
- iOS10 新特性-新功能,以及ReplayKit库
- Redis简介与基本使用
- vue中前端实现pdf预览(含vue-pdf插件用法)
- 一般来说,联盟链相对于公有链的优势在哪里?
- springboot+rocketmq(5):实现批量消息
- Kubernetes Pod的重启策略+健康检查(实现应用自修复);
- Plugin.xml - Manifest.mf
热门文章
- 明汯投资裘慧明:量化投资方法论不仅限于对冲产品
- 机械专业检修计算机,用机械专业说一句情话
- 部署项目到云服务器上所遇到的困难
- 内部招聘和外部招聘的优劣势分析
- 解决k8s 外网无法访问nodePort问题
- 我的世界java雪村种子_《我的世界》百年难遇的罕见种子 神秘雪村与变异雪屋你见过吗...
- paypal注册详细流程
- linux+上的录屏软件下载,Linux下优秀的屏幕录像软件Kazam | 薄荷开源网
- failed to allocate 2.00G (2147483648 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY: out of memory
- C语言数字图像处理进阶---13 Ins1977滤镜