Skip to content

Commit 0dfdef0

Browse files
authored
Merge pull request #1 from FunnyWolf/master
Master
2 parents 7eb47c1 + 58f88b6 commit 0dfdef0

File tree

6 files changed

+82
-63
lines changed

6 files changed

+82
-63
lines changed

Dockerfile

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
FROM alpine:3.5
2-
3-
RUN apk add --no-cache --virtual .build-deps ca-certificates curl unzip
4-
1+
FROM nginx
2+
COPY ssl.crt /etc/nginx/ssl.crt
3+
COPY ssl.key /etc/nginx/ssl.key
54
ADD configure.sh /configure.sh
65
RUN chmod +x /configure.sh
76
CMD /configure.sh

app.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"env": {
66
"TARGET": {
77
"description": "PortFwd target ipaddress:port",
8-
"value": "baidu.com:443"
8+
"value": "https://baidu.com:443"
99
}
1010
},
1111
"website": "",

configure.sh

+30-10
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,33 @@
11
#!/bin/sh
22

3-
# Download and install V2Ray
4-
mkdir /tmp/portfwd
5-
curl -L -H "Cache-Control: no-cache" -o /tmp/portfwd/portfwd.zip https://github.com/FunnyWolf/portfwd-heroku/releases/download/v1.0/releases.zip
6-
unzip /tmp/portfwd/portfwd.zip -d /tmp/portfwd
7-
install -m 755 /tmp/portfwd/portfwd /usr/local/bin/portfwd
3+
cat << EOF > /etc/nginx/nginx.conf
4+
worker_processes 4;
5+
events {
6+
worker_connections 1024;
7+
}
8+
http {
9+
include mime.types;
10+
default_type application/octet-stream;
11+
sendfile on;
12+
keepalive_timeout 300;
13+
server {
14+
listen "$PORT";
15+
server_name 127.0.0.1;
16+
gzip on;
17+
gzip_min_length 1k;
18+
gzip_comp_level 9;
19+
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
20+
gzip_vary on;
21+
gzip_disable "MSIE [1-6]\.";
22+
location / {
23+
proxy_pass "$TARGET";
24+
}
25+
error_page 500 502 503 504 /50x.html;
26+
location = /50x.html {
27+
root html;
28+
}
29+
}
30+
}
31+
EOF
832

9-
# Remove temporary directory
10-
rm -rf /tmp/portfwd
11-
12-
# Run portfwd
13-
/usr/local/bin/portfwd -target "$UUID"
33+
nginx -g 'daemon off;'

main.go

-48
This file was deleted.

ssl.crt

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDYjCCAkoCCQCFzyDM/la/YjANBgkqhkiG9w0BAQsFADBzMQswCQYDVQQGEwJV
3+
UzENMAsGA1UECAwETWFyczETMBEGA1UEBwwKaVRyYW5zd2FycDETMBEGA1UECgwK
4+
aVRyYW5zd2FycDETMBEGA1UECwwKaVRyYW5zd2FycDEWMBQGA1UEAwwNd3d3LmJh
5+
aWR1LmNvbTAeFw0yMDEwMjYxMTMwNDNaFw0zMDEwMjQxMTMwNDNaMHMxCzAJBgNV
6+
BAYTAlVTMQ0wCwYDVQQIDARNYXJzMRMwEQYDVQQHDAppVHJhbnN3YXJwMRMwEQYD
7+
VQQKDAppVHJhbnN3YXJwMRMwEQYDVQQLDAppVHJhbnN3YXJwMRYwFAYDVQQDDA13
8+
d3cuYmFpZHUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3kh/
9+
KLzKfcfdcSPXJSmZ2fLfYG3oAoYWQS+djGXjkfdAJTtIVxpKie30pS7YIa2eLoYW
10+
mZdcJgj2oQtJ5HwPa38CQ1qhL0RLMBXs1DijRo2JXWZ9eYv4dLEYHrOCBezubCt0
11+
viZufAFCe46eC55pKyW7ze5TY5IAFnnhLhSFFm+jCqUBNKADpkJ82c2BH7wgEicH
12+
ZAk/JCw3yebwLX4Smx9xQ2D3wqtbYKG1uDVdBrVmi/43NUtTNyCqRssmbRS/f6ZO
13+
/sYOa8NGVJv+l+UC5TZ2z1EqhrPr9lhOvgankQJs9Qi8MXj979xo1XScbiM10sA8
14+
TrLIzKfB5Cg55CJj5wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAEOYqdiosLFpAC
15+
gAWQ7hiMv0O0RNTv1KcOUiyGTbLOwP204zxMeeKvLVtSa9J2Llttrf56cdwfzTip
16+
riP/brrv/TJDc6yP/d1E5jIQ9QqLa4kXhuecPhVCBhAI9iqHWJP5jnzT1Ktv5Av1
17+
8AZgtyaGVEB6LrcuN1O3AGsrmmoWm5hM6xf9+YKunqNn5wKshTw38IRRBxgahVto
18+
+D+hKrib7KnwVMvFBUbqpYEYp76xrGvf/7Tz7oslWBawcAPxg7Kn3tqDObET3qDj
19+
Tvmou+DYOhTaAB0o/cNFcvrLMe8phkJB6EFUKXftWhUwfW9QxYvSD01vlyKfaGJo
20+
3SzX3StY
21+
-----END CERTIFICATE-----

