端口映射

Ubuntu 14.04 端口映射

守給你的承諾、 提交于 2020-03-10 08:26:18
Ubuntu 14.04 端口映射 原创JavyZheng 最后发布于2015-12-10 15:58:43 阅读数 6730 收藏 展开 Ubuntu 14.04 端口映射 Ubuntu 1404 端口映射 背景 方法 非永久 永久 背景 一个集群,只有一个公网IP,外网的客户机需要访问内网某台机器运行的服务,这时需要通过端口转发来实现。 假设配置 Machine1: 外网IP:113.30.150.75 网卡:em0 ,内网IP:192.168.0.1 网卡:em1 Machine6: 内网IP:192.168.0.6 需求 通过访问113.30.150.75:19000来访问192.168.0.6:9000上提供的服务,即将113.30.150.75:19000映射到192.168.0.6:9000 方法 非永久 Machine1上面: $ sudo echo 1 > /proc/sys/net/ipv4/ip_forward $ sudo iptables -t nat -A PREROUTING -s 0/0 -d 113.30.150.75 -p tcp --dport 19000 -j DNAT --to 192.168.0.6:9000 $ sudo iptables -t nat -A POSTROUTING -d 192.168.0.6 -p tcp -

【总结】远程登路由器局域网内电脑

守給你的承諾、 提交于 2020-03-08 07:53:27
  PS:最近突然想着平时上班家里的网都没有人用,所以像找个办法能在上班时也能控制家里的电脑(浪费带宽是可耻的,哈哈),以前用的是teamviewer,功能挺强大的,但是它有点不好的就是,频繁链接,teamviewer容易崩溃,一旦程序崩了,远程连接就连不上了,当然也是其它远程连接软件的通病。所以在网上找了使用windows自带的远程桌面的使用方法。   原理:因为远程计算机在局域网内,路由器使用的ADSL链接方式,ip地址为自动获取(没有固定ip),所以直接访问广域网的ip是找不到内网计算机的,使用的方法是端口映射,这里主要介绍的就是几中不同情况下的端口映射的设置方式。   远程桌面连接分为客户端设置和服务器端设置。这里客户端和服务器端都使用的Win7系统(这里插段题外话,xp到2014年4月8日将停止服务,包括补丁的更新等,这时再用xp系统连接互联网就比较危险了,一旦xp再被发现系统漏洞,即使安装有其它安全厂商的防护软件,比如金山卫士、360卫士、瑞星等也没用,因为windows系统是不开源的,安全厂商是修复不了系统内核的漏洞的,我们以前看到的发布的补丁都是来源于微软的,所以以后估计不会用xp了),Win7系统都默认安装有远程连接组件的。 路由器设置   路由器主要是设置端口映射的。进入路由器后选择“转发规则”->“虚拟服务器”->“添加新条目”(这里使用的是TP

docker容器端口映射解析

微笑、不失礼 提交于 2020-03-02 22:41:48
原文地址: http://xiaorui.cc/?p=1502 问题 docker固定容器ip前提是设置net为none,此情景下所有的网络配置都失效,包括-p端口映射。 目的 使用其他的方法做端口映射,绕过net为none 方法 docker的端口映射并不是在docker技术中实现的,而是通过宿主机的iptables来实现;通过控制网桥来做端口映射,类似路由器中设置路由端口映射。 先检查配置端口映射,iptable设置了什么 执行: docker run -d -p 9000:9000 redis_cluster 9000 root@ubuntu:~# iptables -t nat -L -n Chain PREROUTING (policy ACCEPT) target prot opt source destination DOCKER all -- 0.0.0.0/0 0.0.0.0/0 ADDRTYPE match dst-type LOCAL Chain INPUT (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination DOCKER all -- 0.0.0.0/0 !127.0.0.0/8

端口映射和容器映射

≯℡__Kan透↙ 提交于 2020-03-02 08:44:14
端口映射实现访问容器 1、从外部访问容器应用 docker run -d -P training/webapp python app.py -p 或-P端口映射,-P,docker会随机映射49000~49900的端口到内部容器开放的网落端口 2、映射所有接口地址 docker run -d -p 5000:5000 training/webapp python app.py 多次使用-p可以映射多个端口 3、映射到指定地址的指定端口 docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py 4、映射到指定地址的任意端口 docker run -d -p 127.0.0.1::5000 training/webapp python app.py docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py 5、查看映射端口配置 docker port name 5000 使用docker inspect+容器可以获取容器的详细信息 互联机制实现边界互访 容器的互联是一种让多个容器中应用进行快速交互的方式,接受容器可以通过容器名快速访问到源容器 1、自定义容器命名 连接系统依据容器的名称来执行 使用 -

Docker入门之六端口映射与容器互联

删除回忆录丶 提交于 2020-03-02 08:42:52
一、端口映射 在之前的博客搭建私有仓库时用到这样一句:docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry来run一个仓库,其中可以看到-p 5000:5000,它的作用就是用来进行端口映射。那为什么需要端口映射呢?其实在启动容器时,如果不配置宿主机器与虚拟机的端口映射,外部程序是无法访问虚拟机的,因为没有端口,所以需要进行端口映射。 端口映射有两个关键词-P -p,一个是大写一个是小写,通过run --help也可以看到。大写的P是随机映射一个49000-49900的端口到内部容器开放的网络端口。小写p可以指定要映射的端口,并且在一个指定端口上只可以绑定一个容器。 支持的格式有三种:比较常用的是第三种,因为这样没有对ip进行限制,移植也方便。 ip:hostPort:containerPort:映射指定地址的指定端口到虚拟机的指定端口(不常用) 如:127.0.0.1:5000:5000,映射本机的5000端口到虚拟机的5000端口。 ip::containerPort:映射指定地址的任意端口到虚拟机的指定端口。(不常用) 如:127.0.0.1::5000,映射本机的5000端口到虚拟机的5000端口。 hostPort:containerPort:映射本机的指定端口到虚拟机的指定端口。

Android “adb forward”端口映射

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-02 04:34:19
简析adb的端口映射功能,将PC端的某端口数据重定向到手机端的一个端口 ================================================ 曾经以为adb forward是个好东东,因为通过这个映射之后,在PC和设备之间就可以直接socket通信了。可现在终于发现,世界不是完美的。 Android Debug Bridge设计的目的,一是用来管理所有连接的设备;二是提供各种服务,供PC端有效的控制设备。主要包括三个部分: 1) ADB-server 运行在PC端,是一个始终在后台运行的进程,作为与手机端交互的唯一接口。ADB-server处理ADB-client的请求,一部分请求无须与 设备交互,直接在PC本地完成;剩下的请求需要与设备端的adbd交互,ADB-server起到了一个switcher的作用。 2) ADB-client 运行在PC端,可以同时存在多个。每个ADB-client由用户启动,完成多种功能。其作用是与ADB-server交互,实现用户请求的功能。 3) adbd 运行在设备端的常驻进程,同时只存在一个。作用是接收PC端的ADB-server发来的请求,并作出对应操作。 这三个可执行程序都是同一套代码编译出来的,位于<Android Source Dir>/system/core/adb/ ADB-client和ADB

