|
发表于 2020-3-15 22:51:08
|
显示全部楼层
如果端口映射失败的情况下,可以使用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转发http2https
将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 |
|