怎么把本地ip和端口映射到公网上?

怎么把本地ip和端口映射到公网上?,第1张

1、通过IP端口映射。该设置需要对外公网IP是固定IP,即不能是拨号上网形式。

在服务器上针对某服务开启端口,例如远程访问端口3389,在路由器上配置映射规则,将内网IP如:1921681253,端口3389映射至公网IP: 3389。

访问时使用公网IP:3389访问。

2、通过配置动态DNS配置。该配置需注册动态映射账号。在服务器上登陆注册动态映射的软件,同时在路由器的动态域名处配置动态域名账户密码。确保连接状态为已连接。

访问时通过动态DNS获取到的域名进行访问。

1 如何把自己的电脑改成服务器在外网可以访问

通常情况下,路由器都有防火墙功能,互联网用户只能访问到你的路由器WAN口(接ADSL的电话线口或路由宽带外网口),而访问不到内部服务器。要想让互联网用户访问到你建的服务器,就要在路由器上做一个转发设置,也就是端口映射设置,让互联网用户发送的请求到达路由器后,再转发到你建立的服务器或WEB站点。这就是端口映射。由于各个路由器厂商所取功能名称不一样,有的叫虚拟服务器,有的叫NAT设置(Bitet中常见问题)端口映射。

过程

· 外网访问:xxxxxxxxxxx:8080

· 路由器解析映射到本地站点或者服务器:192168xxxx:8080

开始设置首先

进入你的路由器管理界面,找到虚拟服务器(Virtual Server)这一条款,一般会在应用管理或者转发规则条目下找到(根据不同厂商位置不定),如果实在找不到,可能是你的路由器不支持该功能(只要不是太老旧,都会有虚拟服务器这一功能的)

然后

启用服务(一般默认关闭),点击添加

参数填写:

· 外部端口(就是外网访问的端口):一般填 8080

· 内部端口(就是路由解析映射的端口):8080

· IP地址填路由器分给你的本机ip:例如我的是1921681100

· 协议类型:根据你的需求自行选择

注意:原则上外部端口和内部端口是可以随意填写的(有些端口系统占用无法使用),只要自己理清外网访问会映射到本地主机的那个端口就行了

就好比你明明外部端口设置为8080,内部端口为8080,但是本地(也就是内部)跑了一个3000端口的服务,然后你还傻乎乎的外网访问8080端口,得到的只能是xxxxxxxxxx拒绝了我们的连接请求

建议:内外端口一致免得记忆,如需多个端口,多添加几条映射关系

2 怎么设置我的电脑,让外网能访问我的网站

在使用wifi,交换机、防火墙之后,电脑无法与外网直接通信,必须要经过网关的过滤之后才能通信,在一些特殊情况下,一些电脑需要完全的不经过网关,直接与外网通信,这就需要设置DMZ(非军事作战区) 即可完成外网直接通信,方法如下(以腾达N300 v2 Wifi 为例)

1 设置静态分配ip 比如106,然后在下面找到目标电脑的Mac地址 比如 B8:97:5A:66:A1:B4

2 点击确认保存

3 在wifi的特殊行为项里面的DMZ主机中填入改成静态分配的地址点击启用点击确定即可完成DMZ。

//创建一个串口通讯

SerialPort CurrentPort = null;

CurrentPort = new SerialPort();

CurrentPortReadBufferSize = 128;

CurrentPortPortName = comName; //端口号

CurrentPortBaudRate = bandRate; //比特率

CurrentPortParity =parity;//奇偶校验

CurrentPortStopBits = stop;//停止位

CurrentPortDataBits = databit;//数据位

CurrentPortReadTimeout = 1000; //读超时,即在1000内未读到数据就引起超时异常

//绑定数据接收事件,因为发送是被动的,所以你无法主动去获取别人发送的代码,只能通过这个事件来处理

CurrentPortDataReceived += Sp_DataReceived;

CurrentPortOpen();

定义一个变量 byte[] receiveStr;

//绑定的事件处理函数

private static void Sp_DataReceived(object sender, SystemIOPortsSerialDataReceivedEventArgs e)

{

SerialPort sp = sender as SerialPort;

if (sp == null)

return;

byte[] readBuffer = new byte[spReadBufferSize];

spRead(readBuffer, 0, readBufferLength);

//赋值

receiveStr=readBuffer;//当然你可以通过转换将byte[]转换为字符串。

}

//你要求的按钮事件可以这么写

private void button1_Click(object sender, EventArgs e)

{

if(receiveStr!=null)

{

变量 xxx=receiveStr;

}

}

1、首先我们来创建一个基于远程主机的project,点击file>new project from existing sources,打开了创建project的对话框,我们选择第四项,例如我们的远程主机通过ftp/sftp/ftps等方式传输文件,点击next。

2、设置project name与本地路径,deployment option这项选择custom,设置完毕next。

3、设置deployment option,注意Upload changed files automatically to default server,此项可以设置本地文件上传到远程主机的时机,我选择on explicit save action(ctrl+s),这样就可以通过快捷键ctrl+s来上传文件,然后next。

4、配置远程主机,就不解释啦~ 配置好了next。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么把本地ip和端口映射到公网上?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情