Docker 数据管理和网络通信

徘徊边缘 提交于 2020-02-25 22:54:43
Docker 数据管理 在Docker中,为了方便查看容器内产生的数据或者将多个容器中的数据实现共享,就涉及到容器的数据管理操作。 管理Docker容器中数据只要有两种方式:数据卷(Data Volumes)和数据卷容器(Data Volumes Containers) 数据卷 数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。 1.创建数据卷 在docker run命令中使用-v选项可以在容器内创建数据卷。多次使用-v选项可以创建多个数据卷。使用--name选项可以给容器创建一个有好的自定义名称。 例子: docker pull centos #下载镜像 #宿主机目录/var/www 挂载容器中的/data1 docker run -v /var/www:/data1 --name web1 -it centos /bin/bash [root@63031797b41f /]# cd /data1/ [root@63031797b41f data1]# touch test [root@63031797b41f data1]# exit #返回宿主机进行查看 [root@localhost ~]# ls /var/www/ 2.数据卷容器

微信公众号开发 [02] 本地测试环境搭建

拈花ヽ惹草 提交于 2020-02-16 06:59:30
0、补充在前面的话 2018.05.15 补充: 最近公众号的功能要更新,又得把这东西捡起来,结果发现花生壳现在内网穿透要收费了,简直不爽。所以如果不考虑付费的话,这篇文章基本上就要报废了,这尼玛耶,索性找了个好东西,免费的,就只贴链接了,是个叫“NATAPP”的软件,设置也很简单,设置方式戳这里《 NATAPP1分钟快速新手图文教程 》。 1、必备工具 想要实现本地测试,那么需要实现外网能访问本地内网,即需要实现内网穿透,即我们可以将内网的服务器映射到外网给别人访问。 微信开发使用的内网映射工具,下面介绍两款,本章会以花生壳作为工具介绍: Ngrok (参考博文: 微信开发环境搭建 ) 花生壳 (参考教程: 本地服务器的环境配置 ) 2、花生壳搭建内网测试环境 2.1 花生壳设置 花生壳是一款内网穿透软件,先到官方网站进行 软件下载 和 注册 ,并申请开通 个人应用免费版 (大概花费10RMB左右) 打开花生壳软件,点击域名列表: 看到花生壳分配给我们的一个二级域名,我们点击内网穿透: 选择添加映射, 选择网站80端口类型,因为微信接口调用仅支持80端口 ,配置内网主机ip地址,和内网端口: 其中主机ip地址,可以通过cmd的ipconfig命令查询: 内网端口,根据你电脑本地安装的Tomcat的配置文件中设定的端口有关: 以上配置完成以后,试着把我们原常用来访问页面的

