首页 > 其他分享 >如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁

时间:2023-08-23 15:00:45浏览次数:48  
标签:web zzz xxx 端口 server PC 服务器 80

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁

在上一篇文章中,我们已经实现了内网主机的多次端口映射,将内网主机的端口映射到了公网,可以通过公网访问该主机了。

因为电信的家庭宽带,默认是屏蔽80和443这类常规web端口的,我们可以用Nginx的反向代理,轻松绕过屏蔽。后面会单独写一篇文章说大家记得持续关注下

同样画个草图解释一下:

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁_端口映射


因为在“家庭网络”这一层,80/443端口是默认被屏蔽的,所以我们得通过一台服务器上的Nginx,将80端口转发到自定义的xx端口,xx端口在家庭网络中通过端口映射,最终到达主机的80/443端口,以实现web访问。这样就完美的绕过了电信的端口屏蔽。

接下来实际操作下。

(因平台原因本文中www即为xxx ,zzz即为zzz,cccc/ccccc即为cccc/ccccc)


准备工具:

一台服务器(最好国内)

一个域名(备案或是不备案主要看服务器运营商那边能不能过防火墙)

操作环境:域名为xxx.27server.zzz,服务器IP为47.xxx.xx.xx,家庭宽带公网IP为1xx.xxx.xxx.xxx (根据自己的实际情况来,每个人的IP都是不一样的)

一、家庭网络的配置

上一篇文章,我们已经知道怎么配置多次端口映射了,这里就简单讲一下(不懂的到主页翻一下)

1.在网关(光猫)上,配置端口映射,将外部22222端口映射到路由器的11111端口上:

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁_服务器_02


2.在路由器上,将外部11111端口映射到主机的80端口上:

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁_端口映射_03


二、主机上的测试环境搭建

下载安装windows版的XAMPP,地址:ccccc://xxx.apachefriends.org/zh_cn/index.html

安装过程不细说了,一路默认安装即可。

打开XAMPP,启动一下Apache

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁_端口映射_04


提示:如果这一步启动失败,那么十有八九是端口冲突,如果电脑里装了VMvare,请打开任务管理器,把vmvare的后台进程都结束掉,其他占端口的程序同理。

然后打开浏览器,输入127.0.0.1,没意外的话应该能访问了:

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁_端口映射_05


这时候我们试着访问一下+端口 看看能否打开页面:

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁_Nginx_06



看到这一步,基本已经完成了百分之八十了。

三、域名的配置

我们需要将域名配置一下,解析到服务器上。如图添加一条A解析,指向服务器的IP:

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁_Nginx_07


这条配置的意思是:访问xxx.27server.zzz,将指向云服务器IP xxx.xxx.xxx.xxx

添加完解析后,电脑打开cmd,运行 ipconfig /flushdns,刷新一下DNS缓存,然后再 ping 一下 xxx.27server.zzz,如果成功ping出服务器地址,那么解析就添加好了。


四、服务器上的操作

在服务器上,我们需要添加一条Nginx反向代理规则,如未安装Nginx,可以使用LNMP一键安装包,确保有LNMP环境之后,新建一个Nginx的配置文件:

cd /usr/local/nginx/conf/vhost

vim xxx.27server.zzz.conf

(根据自己的域名去替换我们文章中的域名访问)

按Insert键开始编辑,添加如下内容:

server {

listen 80;

server_name xxx.27server.zzz;

location / {

proxy_pass cccc://1xx.xxx.xx.xx:22222;}

access_log off;}

如图:

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁_服务器_08


完成后,按Esc,然后输入 :wq 保存。

重启一下nginx:

service nginx restart

浏览器访问一下我们解析好的域名即可访问

我是艾西,今天的分享就到这里啦希望对有需要的小伙伴有帮助我们下期见

拥有一台服务器可以做很多有趣的事情!



标签:web,zzz,xxx,端口,server,PC,服务器,80
From: https://blog.51cto.com/idc02/7203155

相关文章

  • Lighting web 测试使用
    作者:WalterWj背景如果不想使用Lighting命令行模式来导入数据,而是集中到自己的管理平台上,那么可以将lighting启动为一个服务,然后调用即可。APIlightningweb模式api:POST/tasks,body是配置文件,返回json,字段id表示taskid。GET/progress/task手动测试启用服务器......
  • SUB-1G SOC芯片DP4306F 32 位 ARM Cortex-M0+内核替代CMT2380F32
    DP4306F是一款高性能低功耗的单片集成收发机,集成MO核MCU,工作频率可覆盖200MHiz^1000MHz。支持230/408/433/470/868/915频段。该芯片集成了射频接收器、射频发射器、频率综合器、GFSK调制器、GFSK解调器等功能模块。通过SPI接口可以对输出功率、频道选择以及数据包格式进行灵活配......
  • web杂记(7)-js(3)
    目录toJSONtoJSONb={x:11,y:12,valueOf:function(){returnMath.sqrt(this.x**2+this.y**2);},toJSON:function(){return`{x:${this.x},y:${this.y},z:${Math.sqrt(this.x**2+this.y**2)}}`;}};console.log(b.toJSON());......
  • WebRTC 支持H265探索之路
    截至目前为止,参考了大量的文献和博客,都通过datachannel进行码流的传输,然后在浏览器端重新实现解码和渲染,因此意味着WebRTC不再具有任何的研究价值,还不如自身实现通过websocket对码流的传输,相比WebRTC庞大的体量,暂时不会做任何的调整。相信在专利面前,Google不会做任何的改善,还有UDP......
  • 柯尼卡6180en 打印机 复合机 手动进纸侧A4无法横向打印的问题
    问:电脑无论如何设置横向,只要选择A4尺寸,必定以纵向效果出纸且报警提示纸张错误。解:该款机型A4侧方进纸有横向和纵向区别,需要在打印机的设置中找到作业设置,手动进纸器尺寸中,有两个A4尺寸的选项,当你侧向A4纸张是横向摆放时就应当选择对应的A4尺寸,不能看到A4尺寸就可以了。 另:该款......
  • webman:配置端口/日志等(v1.5.7)
     一,文档地址:https://www.workerman.net/doc/webman/others/security.htmlhttps://www.workerman.net/doc/webman/request.htmlhttps://www.workerman.net/doc/webman/config.html说明:刘宏缔的架构森林—专注it技术的博客,网站:https://blog.imgtouch.com原文: https://b......
  • webman:全局中间件:记录访问日志(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/middleware.html二,php代码1,配置中间件:config/middleware.php12345678910111213141516171819<?php/** *Thisfileispartofwebman. * *LicensedunderTheMITLicense......
  • webman:用thinkorm访问数据库(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/db/thinkorm.html二,安装组件liuhongdi@lhdpc:/data/webman/imageadmin$composerrequire-Wwebman/think-orm./composer.jsonhasbeenupdatedRunningcomposerupdatewebman/think-orm--with-all-dependencies......
  • webman:用thinkcache访问redis(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/db/thinkcache.html二,安装组件liuhongdi@lhdpc:/data/webman/imageadmin$composerrequire-Wwebman/think-cache三,配置redisconfig/thinkcache.php,按自己的实际情况配置12345678910111213......
  • webman:配置异常处理返回json格式(v1.5.7)
    一,添加一个除0错的异常代码:页面显示效果如图:二,配置:php代码1,config/123456789101112131415161718<?php/** *Thisfileispartofwebman. * *LicensedunderTheMITLicense *Forfullcopyrightandlicenseinformation......