Skip to content

Commit

Permalink
readme
Browse files Browse the repository at this point in the history
  • Loading branch information
lizongying committed Nov 17, 2023
1 parent 46f2c9a commit 02cbc31
Show file tree
Hide file tree
Showing 10 changed files with 202 additions and 109 deletions.
51 changes: 44 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,7 @@ jobs:
id: deployment
uses: actions/deploy-pages@v2

build-tls-generator:
runs-on: ubuntu-latest

needs: [ build ]

steps:
- name: Setup Golang
uses: actions/setup-go@v4
with:
Expand All @@ -68,7 +63,6 @@ jobs:
- name: Build
run: |
go vet ./tools/tls_generator
go build -ldflags "-s -w" -o ./releases/tls ./tools/tls_generator
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w" -o ./releases/tls_generator_linux_amd64 ./tools/tls_generator
Expand All @@ -94,4 +88,47 @@ jobs:
path: ./releases/tls_generator_darwin_arm64
- uses: actions/upload-artifact@v3
with:
path: ./releases/tls_generator_windows_amd64.exe
path: ./releases/tls_generator_windows_amd64.exe


# build-tls-generator:
# runs-on: ubuntu-latest
#
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
#
# - name: Setup Golang
# uses: actions/setup-go@v4
# with:
# go-version: '1.21'
#
# - name: Build
# run: |
# go vet ./tools/tls_generator
#
# GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w" -o ./releases/tls_generator_linux_amd64 ./tools/tls_generator
#
# GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "-s -w" -o ./releases/tls_generator_linux_arm64 ./tools/tls_generator
#
# GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w" -o ./releases/tls_generator_darwin_amd64 ./tools/tls_generator
#
# GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "-s -w" -o ./releases/tls_generator_darwin_arm64 ./tools/tls_generator
#
# GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w" -o ./releases/tls_generator_windows_amd64.exe ./tools/tls_generator
#
# - uses: actions/upload-artifact@v3
# with:
# path: ./releases/tls_generator_linux_amd64
# - uses: actions/upload-artifact@v3
# with:
# path: ./releases/tls_generator_linux_arm64
# - uses: actions/upload-artifact@v3
# with:
# path: ./releases/tls_generator_darwin_amd64
# - uses: actions/upload-artifact@v3
# with:
# path: ./releases/tls_generator_darwin_arm64
# - uses: actions/upload-artifact@v3
# with:
# path: ./releases/tls_generator_windows_amd64.exe
27 changes: 20 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -667,9 +667,12 @@ By using signals, it's possible to capture crawler events and perform certain ac
using `RegisterSpiderChanged(FnSpiderChanged)`.
* `JobChanged`: Indicates the status changed of the job. You can register it
using `RegisterJobChanged(FnJobChanged)`.
* `TaskChanged`: Indicates the status changed of the task. You can register it using `RegisterTaskChanged(FnTaskChanged)`.
* `RequestChanged`: Indicates the status changed of the request. You can register it using `RegisterRequestChanged(FnRequestChanged)`.
* `ItemChanged`: Indicates the status changed of the item. You can register it using `RegisterItemChanged(FnItemChanged)`.
* `TaskChanged`: Indicates the status changed of the task. You can register it
using `RegisterTaskChanged(FnTaskChanged)`.
* `RequestChanged`: Indicates the status changed of the request. You can register it
using `RegisterRequestChanged(FnRequestChanged)`.
* `ItemChanged`: Indicates the status changed of the item. You can register it
using `RegisterItemChanged(FnItemChanged)`.

### Proxy

Expand Down Expand Up @@ -1204,13 +1207,23 @@ For more examples, you can refer to the following project.

### Certificate

* `-s` Self-signed server certificate. If not set, the default CA certificate of this project will be used for signing.
* `-c` Create a new CA certificate. If not set, the default CA certificate of this project will be used.

dev

```shell
# CA-Signed Certificate
./releases/tls
go run tools/tls_generator/*.go
```

# Self-Signed Certificate
./releases/tls -s
build

```
# build
make tls_generator

# run
./releases/tls_generator
```
### MITM
Expand Down
18 changes: 14 additions & 4 deletions docs/content/en/docs/usage/tools/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,23 @@ title: "Tools"

### Certificate

* `-s` Self-signed server certificate. If not set, the default CA certificate of this project will be used for signing.
* `-c` Create a new CA certificate. If not set, the default CA certificate of this project will be used.

dev

```shell
# CA-Signed Certificate
./releases/tls
go run tools/tls_generator/*.go
```

# Self-Signed Certificate
./releases/tls -s
build

```
# build
make tls_generator
# run
./releases/tls_generator
```

### MITM
Expand Down
19 changes: 15 additions & 4 deletions docs/content/zh/docs/usage/tools/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,23 @@ title: "工具"

### 证书签名

