iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Squid+stunnel如何实现代理内网访问
  • 771
分享到

Squid+stunnel如何实现代理内网访问

2023-06-04 10:06:07 771人浏览 独家记忆
摘要

本篇文章为大家展示了Squid+stunnel如何实现代理内网访问,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。云计算的最终目标是将计算、服务和应用作为一种公共设施提供给公众,使人们能够像使用水、电

本篇文章为大家展示了Squid+stunnel如何实现代理内网访问,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

云计算的最终目标是将计算、服务和应用作为一种公共设施提供给公众,使人们能够像使用水、电、煤气和电话那样使用计算机资源。云计算模式即为电厂集中供电模式。在云计算模式下,用户的计算机会变的十分简单,或许不大的内存、不需要硬盘和各种应用软件,就可以满足我们的需求。下面讲给大家分享一些云计算的开发技术,今天分享Squid + stunnel 实现代理内网访问Http https

环境:

机器A:10.25.241.188 外网ip就不提供了 (可以连接外网和阿里云服务器内网)

机器B:10.81.48.156 (只有内网)

实现:在机器B上面可以访问http和https

1)安装squid

yum命令直接在线安装squid

[root@openstack ~]# yum install -y GCc openssl openssl-devel #依赖软件要先提前安装

[root@openstack ~]# yum install squid

安装完成后,修改squid.conf 文件中的内容,修改之前可以先备份该文件

[root@openstack ~]# cd /etc/squid/

[root@openstack squid]# cp squid.conf squid.conf_bak

[root@openstack squid]# vim squid.conf

http_access allow all       #修改deny为allow

http_port 3128

cache_dir ufs /var/spool/squid 100 16 256 打开这个注释 保证这个目录存在

2)启动squid,启动前进行测试和初始化

[root@openstack squid]# squid -k

[root@openstack squid]# squid   -z   #初始化 

[root@openstack squid]# systemctl start squid

安全组打开3128端口

3)安装stunnel服务端

[root@dev-new-test1 ~]# cd /usr/local/src/

[root@dev-new-test1 src]# pwd

/usr/local/src

官网下载:http://www.stunnel.org/downloads.html

[root@dev-new-test1 ~]#yum install -y openssl openssl-devel gcc

[root@dev-new-test1 src]# ls

stunnel-5.45.tar.gz

[root@dev-new-test1 src]# tar -zvxf stunnel-5.45.tar.gz

[root@dev-new-test1 src]# ls

stunnel-5.45 stunnel-5.45.tar.gz

[root@dev-new-test1 src]# cd stunnel-5.45

[root@dev-new-test1 stunnel-5.45]# ./configure

[root@dev-new-test1 stunnel-5.45]# make && make install

安装完成后,配置stunnel.conf

[root@dev-new-test1 stunnel-5.45]# cd /usr/local/etc/stunnel/

[root@dev-new-test1 stunnel]# ls

stunnel.conf-sample

[root@dev-new-test1 stunnel]# cp stunnel.conf-sample stunnel.conf

[root@dev-new-test1 stunnel]# ls

stunnel.conf stunnel.conf-sample

[root@dev-new-test1 stunnel]#vim stunnel.conf #把原来内容清空,写入:

cert = /usr/local/etc/stunnel/1.pem

client = no

[squid]

accept = 8088

connect = 127.0.0.1:3128 #运行本机stunnel端口8088连接squid服务端192.168.1.5的3128端口,然后在/etc/profile里配置本机8088端口代理(如下)

cert = /usr/local/etc/stunnel/1.pem  

生成证书:

openssl req -new -x509 -days 365 -nodes -out stunnel.pem -keyout 1.pem

openssl gendh 512 >> 1.pem

cat  stunnel.pem >> 1.pem

4)启动stunnel服务

[root@dev-new-test1 stunnel]# /usr/local/bin/stunnel /usr/local/etc/stunnel/stunnel.conf

[root@dev-new-test1 stunnel]# ps -ef|grep stunnel

root 20281 1 0 02:23 ? 00:00:00 /usr/local/bin/stunnel /usr/local/etc/stunnel/stunnel.conf

root 20283 13002 0 02:23 pts/0 00:00:00 grep --color stunnel

