在一些特殊场合下, 公司内部网络防火墙限制, 不能做端口映射, 此时可以使用nginx的做从四层协议转发, 只走tcp/ip协议, 而不走http方式, 可以做waf设置, 就可以做443, 或其它端口, 从而达到被直接转发到远程服务器效果
机房只映射了一个IP:22280, 而需求是这个SDK只能通过https域名去请求, 我日了个球球, 只好改本地的hosts指向一个IP, 然后在这个IP的服务器上, 又做了一个stream的四层协议转发, 又修改了nginx.conf文件
nginx.conf文件
stream {
# 定义自定义的日志格式
log_format access '$remote_addr [$time_local] '
'$protocol $status $bytes_sent $bytes_received '
'$session_time "$upstream_addr" '
'$upstream_bytes_sent $upstream_bytes_received '
'$upstream_connect_time';
# 关闭日志文件缓存(通常不推荐,除非有特殊需求)
open_log_file_cache off;
# 包含其他配置文件
include tcp.d/*.conf;
# 定义服务器块
server {
listen 443;
proxy_pass 10.1.10.11:9120;
# 访问日志路径及格式
access_log /usr/local/nginx/logs/443_access.log access;
# 设置超时时间
proxy_connect_timeout 60s;
proxy_timeout 86400s;
}
}



















