@@ -65,6 +65,8 @@ type v2rayObfsOption struct {
65
65
TLS bool `obfs:"tls,omitempty"`
66
66
ECHOpts ECHOptions `obfs:"ech-opts,omitempty"`
67
67
Fingerprint string `obfs:"fingerprint,omitempty"`
68
+ Certificate string `obfs:"certificate,omitempty"`
69
+ PrivateKey string `obfs:"private-key,omitempty"`
68
70
Headers map [string ]string `obfs:"headers,omitempty"`
69
71
SkipCertVerify bool `obfs:"skip-cert-verify,omitempty"`
70
72
Mux bool `obfs:"mux,omitempty"`
@@ -79,6 +81,8 @@ type gostObfsOption struct {
79
81
TLS bool `obfs:"tls,omitempty"`
80
82
ECHOpts ECHOptions `obfs:"ech-opts,omitempty"`
81
83
Fingerprint string `obfs:"fingerprint,omitempty"`
84
+ Certificate string `obfs:"certificate,omitempty"`
85
+ PrivateKey string `obfs:"private-key,omitempty"`
82
86
Headers map [string ]string `obfs:"headers,omitempty"`
83
87
SkipCertVerify bool `obfs:"skip-cert-verify,omitempty"`
84
88
Mux bool `obfs:"mux,omitempty"`
@@ -88,6 +92,8 @@ type shadowTLSOption struct {
88
92
Password string `obfs:"password,omitempty"`
89
93
Host string `obfs:"host"`
90
94
Fingerprint string `obfs:"fingerprint,omitempty"`
95
+ Certificate string `obfs:"certificate,omitempty"`
96
+ PrivateKey string `obfs:"private-key,omitempty"`
91
97
SkipCertVerify bool `obfs:"skip-cert-verify,omitempty"`
92
98
Version int `obfs:"version,omitempty"`
93
99
ALPN []string `obfs:"alpn,omitempty"`
@@ -302,6 +308,8 @@ func NewShadowSocks(option ShadowSocksOption) (*ShadowSocks, error) {
302
308
v2rayOption .TLS = true
303
309
v2rayOption .SkipCertVerify = opts .SkipCertVerify
304
310
v2rayOption .Fingerprint = opts .Fingerprint
311
+ v2rayOption .Certificate = opts .Certificate
312
+ v2rayOption .PrivateKey = opts .PrivateKey
305
313
306
314
echConfig , err := opts .ECHOpts .Parse ()
307
315
if err != nil {
@@ -330,6 +338,8 @@ func NewShadowSocks(option ShadowSocksOption) (*ShadowSocks, error) {
330
338
gostOption .TLS = true
331
339
gostOption .SkipCertVerify = opts .SkipCertVerify
332
340
gostOption .Fingerprint = opts .Fingerprint
341
+ gostOption .Certificate = opts .Certificate
342
+ gostOption .PrivateKey = opts .PrivateKey
333
343
334
344
echConfig , err := opts .ECHOpts .Parse ()
335
345
if err != nil {
@@ -350,6 +360,8 @@ func NewShadowSocks(option ShadowSocksOption) (*ShadowSocks, error) {
350
360
Password : opt .Password ,
351
361
Host : opt .Host ,
352
362
Fingerprint : opt .Fingerprint ,
363
+ Certificate : opt .Certificate ,
364
+ PrivateKey : opt .PrivateKey ,
353
365
ClientFingerprint : option .ClientFingerprint ,
354
366
SkipCertVerify : opt .SkipCertVerify ,
355
367
Version : opt .Version ,
0 commit comments