* -s 自签名服务器证书。如果不设置,会使用本项目默认ca证书进行签名
* -c 新创建ca证书。如果不设置,会使用本项目默认ca证书

开发

```shell
# 证书签名
./releases/tls
go run tools/tls_generator/*.go
```

构建

```
# 构建
make tls_generator
# 自签名
./releases/tls -s
# 使用
./releases/tls_generator
```

### 中间人代理
Expand Down
34 changes: 17 additions & 17 deletions static/tls/server.crt
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----
50 changes: 25 additions & 25 deletions static/tls/server.key
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAzC8+1Ei9Mz6LMUoVV4PrvGUpoQ5uF1NtmmpvSpAqqg09mywp
tjyXBPZ96OvXRRzurc0iMU/gigOwXsTe/Lp7b+8jTmfbc/arMbtYOoy6N7VITBSh
IovOkvU+rtpJ6r4qzUBpjWT3z/umdhyek32JRoqx+BEgJHg7IASHnnv+0+XoM+G8
qY85knTjmoJICfN8fOfPZTOzrnHWCbBFifztM7EMKTevrbdjnnZqGPm+jek2Sa0m
/IYo+Z5yEPOYDAyFbIBT4DkhabrhtNgf9SHX2u9OTETX03D7iWVvt2NjtfAMXxoL
efKLmOMagN18FSMDfRsRjHwX3KmH7tYst3CP7wIDAQABAoIBAQCS9569pe2pKOd/
fteFuoq/fAFOz9gmKgLGFr4saUCMTiN9wXf0mAALrnBKaxbzxDN4HiLyY5A3Rxh3
3jSyrHeUxggfs1meSnpGvZZv7kNLPczgFik1eHQkCyonKS/zKxYbzrUq9PX6WiQi
986cUsuwXrxi1dDQ70l/bkM/q/hsA9DP1QXsuTQ4RibFTXaX1SyF2RDfYhq0gdMA
LAMpxT4Bi0MJRoYjgnkPwSPgul5KWVwjAnyzzniIH8dfNVYD87YItDLWuSA/CSpj
uM1FzAjZQRZ/DRxLl0/CL3XzlKIC01ZwWiCO/5lhFp9oJauGEmvzgArEAA8XhrrQ
GiuR8hLBAoGBAP9TehwyYuUipyYIMIHpGhKzckOgf1wki0Cj8H0OaP5ggfz7+6KR
Mi8LiNlRGf56pJFiv69VaQ9VsK9R47b5jvVq/89XrzQfbqGdGfWiPYZ4SKbmk534
81HHQIHmVqAvOZJYWlPJV3Zwpeo5gc1Mt+SFN8nDRADKrHOUpshmyFI3AoGBAMy5
NlcxNrN3JlXPr6OVjTeJ6W3aRA7TOg1+74Ae+GBGxVxjbjMLq/juOBGVrGUdn+l0
CSV58bnlGAdOF0DRfOwWi+UjjeewURrsl5XOgroeU3iSoSpv6GHVE+M6eHgdxR9g
VXmDPFN5/ZUCc6ZiJHkLk6pnfztCaKaPhA3UobQJAoGAbhIxuUgrhDadMnMjXk38
lIVRxD/DyBhlA/fo7DCzKL64KzUCdUH9DXT+iRlCiIecvKSCmHbMtPSvF9XIwo/x
hnGbWGqnuGO4kOmmUFOiDH98ap9KkjbJxr6MW7POMn5JZoK6ZhaNoxzLGh+yiqwB
Nv4LX+rTPTgigi1afVh6EZ8CgYAWaCsnbe6DxAXBHKMnr2Wub3zKFjqeuMXA1mTW
TA15VCWj0AoushdXfpNKcWxWAOEQxy99F5S6ePWhTw3CfWtD18/l+3c7pZOq87w/
nEO4pTsTllDneSohExZDJ5Ip63A41+1jCFcg99gmaAdKbbF6QiceXoeRb9pOaKTW
crBkKQKBgQCsLBcVDqW90Q7cTzAgaqQKzFm0dD4qKhU2gKn1xuF4jYZDGxKadVpS
iwHTFtf5YyM23aDq5q8MwiE/JL+S4aqixnm/cbb6qdAL7bw0M9W6tal7WBYcC2CK
Tx7I4gaCimhUU8tjcPFtEAxkM0Av7EofF9fe12+y2iqWOVn9MELspA==
MIIEogIBAAKCAQEA2UxVHnk5FkyBoIU7JBWyTknlIPP86WYzGXBDYiAQwVO8E327
eY6Tf+38g8D6iRLovQmCs5W5MojdqsQ2Ep5VPU8SiJzIeaBmpYt6yo8Rbgmzd7Yi
n2D1hFhF7FklfYjs6Ntni7aaY7wrPoyJXyrRQdkOqHOUUy6ApC6799UKfZ+PItoq
2IeEHtz2inmeIZKPWayw1q7QY/BjVZYlL3KCC1E8A/+XKvy/f6Ynetg6dN6wfnUK
vhWsjEIVB2kyzdE0tH8QpYEltXuDRv7ZS5L1g29HI9bW7o3I57s/LWptD/zGd/ec
KawagkkX0kn7Woyo7rC65j8FC0PyQXiKU8bXJwIDAQABAoIBAGLDcfCe0laTQVuP
EplNDzTMG0tF+g6vN8x5HPdNcbAc+d+2Bu6x4dKEfX/4xyZkJMo+t1weUgVo9a82
7Qi7VCzAcsEK2YeGYwEdCxtjuV1VJW/kpYnhDNYxNN6+ie6rvFn91utGfJeWH+WX
BJzvnhqaqDHiDmlcOnXlE+QJvXHorD/HU3yItZyVUG0DsCGhyfQZiNHJKvdhTgXc
2srqpG9bijhnLXPQbUdQaekTozQYh0m1d45lxCpGD4knG7443F8dq7ttBp2dI9Gh
OvVD7bEoGnyLx3MZA6/nZnfZBGBcgqKjwvFazji9a1+KjXcNCqRGgZwQbjc9aICR
d2ve8xkCgYEA6MD/Ph0buYdnND5YR2p8pOHLRRkO3GkQ+bNJdhlfD8zc5zOvKAPt
9P6y61hEUz9CHaEd1MA/SUnklF8LTVGzKWpskwgn9ZuB04rrbzfU29dNUWKGjEOT
p9rOcr2A4/DR3Iz9YoC5TXBBqAXHb8ffgeA57xzYsmvKLR/3B9J2Z8sCgYEA7wAq
tC62bpzDat9vvDQBVgKocOUDSekC5S9Z40gd/Q9ZVw6uFFpxx62rUL+rUgOEdpZP
eUTxwYNe+U2qP+LQj5dM/DM10Cyk9akJ9tBhihpdlzYvm32AF1S65YWeDt9WnbXg
zFJT/4yJOkg8IbGlZP5HlGQmNw4a/DHyeVubipUCgYANV8sKF4cYWq/K6ewLpAoj
NaJ+gpI8hnVnqySB9bBian8bbfYTmC4TBmrhXP0FvLGgmzTnlmHKZMcKzmwKca2Q
qT4yK5yG0vRdWTBn/s5gD/apvLkz30ferod5Qm3aI1sUhqyb8f8tdkr9Q9+MA+xH
OMB5ebDegZlkftmdhC4vgwKBgHIo2j0Gsw1Sw+UgpPZ4wMqcqmiCe3eqXT+rxnvR
zsE5u6rh0DTYntCKG/KOGv8pvvQGCCAc1n1gitT6TAAIDycHVjaBH4s4R/Mvsxq5
nl2hCmNX9pWG9NAwILXRhRYFiBH89kuiZ40BS+sS5eYSPLZo3zf6Pma9zhX4paFi
KIGhAoGADBrrZ6B1FWhQ8ZUt+dNff8DcIY7iTfC98tzzEOnZuv+C9rpL3gNsE1D4
poiBtYIC56YusfPCSe5JTAdzc3015PxAMFS338s4LYZXRd7JMRH60s3Cbz9w4eUT
7Dw2CWUgIM/4Zs3PmF5o4cVH+iN5lgmh+b3X0mHDzjF7DSqtTFg=
-----END RSA PRIVATE KEY-----
34 changes: 17 additions & 17 deletions static/tls/server_crt.pem
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----
50 changes: 25 additions & 25 deletions static/tls/server_key.pem
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
15 changes: 13 additions & 2 deletions tools/tls_generator/ca_signed.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ func CreateCa() (caPrivateKey *rsa.PrivateKey, caCert *x509.Certificate, err err
return
}

func CaSigned(ca bool) {
func CaSigned(ca bool, ip []string, hostname []string) {
var caPrivateKey *rsa.PrivateKey
var caCert *x509.Certificate
var err error
Expand Down Expand Up @@ -148,9 +148,20 @@ func CaSigned(ca bool) {
serverCert.IPAddresses = append(serverCert.IPAddresses,
net.ParseIP("127.0.0.1"),
net.ParseIP("::1"),
net.ParseIP("81.70.206.131"),
)
if len(ip) > 0 {
for _, v := range ip {
serverCert.IPAddresses = append(serverCert.IPAddresses,
net.ParseIP(v),
)
}
}
serverCert.DNSNames = append(serverCert.DNSNames, "localhost")
if len(hostname) > 0 {
for _, v := range hostname {
serverCert.DNSNames = append(serverCert.DNSNames, v)
}
}

// 使用CA证书签发服务器证书
serverCertDER, err := x509.CreateCertificate(rand.Reader, serverCert, caCert, &serverPrivateKey.PublicKey, caPrivateKey)
Expand Down
Loading

0 comments on commit 02cbc31

Please sign in to comment.