首页 > 系统相关 >Linux使用HTTP隧道代理模板

Linux使用HTTP隧道代理模板

时间:2023-06-28 14:03:39浏览次数:54  
标签:HTTP 端口 代理服务器 地址 sh proxy Linux 模板 PROXY

以下是一个使用HTTP隧道代理的Linux模板:


1. 首先,确保你已经安装了curl和socat工具。如果没有安装,可以使用以下命令进行安装:

```

sudo apt-get install curl socat

```


2. 创建一个名为proxy.sh的脚本文件,并将以下内容复制到文件中:

```bash

#!/bin/bash


# 设置代理服务器的地址和端口

PROXY_HOST="代理服务器地址"

PROXY_PORT="代理服务器端口"


# 设置目标服务器的地址和端口

TARGET_HOST="目标服务器地址"

TARGET_PORT="目标服务器端口"


# 启动socat进程,将本地的HTTP请求转发到代理服务器

socat TCP-LISTEN:${PROXY_PORT},reuseaddr,fork PROXY:${PROXY_HOST}:${TARGET_HOST}:${TARGET_PORT},proxyport=${PROXY_PORT}

```


3. 将"代理服务器地址"和"代理服务器端口"替换为你实际使用的代理服务器地址和端口。

将"目标服务器地址"和"目标服务器端口"替换为你要访问的目标服务器地址和端口。


4. 保存并关闭proxy.sh文件。


5. 在终端中,使用以下命令给proxy.sh文件添加执行权限:

```

chmod +x proxy.sh

```


6. 运行proxy.sh脚本,启动HTTP隧道代理:

```

./proxy.sh

```


7. 现在,你可以通过设置浏览器或其他应用程序的代理服务器地址和端口为"localhost"和"代理服务器端口",来使用HTTP隧道代理进行网络访问。


#! -*- encoding:utf-8 -*-

    import requests

    # 要访问的目标页面
    targetUrl = "http://ip.hahado.cn/ip"

    # 代理服务器
    proxyHost = "ip.hahado.cn"
    proxyPort = "39010"

    # 代理隧道验证信息
    proxyUser = "username"
    proxyPass = "password"

    proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
        "host" : proxyHost,
        "port" : proxyPort,
        "user" : proxyUser,
        "pass" : proxyPass,
    }

    proxies = {
        "http"  : proxyMeta,
        "https" : proxyMeta,
    }

    resp = requests.get(targetUrl, proxies=proxies)

    print resp.status_code
    print resp.text

标签:HTTP,端口,代理服务器,地址,sh,proxy,Linux,模板,PROXY
From: https://blog.51cto.com/u_15822686/6571027

相关文章

  • Python使用HTTP代码示例模版
    以下是一个使用Python发送HTTP请求的示例代码模板:```pythonimportrequests#发送GET请求defsend_get_request(url,params=None,headers=None):response=requests.get(url,params=params,headers=headers)returnresponse#发送POST请求defsend_post_request(url,data=Non......
  • asp.net http大文件断点续传上传
    ​ 需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:前端修改由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify......
  • Linux | screen命令详解
    在服务器上搭建一些服务的时候,经常要用到screen命令。这是因为一般情况下我们只会开一个连接服务器的控制台,但是某些服务(比如minecraft服务器)开启的时候需要占据一整个控制台,如果关闭了就会导致进程终止。这就成了类似单进程的效果。而screen命令就是为了能够在服务器上开启多个控......
  • windows配置时间服务器 linux配置从windows同步时间
    背景两台服务器,其中windows能够联网,linux不能联网windows为windowsserver2016linux为centos7配置windows时间服务配置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,找到Config目录,双击Config目录下的AnnounceFlags,将值调整为5配置HKEY_LOCAL_MACH......
  • 软测笔记4-【Linux系统】
    一、Linux系统介绍1.操作系统定义:管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石2.常见操作系统a.桌面操作系统Windows系列LinuxMacOSb.嵌入式操作系统Linuxc.服务器操作系统LinuxUnixWindowsServerd.移动设备操作系统Android(Linux)IOS(Linux)......
  • 创建Avalonia 模板项目-基础
    创建Avalonia模板项目-基础Avalonia是一个跨平台的.NET框架,用于构建漂亮、现代的图形用户界面(GUI)。使用Avalonia,您可以从单个代码库创建适用于Windows、macOS、Linux、iOS、Android和WebAssembly的原生应用程序。本文部分内容来自官方文档地址:官方文档1.环境配置要求......
  • VUE http大文件断点续传上传
    ​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于springboot+vue实现的文件上传,本文主要介绍服务端实现文件......
  • Maven私服搭建--Nexus Linux环境
    1、下载nexus官网(需要登录才能下载)https://www.sonatype.com/products/sonatype-nexus-oss-downloadnexus的文档 可以直接下载 https://help.sonatype.com/repomanager3/product-information/downloadLinux环境下载第一个即可2、上传压缩包并解压tarxfnexus-3.56......
  • linux D-bus安装与测试demo
    因为linux下通过bluez进行ble开发需要运用到D-bus,但此前对此一窍不通,现开始学习D-bus相关知识。首先便从安装开始在此过程中参考如下两篇博客博客1:这里 博客2:这里首先是进行D-bus各种安装,挨个执行如下指令sudoapt-getinstalldbussudoapt-getinstalld-feetsudoap......
  • Linux系统怎么添加一个桌面快捷方式链接到网站
    Linux系统需要添加一个桌面快捷方式链接到网站可以编辑在桌面编辑文档注意:文件需要以desktop为后缀index.desktop内容如下[DesktopEntry]Encoding=UTF-8Name=OutLookType=ApplicationIcon=/home/administrator/桌面/logo.pngCategories=office;Exec=/usr/bin/qaxbro......