返回顶部
首页 > 资讯 > 后端开发 > Python >使用VirtualBox实现端口转发,以
  • 830
分享到

使用VirtualBox实现端口转发,以

端口VirtualBox 2023-01-30 23:01:40 830人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

先来认识几个概念 (1)IP地址:又称为互联网协议地址,是计算机的物理地址,相当于计算机的编号,是32位的二进制数,通常被分割成4个8位的二进制数; (2)端口:指设备与外界通讯的接口,一台计算机的端口数为65536个,按类型可以分为周知

先来认识几个概念
(1)IP地址:又称为互联网协议地址,是计算机的物理地址,相当于计算机的编号,是32位的二进制数,通常被分割成4个8位的二进制数;
(2)端口:指设备与外界通讯的接口,一台计算机的端口数为65536个,按类型可以分为周知端口、注册端口和动态端口三种;
(3)Socket:套接字,是一个基于tcp/UDP的接口。网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为socket服务端,另一端称为socket客户端;
(4)socket服务端:接收客户端数据,需要绑定IP与端口,其中IP为允许连接进来的IP地址,设置为"0.0.0.0"表示允许任意IP访问,端口为socket服务端的端口,客户端连接的端口需要与该端口相一致才能访问;
socket客户端:向服务端发送数据,需要连接IP与端口,其中IP为客户端IP地址,端口必须与socket服务端绑定的端口一致,否则无法连接,此外客户端的端口是注册端口,由系统随机分配。

客户端想要与服务端连接,则先要知道服务端的端口是多少,才能建立连接。虚拟机相当于socket服务端,本机相当于socket客户端,通过设置端口转发实现本机与虚拟机的交互,就要先知道虚拟机的端口,这些端口有的是周知端口,如ssh的端口为22,有的是注册端口,这些端口需要先设置。下面分别以ssh和虚拟机上的Django为例,分别使用VirtualBox实现端口转发
(1)使用VirtualBox实现SSH端口转发
这里我把主机端口设为"1234",主机端口只要没使用过,可以设置1024-49151中的任意一个数。
步骤:点击"设置"—>选择"网络"—>"网卡1"—>"高级"—>"端口转发"—>点击"+"新建规则—>名称:SSH,协议:TCP,主机端口:1234,子系统端口:22

(2)使用VirtualBox实现DjanGo端口转发
在虚拟机中安装Django,此时Django相当于socket服务端,浏览器相当于socket客户端。创建项目后,由于Django的端口是注册端口,因此需要先设置端口开启服务,在项目目录下执行命令
·python Python manage.py runserver 0.0.0.0:6969
注意:"0.0.0.0"表示任意IP地址都可以访问,"6969"表示虚拟机端口,对应端口转发规则里的子系统端口。
接着设置Django端口转发,这里把主机端口设为"8000"
步骤:点击"设置"—>选择"网络"—>"网卡1"—>"高级"—>"端口转发"—>点击"+"新建规则—>名称:Django,协议:TCP,主机端口:8000,子系统端口:6969

设置好Django端口转发后,在本地打开浏览器,输入IP地址和服务器端口:127.0.0.1:8000,就可以访问设置的Django服务器

--结束END--

本文标题: 使用VirtualBox实现端口转发,以

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

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

