首页 > 其他分享 >搭建代理服务器

搭建代理服务器

时间:2023-02-28 16:02:59浏览次数:49  
标签:主机 虚拟机 代理服务器 访问 ip 搭建

搭建代理服务器

 

搭建代理服务器

有这种情况,在家需要访问某个内网环境,但是内网的ip从外网是访问不到的,这种需要怎么处理呢?

答案是使用代理服务器。

结构如下:

proxy-struct

场景

首先描述下我的环境状况,有一个公网ip的A主机(win11),在这台主机上跑了几台虚拟机(假设B,C主机是虚拟机),正常情况下,要从外想访问虚拟机是不行,而在A主机上访问虚拟机的ip是可以的。

这里提供两种访问虚拟机的解决办法,

第一种:

使用端口映射的方式。将A主机的一些端口一一映射到虚拟机需要对外提供服务的端口;

如B虚机上运行mysql端口为3306,那么将A主机的某个端口映射到B虚机的3306,如A主机8889端口映射到B主机3306,此时访问A主机的ip:8889就会访问到B虚机端口3306的mysql服务。(比较简单的是使用nginx进行反向代理)

第二种:

使用代理服务器的方式。因为我A主机是win11,所有这里找到了ccproxy客户端进行开放socks5协议1080端口。然后在需要访问内网地址的电脑上运行proxifier代理客户端,进行代理。

 

备注说明:如果是公司局域网内电脑通过代理服务器上网,也是同样适用。

ccproxy进行搭建代理服务器

代理服务器搭建步骤:

  1. 下载ccproxy
  2. 在CCProxy主界面上,单击设置->高级->网络,在弹出的高级对话框中取消选中“禁止局域网外部用户”,再一直单击“确定”按钮。
  3. 在CCProxy主界面上,单击账号进行添加账号。
    • 允许范围选允许部分
    • 点击新建
    • 设置账号秘密
    • 保存-确定

add-user

可以点击设置进行修改默认端口。

proxifier配置代理服务器

我使用的mac版本proxifier就不提供下载方式,可以自行搜索下安装包。

配置代理服务器步骤:

  1. 创建一个自己的配置文件,这里新建一个Demo展示;
    • 先点击New profile
    • 然后点击Save Profile 保存为自定义名称的配置

proxifier-create-config

  1. 配置代理服务器信息
    • 点击proxies->add->然后设置前面搭建好的代理服务器ip(注意是公网ip)以及1080端口(默认1080)
    • 选择Socks5协议
    • 输入代理服务器添加的账号密码

proxifier-create-proxies

  1. 配置代理规则
    • 点击Rules
    • 修改Action;1)将Default的Action修改为Direct,意思为直接访问不需要代理;2)修改第一行的Action为Proxy SOCKS5
    • 选中第一行的规则,点击下面Edit,设置Target Hosts,这里我的内网环境只有192.168.1.*的网段,若有多个不同网段使用;进行分割;最终点击保存

proxifier-create-rules

保存以后结果:

proxifier-create-rules-result

尝试访问内网地址服务:

proxifier-success

代理服务器从搭建到使用就配置好了。

总结

  • 第一种端口映射方式,适合永久性的。例如长时间对外提供服务。
  • 第二种代理的方式,适合临时的。临时需要连接下内网的一些服务。

 

 

 

出处:https://blog.csdn.net/qq_19152901/article/details/128757194

标签:主机,虚拟机,代理服务器,访问,ip,搭建
From: https://www.cnblogs.com/mq0036/p/17164599.html

相关文章

  • ABP微服务系列学习-搭建自己的微服务结构(一)
    在原本的结构里面,由于默认服务引用的都是ABP原生的模块,所以结构目录里面没有包含modules目录,这里我们添加一个modules目录,用于存放我们的自定义模块。在shared里面,我们再抽......
  • ABP微服务系列学习-搭建自己的微服务结构(二)
    在解决方案根目录添加common.props,这个文件的作用是可以配置项目文件全局的一些属性,如忽略警告,全局PackageReference,语言版本等。<Project><PropertyGroup><LangV......
  • springboot+mybatis+redis+mysql项目搭建,含示例Demo
    转载自:https://blog.csdn.net/qq_40772342/article/details/105049322========== redis在web开发中使用的场景很多,其中缓存是其中一个很重要的使用场景,之所以用作缓存,......
  • 直播软件搭建,姓名,身份证input验证过滤
    直播软件搭建,姓名,身份证input验证过滤姓名验证:需求,可输入英文、汉字 for(leti=0;i<e.length;i++){ if(/^[a-zA-Z\u4e00-\u9fa5]+$/.test(e[i])){   this.rule......
  • 手游SDK搭建是怎么一回事儿?
    近几年来,很多手游出现代理模式,也很多人涌入这个行业,但对于互联网创业领域来说,还是相对偏向冷门,因为手游联运系统整体的知名度和各大搜上面的行业指数不温不火,但确实有市场前......
  • 轻量级CI/CD发布部署环境搭建及使用_01_基本介绍
    轻量级CI/CD发布部署环境搭建及使用_01_基本介绍授人以鱼不如授人以渔,如果说的别人都没明白,说明自己实际也不是太明白 最终实现效果如图1,选择相应环境下的项目,执行构......
  • idea导入tomcat8源码搭建源码调试环境
    从apachetomcat下载tomcat8源码1.下载到源码后,tomcat默认使用ant作为包管理工具,本地调试时创建pom.xml,手动创建一个pom.xml放入源码根目录<?xmlversion="1.0"encodin......
  • vue3 门户网站搭建5-图标
    奈何element自带的图标太少,不够用,故打算使用 vite-plugin-svg-icons组件来封装svg-icon。ps:ui框架选用的 element-ui,为了能跟vue3更好的结合,还得装个 elemen......
  • 6_2Bootstrap项目搭建
    boostrap中文网:https://www.bootcss.com/boostrap4下载地址:https://v4.bootcss.com/docs/getting-started/download/ 生产环境下选择预编译的CSS和JS文件,这是压缩......
  • 6_2Bootstrap项目搭建
    boostrap中文网:https://www.bootcss.com/boostrap4下载地址:https://v4.bootcss.com/docs/getting-started/download/ 生产环境下选择预编译的CSS和JS文件,这是压缩......