“科学上网”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
第5行: 第5行:
  
 
https://github.com/haoel/haoel.github.io
 
https://github.com/haoel/haoel.github.io
 +
 +
= 生成证书=
 +
https://wiki.linuxchina.net/index.php/Nginx%E5%AE%89%E8%A3%85Let%E2%80%99s_Encrypt%E5%85%8D%E8%B4%B9SSL%E8%AF%81%E4%B9%A6
 +
 +
sudo certbot certonly --standalone
 +
 +
  
 
=1.设置Docker服务=
 
=1.设置Docker服务=
  
 +
=2. GOST=
 +
<pre>
 +
#写成一个脚本
 +
#gost.sh  这个不是用CDN的 想用CDN 看下面这个哦
 +
#!/bin/bash
 +
 +
# 下面的四个参数需要改成你的
 +
DOMAIN="YOU.DOMAIN.NAME"
 +
USER="username"
 +
PASS="password"
 +
PORT=443
 +
 +
BIND_IP=0.0.0.0
 +
CERT_DIR=/etc/letsencrypt
 +
CERT=${CERT_DIR}/live/${DOMAIN}/fullchain.pem
 +
KEY=${CERT_DIR}/live/${DOMAIN}/privkey.pem
 +
sudo docker run -d --name gost \
 +
    -v ${CERT_DIR}:${CERT_DIR}:ro \
 +
    --net=host ginuerzh/gost \
 +
    -L "http2://${USER}:${PASS}@${BIND_IP}:${PORT}?cert=${CERT}&key=${KEY}&probe_resist=code:404&knock=www.google.com"
  
  
=2. 生成证书=
 
https://wiki.linuxchina.net/index.php/Nginx%E5%AE%89%E8%A3%85Let%E2%80%99s_Encrypt%E5%85%8D%E8%B4%B9SSL%E8%AF%81%E4%B9%A6
 
  
sudo certbot certonly --standalone
+
 
 +
 
 +
#!/bin/bash
 +
#这个是使用CDN的
 +
# 下面的四个参数需要改成你的
 +
DOMAIN="YOU.DOMAIN.NAME"
 +
USER="username"
 +
PASS="password"
 +
PORT=443
 +
 
 +
BIND_IP=0.0.0.0
 +
CERT_DIR=/etc/letsencrypt
 +
CERT=${CERT_DIR}/live/${DOMAIN}/fullchain.pem
 +
KEY=${CERT_DIR}/live/${DOMAIN}/privkey.pem
 +
sudo docker run -d --name gost \
 +
    -v ${CERT_DIR}:${CERT_DIR}:ro \
 +
    --net=host ginuerzh/gost \
 +
    -L "mwss://${USER}:${PASS}@${BIND_IP}:${PORT}?cert=${CERT}&key=${KEY}&probe_resist=code:404&knock=www.google.com"
 +
 
 +
 
 +
</pre>
 +
 
 +
 
  
 
=3.usage =
 
=3.usage =

2023年2月25日 (六) 06:22的版本

最新的新的翻墙神器 gost 暂时不理会v2ray了

0.等改进

要用上cdn

https://github.com/haoel/haoel.github.io

生成证书

https://wiki.linuxchina.net/index.php/Nginx%E5%AE%89%E8%A3%85Let%E2%80%99s_Encrypt%E5%85%8D%E8%B4%B9SSL%E8%AF%81%E4%B9%A6

sudo certbot certonly --standalone


1.设置Docker服务

2. GOST

#写成一个脚本 
#gost.sh  这个不是用CDN的 想用CDN 看下面这个哦 
#!/bin/bash

# 下面的四个参数需要改成你的
DOMAIN="YOU.DOMAIN.NAME"
USER="username"
PASS="password"
PORT=443

BIND_IP=0.0.0.0
CERT_DIR=/etc/letsencrypt
CERT=${CERT_DIR}/live/${DOMAIN}/fullchain.pem
KEY=${CERT_DIR}/live/${DOMAIN}/privkey.pem
sudo docker run -d --name gost \
    -v ${CERT_DIR}:${CERT_DIR}:ro \
    --net=host ginuerzh/gost \
    -L "http2://${USER}:${PASS}@${BIND_IP}:${PORT}?cert=${CERT}&key=${KEY}&probe_resist=code:404&knock=www.google.com"





#!/bin/bash
#这个是使用CDN的
# 下面的四个参数需要改成你的
DOMAIN="YOU.DOMAIN.NAME"
USER="username"
PASS="password"
PORT=443

BIND_IP=0.0.0.0
CERT_DIR=/etc/letsencrypt
CERT=${CERT_DIR}/live/${DOMAIN}/fullchain.pem
KEY=${CERT_DIR}/live/${DOMAIN}/privkey.pem
sudo docker run -d --name gost \
    -v ${CERT_DIR}:${CERT_DIR}:ro \
    --net=host ginuerzh/gost \
    -L "mwss://${USER}:${PASS}@${BIND_IP}:${PORT}?cert=${CERT}&key=${KEY}&probe_resist=code:404&knock=www.google.com"



3.usage

 curl -v "https://www.google.com" --proxy "https://xx.linuxsa.org" --proxy-user 'evan:evan'


接下来就是证书的自动化更新。

可以使用命令 crontab -e 来编辑定时任务:

0 0 1 * * /usr/bin/certbot renew --force-renewal
5 0 1 * * /usr/bin/docker restart gost

这样,服务器就配置完成了。客户端请移动后面的客户端章节。

    使用 Cloudflare 的注意事项


4. client 配置

暂时不用 cdn的


https://github.com/ginuerzh/gost/releases

gost -L socks5://:1080 -F 'https://USER:PASS@DOMAIN:443'


/home/evan/data/apps/gost-linux-amd64 -L socks5://:1081 -F 'https://evan:[email protected]:443'