[root@dev-new-test1 stunnel]# lsof -i:8088

客户端内网服务器配置:

1)安装stunnel客户端

[root@dev-new-test1 ~]# cd /usr/local/src/

[root@dev-new-test1 src]# pwd

/usr/local/src

官网下载:http://www.stunnel.org/downloads.html

[root@dev-new-test1 ~]#yum install -y openssl openssl-devel gcc

[root@dev-new-test1 src]# ls

stunnel-5.45.tar.gz

[root@dev-new-test1 src]# tar -zvxf stunnel-5.45.tar.gz

[root@dev-new-test1 src]# ls

stunnel-5.45 stunnel-5.45.tar.gz

[root@dev-new-test1 src]# cd stunnel-5.45

[root@dev-new-test1 stunnel-5.45]# ./configure

[root@dev-new-test1 stunnel-5.45]# make && make install

安装完成后,配置stunnel.conf

[root@dev-new-test1 stunnel-5.45]# cd /usr/local/etc/stunnel/

[root@dev-new-test1 stunnel]# ls

stunnel.conf-sample

[root@dev-new-test1 stunnel]# cp stunnel.conf-sample stunnel.conf

[root@dev-new-test1 stunnel]# ls

stunnel.conf stunnel.conf-sample

[root@dev-new-test1 stunnel]#vim stunnel.conf #把原来内容清空,写入:

client = yes

[https]

accept = 127.0.0.1:8099

connect = 10.25.241.188:8088 #本地服务的8099端口连接服务端的8088端口

2)配置/etc/profile系统环境变量

底部添加下面两行

[root@dev-new-test1 stunnel]# vim /etc/profile

...............

export http_proxy=http://10.25.241.188:3128

export https_proxy=http://127.0.0.1:8099

[root@dev-new-test1 stunnel]# source /etc/profile

测试:

[root@dev-new-test1 stunnel]# curl http://www.baidu.com

[root@dev-new-test1 stunnel]# curl https://www.baidu.com 

上述内容就是Squid+stunnel如何实现代理内网访问,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Squid+stunnel如何实现代理内网访问

