首页 > 其他分享 >sshhuttle 实现 子网代理功能

sshhuttle 实现 子网代理功能

时间:2023-06-29 11:22:06浏览次数:39  
标签:24 37.208 子网 sshuttle sshhuttle 代理 192.168 3.1

首先实现讲本地流量转发远程指定的网段

  • 将本地的子网 192.168.3.1/24 和 10.172.0.12/24 转发到远程主机 172.16.37.208 的端口 5004。
  • 远程主机必须是访问通过的主机 IP

实现方式

sshuttle -r [email protected]:5004 192.168.3.1/24 10.172.0.12/24 

原理

  • 使用 ssh 隧道将 127.0.0.1:12300 流量转转发到172.16.37.208:5004
  • 使用 iptable 或者 pfctl 将通过代理 将子网 192.168.3.1/24 和 10.172.0.12/24转到 127.0.0.1:12300

实验验证

  • 下载 shuttle 源码
git clone  https://github.com/sshuttle/sshuttle.git
cd sshuttle
python  __main__.py  -r [email protected]:5004 192.168.3.1/24 10.172.0.12/24 -v
  • 查看输出日志

核心代码

  • 监听服务 sshuttle/client.py:934 MultiListener
  • 转发流量设置 sshuttle/firewall.py:298 method.setup_firewall

标签:24,37.208,子网,sshuttle,sshhuttle,代理,192.168,3.1
From: https://www.cnblogs.com/guanchaoguo/p/17513645.html

相关文章

  • python使用隧道代理做爬虫模版
    以下是一个使用隧道代理进行爬虫的Python模板:```pythonimportrequests#设置代理服务器proxy_host="your_proxy_host"proxy_port="your_proxy_port"proxy_username="your_proxy_username"proxy_password="your_proxy_password"#设置目标网址target_url=......
  • 招标代理费
    一、招标代理费招标代理费是由招标人与招标代理机构根据拟招标项目投资额,双方依据国家计委计价格[2002]1980号文件及发改办价格[2003]857号文件规定标准,在双方充分协商沟通的基础上,由招标人向招标代理机构支付的拟招标项目招标代理全过程所需的全部费用。此笔费用一般由招......
  • 前缀长度转成子网掩码
    原文地址:https://www.cnblogs.com/liqinglucky/p/ipv6_mask.html将前缀长度转成子网掩码#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h>#include<string.h>#include<stdlib.h>intmask_fun(intm......
  • Kong入门学习实践(6)HTTPS与TCP流代理
    最近在学习Kong网关,因此根据老习惯,我会将我的学习过程记录下来,一来体系化整理,二来作为笔记供将来翻看。由于我司会直接使用Kong企业版,学习过程中我会使用Kong开源版。本篇,我们学习快速配置HTTPS跳转与TCP流代理。HTTPS跳转配置HTTP协议虽然应用广泛,简单易用,但存在着巨大的安......
  • 代理IP的作用和注意事项有哪些?
    在经济全球化时代,代理IP已经成为运营日常工作的重要工具,代理IP相当于是上网过程中连接用户和目标服务器的桥梁,合理地使用代理IP可以为我们的工作带来诸多的便利,不断实现业务目标,扩大市场份额,取得更大的商业成功。代理IP类型一般可以分为住宅IP和数据中心IP。住宅IP是由网络服务提供......
  • 配置 Visual Studio 使用指定的代理服务器访问网络
    1、首先找到VisualStudio主程序文件devenv.exe所在的文件夹如:VisualStudio2022的默认安装路径为:C:\ProgramFiles\MicrosoftVisualStudio\2022\Enterprise\Common7\IDE\devenv.exe2、在同文件夹内找到devenv.exe.config配置文件,打开进行编辑(需要管理员权限进行保存)......
  • jdk动态代理实现原理
    动态代理的作用  我们都知道,spring的面向切面编程默认由jdk动态代理和cglib动态代理实现,使用动态代理我们可以无侵入的实现切面编程,比如日志管理、权限管理、事务管理等。jdk动态代理是面向接口的,cglib是面向普通类。弄明白了这两种动态代理实现原理也就懂了spring的aop编程。j......
  • Linux使用HTTP隧道代理模板
    以下是一个使用HTTP隧道代理的Linux模板:1.首先,确保你已经安装了curl和socat工具。如果没有安装,可以使用以下命令进行安装:```sudoapt-getinstallcurlsocat```2.创建一个名为proxy.sh的脚本文件,并将以下内容复制到文件中:```bash#!/bin/bash#设置代理服务器的地址和端口PROXY_H......
  • ubuntu设置终端代理
    修改bash的配置文件~/.bashrc增加两个函数#setproxyfunctionsetproxy(){ exporthttp_proxy=socks5://192.168.4.61:7890 exportHTTPS_PROXY=socks5://192.168.4.61:7890 exportFTP_PROXY=socks5://192.168.4.61:7890}#unsetproxyfunctionunsetproxy(){ unset......
  • 静态代理和动态代理
    3.静态代理和动态代理的区别按照代理的创建时期,代理类可以分为两种:静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。动态代理:动态代理是指在java程序运行过程(程序已经启动正在运行中)由jvm生成代理类的class信息,该cla......