猜你喜欢
  • 使用VirtualBox实现端口转发,以
    先来认识几个概念 (1)IP地址:又称为互联网协议地址,是计算机的物理地址,相当于计算机的编号,是32位的二进制数,通常被分割成4个8位的二进制数; (2)端口:指设备与外界通讯的接口,一台计算机的端口数为65536个,按类型可以分为周知...
    99+
    2023-01-30
    端口 VirtualBox
  • node.js实现端口转发
    本文为大家分享的是node.js端口转发实现代码,供大家参考,具体内容如下 #!/sbin/node var net = require('net'); function proxyPort(s...
    99+
    2022-06-04
    端口 node js
  • Nginx 实现端口转发
    首先我们需要找到服务器部署的nginx的配置文件nginx.conf: 找到如下代码段实现配置端口转发 # nginx代理转发server { listen 80; server_name x.x.x.x; lo...
    99+
    2023-09-03
    nginx 运维 服务器
  • linux下使用rinetd来实现端口转发
    windows下的端口转发一般用的是自带的nat和porttunnel、portmap linux下端口转发映射的程序叫rinetd,启动方法rinetd -c /etc/rinetd.conf ,pki...
    99+
    2022-06-04
    来实现 端口 linux
  • 怎么使用Nginx实现端口转发TCP代理
    本篇内容介绍了“怎么使用Nginx实现端口转发TCP代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中...
    99+
    2023-06-22
  • linux下怎么使用rinetd来实现端口转发
    本篇内容介绍了“linux下怎么使用rinetd来实现端口转发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!windows下的端口转发一般用...
    99+
    2023-06-09
  • 使用Nginx实现端口转发TCP代理的实现示例
    目录需求产生背景为什么要使用Nginx实现使用Nginx实现端口转发安装依赖下载并安装启动并检查服务是否正常需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集...
    99+
    2024-04-02
  • 怎么用php实现端口转发功能
    今天小编给大家分享一下怎么用php实现端口转发功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、什么是端口转发端口转发是...
    99+
    2023-07-05
  • Linux中怎么实现端口转发
    这篇文章将为大家详细讲解有关Linux中怎么实现端口转发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. SSH 端口转发SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 T...
    99+
    2023-06-15
  • nginx进行端口转发的实现
    目录使用场景解决方案使用场景 1、内网有一台服务器的端口需要映射到外网(举例外网的服务器申请了一个域名,然后给该域名做了一个nignx的配置,然后配置中需要访问一个内网的http的服...
    99+
    2023-03-07
    nginx 端口转发
  • nginx实现数据库端口转发
    目录1、mysql为例2、完整配置如下出于数据安全性考虑,正常情况下,网站或者项目的数据库一般都是禁止外网访问,或者只允许部分主机访问。那么,如何才能不修改这类权限的前提下,让其他被...
    99+
    2023-03-07
    nginx 数据库端口转发 nginx 端口转发
  • 如何使用Golang实现简单的端口转发服务
    Golang(又称为Go)是由Google开发的一种开源编程语言。Golang具有高效、简洁、类C语言等特点,因此被广泛应用于网络编程。在网络编程中,端口转发是一个重要的技术。端口转发可以使一个计算机上的应用程序(例如Web服务器)能够访问...
    99+
    2023-05-14
  • nginx进行端口转发怎么实现
    本篇内容介绍了“nginx进行端口转发怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用场景内网有一台服务器的端口需要映射到外网(举...
    99+
    2023-07-05
  • SSH端口转发实现内网穿透的实现
    我们局域网的机器能够访问外网,但是外网不能访问内网。因为内网访问互联网时候能确定外网的地址,外网却不能确定我们局域网内的具体地址。(ip地址有限)如果 我们在访问外网的时候,这个链接让他保持、不断,那么这个链接就相当于我...
    99+
    2022-06-04
    SSH 内网穿透 SSH端口转发内网穿透
  • 如何使用PHP实现转发接口
    随着互联网的发展,越来越多的网站和应用程序需要使用转发接口来实现不同系统之间的数据传递和交流。在这个过程中,PHP技术无疑是最受欢迎的解决方案之一,因为它提供了强大的功能和灵活性,使开发人员能够轻松地实现复杂的转发接口。一、什么是转发接口?...
    99+
    2023-05-14
    php
  • 怎么使用PHP实现转发接口
    今天小编给大家分享一下怎么使用PHP实现转发接口的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、什么是转发接口?转发接口是...
    99+
    2023-07-05
  • nginx如何实现数据库端口转发
    这篇文章主要讲解了“nginx如何实现数据库端口转发”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx如何实现数据库端口转发”吧!出于数据安全性考虑,正常情况下,网站或者项目的数据库一...
    99+
    2023-07-05
  • lvsswoole端口转发技术怎么使用
    这篇文章主要介绍了lvsswoole端口转发技术怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇lvsswoole端口转发技术怎么使用文章都会有所收获,下面我们一起来看看吧。一、lvsswoole的功能和...
    99+
    2023-07-05
  • ssh端口转发怎么用
    这篇文章给大家分享的是有关ssh端口转发怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 本地端口转发首先在本地主机运行:格式ssh -L local-port:target-host...
    99+
    2023-06-22
  • SSH端口转发在Linux SysOps中的应用与实现
    SSH端口转发在Linux SysOps中有很多应用和实现方式。应用:1. 安全访问内部资源:通过SSH端口转发,可以安全地访问位于...
    99+
    2023-10-09
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作