浏览代码

Fix test naive inbound with nginx

世界 3 年之前
父节点
当前提交
e750c747c6
共有 3 个文件被更改,包括 46 次插入21 次删除
  1. 14 18
      test/config/naive-nginx.conf
  2. 29 0
      test/config/nginx.conf
  3. 3 3
      test/naive_test.go

+ 14 - 18
test/config/naive-nginx.conf

@@ -1,22 +1,18 @@
-server {
-    listen 10000 ssl http2;
-    listen [::]:10000 ssl http2;
+stream {
+    server {
+        listen 10000 ssl;
+        listen [::]:10000 ssl;
 
-    server_name example.org;
-    ssl_certificate /etc/nginx/cert.pem;
-    ssl_certificate_key /etc/nginx/key.pem;
-    ssl_session_timeout 1d;
-    ssl_session_cache shared:MozSSL:10m;  # about 40000 sessions
-    ssl_session_tickets off;
+        ssl_certificate /etc/nginx/cert.pem;
+        ssl_certificate_key /etc/nginx/key.pem;
+        ssl_session_timeout 1d;
+        ssl_session_cache shared:MozSSL:10m;  # about 40000 sessions
+        ssl_session_tickets off;
 
-    # modern configuration
-    ssl_protocols TLSv1.3;
-    ssl_prefer_server_ciphers off;
+        # modern configuration
+        ssl_protocols TLSv1.3;
+        ssl_prefer_server_ciphers off;
 
-    # HSTS (ngx_http_headers_module is required) (63072000 seconds)
-    add_header Strict-Transport-Security "max-age=63072000" always;
-
-    location / {
-        proxy_pass http://127.0.0.1:10003;
+        proxy_pass 127.0.0.1:10003;
     }
-}
+}

+ 29 - 0
test/config/nginx.conf

@@ -0,0 +1,29 @@
+user  nginx;
+worker_processes  auto;
+
+error_log  /var/log/nginx/error.log notice;
+pid        /var/run/nginx.pid;
+
+events {
+    worker_connections  1024;
+}
+
+http {
+    include       /etc/nginx/mime.types;
+    default_type  application/octet-stream;
+
+    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
+                      '$status $body_bytes_sent "$http_referer" '
+                      '"$http_user_agent" "$http_x_forwarded_for"';
+
+    access_log  /var/log/nginx/access.log  main;
+
+    sendfile        on;
+    #tcp_nopush     on;
+
+    keepalive_timeout  65;
+
+    #gzip  on;
+}
+
+include /etc/nginx/conf.d/naive.conf;

+ 3 - 3
test/naive_test.go

@@ -10,12 +10,11 @@ import (
 	"github.com/sagernet/sing/common/network"
 )
 
-// FIXME: nginx do not support CONNECT
-func _TestNaiveInboundWithNingx(t *testing.T) {
+func TestNaiveInboundWithNginx(t *testing.T) {
 	caPem, certPem, keyPem := createSelfSignedCertificate(t, "example.org")
 	startInstance(t, option.Options{
 		Log: &option.LogOptions{
-			Level: "trace",
+			Level: "error",
 		},
 		Inbounds: []option.Inbound{
 			{
@@ -40,6 +39,7 @@ func _TestNaiveInboundWithNingx(t *testing.T) {
 		Image: ImageNginx,
 		Ports: []uint16{serverPort, otherPort},
 		Bind: map[string]string{
+			"nginx.conf":       "/etc/nginx/nginx.conf",
 			"naive-nginx.conf": "/etc/nginx/conf.d/naive.conf",
 			certPem:            "/etc/nginx/cert.pem",
 			keyPem:             "/etc/nginx/key.pem",