ssh端口映射

给你一囗甜甜゛ 提交于 2020-02-13 17:18:23
ssh端口映射 可以将远端服务器一个端口remote_port绑定到本地端口port,其中-C是进行数据压缩,-f是后台操作,只有当提示用户名密码的时候才转向前台。-N是不执行远端命令,在只是端口转发时这条命令很有用处。-g 是允许远端主机连接本地转发端口。-R表明是将远端主机端口映射到本地端口。如果是-L,则是将本地端口映射到远端主机端口。 ssh的三个强大的端口转发命令: 转发到远端:ssh -C -f -N -g -L 本地端口:目标IP:目标端口 用户名@目标IP 转发到本地:ssh -C -f -N -g –R 本地端口:目标IP:目标端口 用户名@目标IP ssh -C -f -N -g -D listen_port user@Tunnel_Host -C:压缩数据传输。 -f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。 -N :不执行脚本或命令,通常与-f连用。 -g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。 -L 本地端口:目标IP:目标端口 将本地机(客户机)的某个端口转发到远端指定机器的指定端口. 工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 同时远程主机和 host 的 hostport

frp端口映射穿透内网

ⅰ亾dé卋堺 提交于 2020-02-09 22:13:18
前言 frp 是一个高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务,支持 TCP、UDP、HTTP、HTTPS 等协议类型,并且 web 服务支持根据域名进行路由转发。 Github: https://github.com/fatedier/frp 安装frp Releases: https://github.com/fatedier/frp/releases 可以直接下载编译好的压缩包,在 Releases 页面中找到对应平台的压缩包,解压后就可以直接用,或者自己下载源码编译。 为了表示对作者的尊敬,我决定用 GO 编译。 搭建GO环境 安装依赖 1234 # Ubuntu$ sudo apt-get install bison ed gawk gcc libc6-dev make# CentOS$ sudo yum install gcc 下载go支持包 各版本的下载地址 https://www.golangtc.com/static/go/ ,我使用的是当前最新的 1.9rc2 。 1 $ wget https://www.golangtc.com/static/go/1.9rc2/go1.9rc2.linux-amd64.tar.gz 解压go包 1 $ sudo tar -C /usr/local -xzf go1.9rc2.linux-amd64.tar