先说下背景,Sham虽然去申请开通了公网IP,但是电信是会把80和443端口给禁用的,那正常访问家里服务器都需要带端口号,这样很不友好,于是想起以前使用Frp内网穿透来实现去除端口号,然后在外部云服务器上布置Frp服务的时候发现80被占用,于是用到了Ngnix反向代理功能,终于完整实现。

这个方法能实现没有公网IP或者有公网IP但是想要去除端口号时来使用,缺点就是你得有个外网云服务器,而且实际速度是按照这个云服务器配置来的。

下面就来详细讲实现过程:

首先下载Frp,软件下载地址:https://github.com/fatedier/frp ,记得选择适合自己的版本,里面有中英文使用说明,更多功能可以自行查看,Sham只记录用到的。

将这个软件包分别上传云服务器和家里的服务器,解压。其中frps开头的文件,是服务器端的文件,即外部云服务器上要使用的,而frpc开头的文件,则是客户端的,即家里内部服务器用的。

外部云服务器部分,首先配置 frps.ini 文件,因为Sham只用到web服务,所以只配置了2条:

[common]
#记得下面2个端口在服务器上放行
#云服务器frp端口,用于客户端连接访问用
bind_port = 7000
#web服务http接口,就是你打开网址时访问的,因为80端口被禁用,所以Sham使用了别的
vhost_http_port = 8080

然后运行服务,代码如下:

./frps -c ./frps.ini

家里内部服务器部分,首先配置frpc.ini文件,同上,Sham只配置了web服务:

[common]
#外部云服务器地址+设置的端口
server_addr = xxx.xxx.xxx.xxx
server_port = 7000#第一个web网站,端口号为内部对应端口,及对应访问网址,这个网址需要在外部云服务器上绑定
[web]
type = http
local_port = 8081
custom_domains = yyy.com#第二个web网站,端口号为内部对应端口,及对应访问网址,这个网址需要在外部云服务器上绑定
[web2]
type = http
local_port = 8081
custom_domains = xxx.com#如还有,同上添加

然后运行服务,代码如下:

./frpc -c ./frpc.ini

这样,Frp服务算是已经完成了,正常你就能通过网址:端口号访问了,比如上面的xxx.com:8080,就会访问web2第二个网站。

然后就是通过云服务的Nginx反向代理功能,去除8080这个端口号,因为默认网址直接访问的是80端口,因为云服务器其他网站需要,占用了80,所以frp服务不能使用,所以简单来讲就是通过访问正常网址,来代理访问到8080端口,再实现frp访问内部网站

在云服务器上找到nginx.conf,如果你用的宝塔面板,可以直接通过软件的配置来修改,或者找到/www/server/nginx/conf/nginx.conf

