找回密码
 立即注册

微信扫码登录

搜索
查看: 15631|回复: 10

[进阶教程] 关于端口转发和http转发https(开启SSL)的解决方案

[复制链接]

1

主题

45

回帖

172

积分

论坛分享达人

积分
172
金钱
126
HASS币
0
发表于 2020-3-15 23:03:54 | 显示全部楼层 |阅读模式
本帖最后由 q6614093 于 2020-3-15 23:05 编辑

SOCAT端口转发
如果端口映射失败的情况下,可以使用apt-get或者okpg
安装 socat
运行以下代码实现,后台端口转发
nohup socat TCP6-LISTEN:8123,reuseaddr,fork TCP4:192.168.0.10:8123 &
nohup socat UDP6-LISTEN:8123,reuseaddr,fork UDP4:192.168.0.10:8123 &
名词解析
nohup                                  不挂断运行,即退出shh不结束任务
&                                         后台运行,一般情况下nohup和&作为一组命令
TCP6-LISTEN:8123              转发端口    可以使用IPV6/IPV4
TCP4:192.168.0.10:8123      源端口       可以使用IPV6/IPV4
reuseaddr                            端口转发模式
fork                                      多线程模式
可以做成服务,开机运行,也可放在路由器的开机脚本里

使用NGINX  HTTP转成HTTPS  
将http服务端口转发成https 开启ssl
安装配置nginx
找到/etc/nginx/conf.d    虚拟主机配置文件
添加http2https.conf
server {
  listen  7052 ssl;
  #自己的域名地址
  server_name esphome;

  #ssl证书位置。
  ssl_certificate /opt/ssl/1.crt;
  ssl_certificate_key /opt/ssl/2.key;

  ssl_session_cache shared:SSL:1m;
  ssl_session_timeout 5m;

  ssl_ciphers HIGH:!aNULL:!MD5;

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;

  location / {
    #下面的改成自己需要转发的地址
    proxy_pass http://127.0.0.1:6052;
  }
}
重启nginx
systemctl restart nginx
开机自启动
systemctl enable nginx

关于ssl域名证书和自签证书的请参考如下链接
https://www.right.com.cn/forum/thread-251214-1-1.html        第三方证书
https://www.right.com.cn/forum/thread-250356-1-1.html        自签证书
https://blog.csdn.net/qq_35014708/article/details/89351248    openssl用法

评分

参与人数 1金钱 +20 收起 理由
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

1

主题

45

回帖

172

积分

论坛分享达人

积分
172
金钱
126
HASS币
0
 楼主| 发表于 2020-3-16 20:52:52 | 显示全部楼层
neroxps 发表于 2020-3-16 11:25
https://bbs.hassbian.com/thread-6893-1-1.html
一早有人发了,但是换了百度搜索搜不出来。bing 它不香吗 ...

百度搜索属实弟弟,论坛搜索有个【帖子】那个选项比较好用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-3 08:17 , Processed in 0.086363 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表