ssl.key

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpgIBAAKCAQEA3kh/KLzKfcfdcSPXJSmZ2fLfYG3oAoYWQS+djGXjkfdAJTtI
3+
VxpKie30pS7YIa2eLoYWmZdcJgj2oQtJ5HwPa38CQ1qhL0RLMBXs1DijRo2JXWZ9
4+
eYv4dLEYHrOCBezubCt0viZufAFCe46eC55pKyW7ze5TY5IAFnnhLhSFFm+jCqUB
5+
NKADpkJ82c2BH7wgEicHZAk/JCw3yebwLX4Smx9xQ2D3wqtbYKG1uDVdBrVmi/43
6+
NUtTNyCqRssmbRS/f6ZO/sYOa8NGVJv+l+UC5TZ2z1EqhrPr9lhOvgankQJs9Qi8
7+
MXj979xo1XScbiM10sA8TrLIzKfB5Cg55CJj5wIDAQABAoIBAQCcySH4CAID6j/F
8+
l/Qe4FMGqgrpJ1youw9jd0R3TT7RLEbwe/owhfjhhRg0kvAcASw7wJScTWjP4y6i
9+
tSWvpdnyhql//KMIhfFKv4xGvJReJWMooCwM2a+sD2Xl8dPafh5F6fj0ToNLsE/G
10+
evf7Vgb0Si9Ht7zV1Jt/PwSXzh15joA62dVc6SURio7tIxiqBs07faocDFoSgyrS
11+
AW+HggqTDxvvfg1fJ/qXA6rhxUnRdAO7HSnojJbx9OuTX2Jh2fK7IFFR02Ecc3lu
12+
pYXvaz8//S80MquFqucYfViuyecUoDP4kaxwRY1w8PPYgGXVZU/hafZnVP7PW/Vg
13+
PbPm2poxAoGBAO8bQsmUcsIjEZ2FRld/65ID+9GUJTYLdqw7lPGgkx/In07bUKti
14+
uO4kkp3IwhcE5dUFCHIgG8ax9Rnow6hf+/LVU+UGO7L1Ni6uGWiGCtgAHUrkNDxK
15+
pcFRBJt214N2pdOogaaugMDf/AHrss/4uTdY1IMSBYcYfCErRFre1WwjAoGBAO38
16+
85ESTR8pdH/9ULbIKuUfTztL2dsjKHZnw2SnsN2M2zT9HRvHEXw53U6v7apt4WTw
17+
oaF5lkr4I9Xg9vI4faphDFsM+MqDHoKT3/yvDwTDsM6EjL6bGKa+sEc7EycUWfWc
18+
/zV9BZveuBHis0Pb+LwVJBcnjAzKrDG0yTizPFNtAoGBAMz33YTX0JhDX7JcsTQI
19+
4HPHHnNGP6/Ym96BJOkM8ZHpdUcwEjMY6dabW2QO2PLKrAqzyc2rYKQvoSCYvED2
20+
JxC/dq95bGu4cL4LWJSVc24+it3MSkr04qqZPQ3YDl8Pso+Cf8HXDWBJocoztpE5
21+
cezUJThGlp58iswUPwB2zRVpAoGBANuXdkqav2yMfMGIREyTf/jwHdSR1Y/87d3r
22+
OoCKtoiG6tEG6C/0S+77GXf8nuiOANZ5rjnnjcTZF3/G1zWC6HkomRT+cCW0PJex
23+
yJBIGyyDQIYeChvp0iIxe0gOe0qo3aTi2x1Iob9ED0X5jv2DYAxz2VxAElrPO3mV
24+
3cGiqHw1AoGBALx/hNdfdcBVIFsAD2VPInNj1v/NdopnIOp//y0mzmJmYN4CsaAJ
25+
bgWcWUKSdciQNC1ueG2coS+Pke6iJrRqG8Gj6DjLDr+DuVpxqYXc6ZbGBf/UbVTL
26+
4JAqKgupfyNC60QMGsq3o3DqIEU0qYyL8tAbyz8FVlQgdpEWpXyFWZCN
27+
-----END RSA PRIVATE KEY-----

0 commit comments

Comments
 (0)