server {listen 80;server_name xxx.com yyy.com;location / {proxy_pass http://127.0.0.1:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_hide_header X-Powered-By;}}

编辑好之后重载配置即可,这样,就可以直接通过xxx.com访问上面frp设置的网站啦。

注意点:

1. 记得在云服务器和本都内部服务器把相应端口都打开,不然就无法访问了

2. frp需要运行着才行,可以通过宝塔面板的“堡塔应用管理器”或者“Supervisor管理器”让2个服务器上的frp都保持运行,任何1方停止程序,都会导致服务停止

写在最后:

这是无奈之举,需要你有云服务器,而且速度等都会受云服务器限制,如果云服务器空间足够,可以不用考虑,直接放云服务器访问多香

我是一个想做码农的行政文员

通过Frp内网穿透和Nginx反向代理实现不带端口号访问家里内网服务器网站相关推荐

  1. (转)Nginx反向代理设置 从80端口转向其他端口

    from :http://www.cnblogs.com/wuyou/p/3455381.html Nginx反向代理设置 从80端口转向其他端口 反向代理(Reverse Proxy)方式是指以代理 ...

  2. python内网穿透 开源_反向代理和内网穿透

    概念 反向代理看上去看深奥,其实不然,只是因为汉语言文化的差异导致它看上去深奥.一般反派感觉都比较厉害和神秘. 要理解反向代理,我们就不得不说一下正向代理. 正向代理 (Forward Proxy) ...

  3. 通过nginx反向代理配置,及缓存功能配置,加快CDN服务器各个节点的访问速度

    前言 若网站数据中心在国内,怎样才能加快海外访问速度呢?那就需要搭建一台CDN服务器,在海外机房,通过nginx反向代理的方式读取国内数据中心的数据,并且进行缓存.CDN服务器,及nginx反向代理配 ...

  4. centos搭建内网DNS配合nginx反向代理

    需求:在内网已部署一个苹果CMS,但每次访问都要通过IP很不方便,需要转变为用域名访问 方法一: 给每个需要访问该网站的人添加一条hosts记录:如果只是几个人这方法的确很快,但是如果上百人甚至上千人 ...

  5. nginx反向代理内外网跳转

    现状 一个域名(www.abc.com),指向了公司的外网IP(59.108.xx.xx), 公司的外网IP(59.108.xx.xx),映射到一台内网服务器37(172.16.2.37),以下简称3 ...

  6. Nginx反向代理DNS缓存问题

    Nginx反向代理DNS缓存问题 背景 内网环境通过Nginx反向代理访问外网,Nginx配置完成,启动后的一段时间内接口访问正常,一段时间之后,访问拒绝../nginx -s reload 重新加载 ...

  7. Nginx反向代理多个域名

    简介 由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80 ...

  8. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

    一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...

  9. nginx ------反向代理和负载均衡

    nginx ------反向代理和负载均衡 最近由于公司的业务增长 服务器承受不住压力经常出现崩溃现象 为了解决 使用nginx的负载均衡解决,以下是操作步骤: 1.nginx 的负载均衡:将压力分散 ...

  10. Nginx 反向代理

    负载均衡集群的作用 分摊用户的访问请求及数据流. 保证也为的可用性7*24 应用于web业务及数据库从库的服务器的业务 负载均衡lvs叫负载均衡4层,Nginx是反向代理,7层, 负载均衡的高可用 在 ...

最新文章

  1. 【NOIP2013模拟】Vani和Cl2捉迷藏 题解代码
  2. 【渝粤教育】电大中专职业健康与安全 (3)作业 题库
  3. 打开stl文件_介绍一种修复、查看以及打印STL三维模型文件的工具
  4. bp神经网络预测未来五年数据_基于小波神经网络的数据中心KPI预测
  5. Uber 和通用拟开源自动驾驶可视化软件
  6. Linux学习总结(22)——CentOS7.2安装Nginx
  7. 【PHP】Ajax跨域解决方案 、jsonp、cors
  8. 行内元素多出的空白文本节点的解决方法
  9. VS2005 + VSS2005 的方法
  10. 微机实验报告7 定时/计数器应用实验
  11. wyd1520 写的ASP高亮类
  12. word文档怎么批量解除锁定_解除锁定的word文档的方法
  13. 华为命令 hybird实验
  14. 步进电机、伺服电机和舵机通俗解读
  15. excel冻结行和列_Spire.Cloud.Excel 冻结或解除冻结Excel中的行和列
  16. Django入门:第十一章、基础模板
  17. python中除法带小数点_python 除法保留两位小数点的方法
  18. php array assoc,PHP array_udiff_assoc 函数
  19. 2021-10-22 KiKi定义电子日历类
  20. SpringCloud Hystrix超时:HystrixRuntimeException: xxx failed and no fallback available

热门文章

  1. Python3新特性 类型注解 以及 点点点
  2. fiddler界面工具栏介绍
  3. Linux EXPORT_SYMBOL宏详解
  4. 流媒体直播系统由哪几部分组成?
  5. dcn网络与公网_DCN网络安全
  6. 漫谈bufferbloat以及TCP公平性
  7. Secondary NameNode:究竟是什么?
  8. MaxProxy可以成为永久关闭的911S5代理的新选择吗?
  9. PPT画图-颜色搭配
  10. 解析小型机、大型机和PC服务器间的差别