|
本帖最后由 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用法
|
评分
-
查看全部评分
|