本文链接: https://www.lsjlt.com/news/237397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Squid+stunnel如何实现代理内网访问
    本篇文章为大家展示了Squid+stunnel如何实现代理内网访问,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。云计算的最终目标是将计算、服务和应用作为一种公共设施提供给公众,使人们能够像使用水、电...
    99+
    2023-06-04
  • Linux:Nginx 正向代理实现内网访问互联网
    前言:         因为公司的某些系统需要访问互联网上的某些功能,每个系统的服务器都开通访问互联网的能力太麻烦并且不方便管理,所以打算只对一台服务器开通访问互联网的能力,并在此服务器基础上搭建 nginx 正向代理,方便其他系统可以使用...
    99+
    2023-09-13
    服务器 nginx 正向代理 访问互联网
  • Ubuntu如何使用squid实现http代理
    这篇文章主要讲解了“Ubuntu如何使用squid实现http代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu如何使用squid实现http代理”吧!  apt-get ins...
    99+
    2023-07-04
  • 如何通过nginx代理实现外网访问内网mysql或oracle数据库
            项目开发部署中经常会遇到MySQL或Oracle数据库安装在内网,而我们的应用服务只能部署在外网,如果实现外网服务访问连接内网的数据库呢?本次介绍如何通过Nginx配置实现外网访问内网数据库。 1、前置机服务器       ...
    99+
    2023-08-31
    数据库 nginx mysql oracle nginx代理
  • Holer实现如何外网ssh访问内网linux
    Holer实现如何外网ssh访问内网linux,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。外网访问内网Linux系统内网的主机上安装了Linux系统,只能在局域网内访问,...
    99+
    2023-06-06
  • 阿里云如何代理访问外网
    一、阿里云代理访问外网的原理 阿里云代理是一种通过云服务器进行访问外网的方式,可以通过阿里云的控制台来进行控制。在使用阿里云代理时,需要首先在控制台创建一个账号,然后将外网IP和端口映射到该账号的阿里云服务器上,以便阿里云代理可以访问外网...
    99+
    2023-10-27
    阿里
  • Holer怎么实现外网访问内网NodeJS
    Holer怎么实现外网访问内网NodeJS,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。外网访问内网NodeJS内网主机上安装了NodeJS,只能在局域网内访问...
    99+
    2023-06-04
  • nginx怎么实现公网IP访问内网
    要实现公网IP访问内网,可以通过反向代理和端口映射来实现。具体步骤如下:1. 在公网服务器上安装和配置Nginx。确保Nginx可以...
    99+
    2023-09-13
    nginx
  • 如何使用内网穿透访问内网ssh
    本篇文章为大家展示了如何使用内网穿透访问内网ssh,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。穿透内网Linux系统22端口(SSH)下载网云穿linux版本可使用wget下载或直接在官网下载并使...
    99+
    2023-06-05
  • Kafka如何实现网站实时访问日志处理
    Kafka可以用于实时处理网站访问日志的方式如下: 日志生成:网站访问日志可以通过日志收集器收集,并发送到Kafka集群中的日志...
    99+
    2024-04-22
    Kafka
  • 如何实现redis外网可访问
    这篇文章主要介绍了如何实现redis外网可访问,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前提:把redis的端口放到防火墙计划中/sbi...
    99+
    2024-04-02
  • Holer如何实现Oracle外网访问
    小编给大家分享一下Holer如何实现Oracle外网访问,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 准备工作1.1 安装Java 1.7及以上版本执行命令java -version...
    99+
    2024-04-02
  • 【内网穿透】Python一行代码实现文件共享,并实现公网访问
    目录 1.前言 2.本地文件服务器搭建 2.1.python的安装和设置 2.2.cpolar的安装和注册 3.本地文件服务器的发布 3.1.Cpolar云端设置 3.2.Cpolar本地设置 4.公网访问测试 5.结语 1.前言 数据...
    99+
    2023-09-21
    python 开发语言
  • Holer实现外网ssh访问内网Docker容器
    公网访问内网Docker容器局域网里的主机上安装了Docker容器,只能在内网访问,怎样从公网也能访问内网的Docker容器?本文将介绍具体的实现步骤。1. 准备工作1.1 安装并启动Docker容器Docker容器默认的sshd端口是22...
    99+
    2023-06-06
  • Holer实现外网访问内网Oracle数据库
    外网访问内网Oracle数据库 内网主机上安装了Oracle数据库,只能在局域网内访问,怎样从公网也能访问本地Oracle数据库? 本文将介绍使用holer实现的具体步骤。 1. 准备工作 1.1 安装Ja...
    99+
    2024-04-02
  • Python一行代码实现文件共享【内网穿透公网访问】
    目录 1. 前言 2. 视频教程 3. 本地文件服务器搭建 3.1 python的安装和设置 3.2 cpolar的安装和注册 4. 本地文件服务器的发布 4.1 Cpolar云端设置 4.2 Cpolar本地设置 5. 公网访问测试 6...
    99+
    2023-08-31
    linux 服务器 git
  • 通过内网穿透实现文件共享,Python—行代码轻松实现公网访问
    文章目录 1.前言2.本地文件服务器搭建2.1.python的安装和设置2.2.cpolar的安装和注册 3.本地文件服务器的发布3.1.Cpolar云端设置3.2.Cpolar本地设置...
    99+
    2023-09-20
    python 网络 开发语言
  • ASP网站如何实现高并发访问?
    在当今互联网时代,高并发访问是一个非常普遍的问题,特别是对于ASP网站而言。本文将从以下几个方面进行探讨。 缓存技术 缓存技术是提高ASP网站性能的一种非常有效的方式。缓存技术可以将经常被访问的网页、图片、CSS等静态资源进行缓存,以...
    99+
    2023-09-26
    并发 关键字 索引
  • git通过内网代理访问外网的相关配置方法
    目录git通过内网代理,访问外网的相关配置1 配置git代理(以http代理为例)2 替换git协议为https协议3 取消https协议的证书验证补充:git设置代理临时设置永久设...
    99+
    2023-05-19
    git内网代理访问外网 git内网代理 git代理访问外网
  • 如何解析C# Socket编程实现访问网络的原理
    这期内容当中小编将会给大家带来有关如何解析C# Socket编程实现访问网络的原理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在C# Socket编程学习中,我们知道MS为我们提供了System.Net...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作