当前位置: 首页 > news >正文

有没有什么专门做兼职的网站吗wordpress菜单右上角

有没有什么专门做兼职的网站吗,wordpress菜单右上角,网站点击软件排名,宿迁建设网站搞了一个晚上,终于建立了一个内网穿透。和AI配合,还是得自己思考,AI配合才能搞定,不思考只依赖AI也不行。内网服务器只是简单地使用了python -m http.server 8899,但是对于Gradio建立的服务器好像不行,会出…

搞了一个晚上,终于建立了一个内网穿透。和AI配合,还是得自己思考,AI配合才能搞定,不思考只依赖AI也不行。内网服务器只是简单地使用了python -m http.server 8899,但是对于Gradio建立的服务器好像不行,会出问题。
在这里插入图片描述


问题背景

需求

  • 将内网的 Web 服务器(http://localhost:8899)通过 SSH 隧道映射到外网服务器,使外网可以通过外网服务器的 8080 端口访问内网服务。

环境

  • 内网服务器
    • Web 服务运行在 localhost:8899
    • 可以访问外网服务器,但外网服务器无法直接访问内网服务器(由于防火墙限制)。
  • 外网服务器
    • 外网 IP:47.238.40.212
    • 需要将 8080 端口的流量通过 SSH 隧道转发到内网的 8899 端口。

问题分析

  1. SSH 隧道未正确建立

    • 外网服务器的 8080 端口被 sshd 监听,但流量未正确转发到内网的 8899 端口。
    • 错误日志显示 upstream prematurely closed connection,表明连接被提前关闭。
  2. Nginx 配置问题

    • Nginx 配置正确,将请求转发到 127.0.0.1:8080,但 SSH 隧道未正常工作。
  3. 客户端服务问题

    • 内网的 Web 服务(http://localhost:8899)正常运行,但未通过 SSH 隧道暴露到外网。

解决方案

1. 配置 SSH 隧道

在内网服务器上执行以下命令
ssh -R 8080:localhost:8899 user@47.238.40.212
  • 参数说明
    • -R 8080:localhost:8899:将外网服务器的 8080 端口转发到内网的 8899 端口。
    • user@47.238.40.212:外网服务器的用户名和 IP 地址。
验证 SSH 隧道
  • 在外网服务器上检查 8080 端口是否被 sshd 监听:
    netstat -tuln | grep 8080
    
    输出示例:
    tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      12345/sshd: user
    tcp6       0      0 ::1:8080                :::*                    LISTEN      12345/sshd: user
    

2. 配置外网服务器的 SSH 服务

编辑 /etc/ssh/sshd_config
  • 确保以下配置项已启用:
    AllowTcpForwarding yes
    GatewayPorts yes
    
  • 重启 SSH 服务以应用更改:
    sudo systemctl restart sshd
    
检查防火墙
  • 确保外网服务器的防火墙允许 8080 端口的流量:
    sudo firewall-cmd --permanent --add-port=8080/tcp
    sudo firewall-cmd --reload
    

3. 配置 Nginx

编辑 Nginx 配置文件
  • 在外网服务器上编辑 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf,添加以下内容:
    server {listen 80;server_name xinnian.wang;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_connect_timeout 300s;proxy_read_timeout 300s;proxy_send_timeout 300s;}
    }
    
测试 Nginx 配置
  • 检查配置文件语法:
    sudo nginx -t
    
  • 重新加载 Nginx 配置:
    sudo systemctl reload nginx
    

4. 启动内网 Web 服务

在内网服务器上启动 Web 服务
  • 使用 Python 的 http.server 模块启动 Web 服务:
    python -m http.server 8899
    
  • 确保服务正常运行,并可以通过 http://localhost:8899 访问。

5. 测试 SSH 隧道

在外网服务器上测试
  • 使用 curl 测试 8080 端口:
    curl http://127.0.0.1:8080
    
    如果 SSH 隧道正常工作,应该返回内网 Web 服务的内容。
通过外网访问
  • 在外网浏览器中访问 http://47.238.40.212:8080,确认可以访问内网 Web 服务。

最终结果

  • SSH 隧道成功建立
    • 外网服务器的 8080 端口通过 SSH 隧道转发到内网的 8899 端口。
  • Nginx 配置正确
    • Nginx 将外网请求转发到 127.0.0.1:8080,并通过 SSH 隧道传递到内网。
  • 测试成功
    • 通过 curl http://127.0.0.1:8080 和浏览器访问 http://47.238.40.212:8080,成功访问内网 Web 服务。

后续建议

  1. 保持 SSH 隧道稳定

    • 使用 autosshtmux 保持 SSH 隧道的稳定性。
    • 示例:
      autossh -M 0 -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 8080:localhost:8899 user@47.238.40.212
      
  2. 安全性

    • 使用 SSH 密钥认证代替密码认证。
    • 限制允许访问的 IP 地址。
  3. 日志监控

    • 定期检查 Nginx 和 SSH 的日志,确保没有异常访问或错误。
      🚀
http://www.yayakq.cn/news/131254/

相关文章:

  • 中国建设网官方网站硅灰设计页面纸张大小
  • 漳浦网站建设网站架构分析怎么写
  • 广东省住房和城乡建设厅官方网站营口网站建设单位
  • 网站制作技巧017互联网家装
  • 如何网站点击率印度网站建设多少钱
  • 国产一级a做爰片免费网站买了虚拟主机怎么建设网站
  • 国内做设备网站哪些好动漫制作专业能报名的专插本学校
  • 国外设计导航网站大全wamp 网站开发首先做什么
  • 博山网站建设yx718中山 网站关键词优化
  • 网站打模块外发加工网站源码下载
  • 广西中小型营销型网站建设公司wordpress增加下载功能
  • 河南网站开发wordpress图片自动alt
  • 襄阳网站建设品牌网站死链检查
  • 建设银行黄陂支行网站平面设计与广告设计
  • 同一个服务器可以做多个网站医院网站建设方案招标文件
  • 阿里服务器租用价格表seo建设
  • 用jquery做的书籍网站百度推广账户怎么开
  • 网站首页不被收录优惠券网站怎么做的
  • 设计师赚钱的网站梧州网站设计理念
  • 河北邢台路桥建设公司网站小程序开发教程推荐
  • 加盟做网站网站导航是什么
  • 长宁区小学网站建设在线图片生成器
  • 嘉兴网站建设电话宣城市建设银行网站
  • php网站开发外文文献电商详情页模板免费套用
  • 网站如果实现微信支付网站关闭与域名备案
  • 哈尔滨在线制作网站辽宁招投标工程信息网
  • 网站 pr培训收费网站建设
  • 网站建社石家庄服装网站建设推荐
  • 百度站长工具网站验证宣传册设计与制作合同
  • 建网站服务器用什么wordpress 添加固定字段