Giter Site home page Giter Site logo

climbthewall's Introduction

climbthewall

你懂的

wireguard

一个简易的wireguard配置脚本,使用前请确保系统已经安装好wireguard,并可以使用wg命令。如果已经存在/etc/wireguard/wg0.conf文件,或者已经使用wg-quick up wg0命令,请删除配置文件,并使用wg-quick down wg0关闭wg0,然后再运行本脚本。

安装wireguard

首先安装wireguard:

# Ubuntu 19.10及更新的系统
$ sudo apt install wireguard

# Ubuntu 19.04及更旧的系统
$ sudo add-apt-repository ppa:wireguard/wireguard
$ sudo apt-get update
$ sudo apt-get install wireguard

# 如果系统提示未找到add-apt-repository命令
# 请先安装software-properties-common
# 然后再运行add-apt-repository命令
$ sudo apt-get install software-properties-common

其他系统安装请查看wireguard官方安装教程。

运行脚本

下载脚本,运行即可。密钥对及配置文件保存在~/.wireguard/下。

wget https://raw.githubusercontent.com/techstay/climbthewall/master/wg.sh
bash wg.sh

使用客户端连接

wireguard官网下载客户端,将上面生成的客户端配置文件保存,导入客户端即可。

手机客户端使用时,可以脚本生成的二维码。

gost_ss

利用gost工具生成影梭和kcp的服务端脚本。

首先确保你已经安装并启动了docker服务。

# Ubuntu 18.04
sudo apt install docker.io
sudo systemctl enable docker
sudo systemctl start docker

脚本直接使用了docker命令,所以为了顺利运行,你还需要允许docker命令以非管理员权限方式来运行。

sudo gpasswd docker -a $(whoami)
sudo systemctl restart docker

试一试看看能不能直接启动容器,如果可以的话,就可以运行脚本了。

docker run --rm hello-world

然后下载gost_ss.py脚本并运行,该脚本需要Python3环境才能运行。最简单的运行方式是python gost_ss.py,如果要使用kcp协议,则还需要添加kcp两个参数,如python gost_ss.py -k -mode fast3。kcp协议需要客户端有kcptun插件或者工具,并正确配置。

# 下载脚本
wget https://raw.githubusercontent.com/techstay/climbthewall/master/gost_ss.py

# 用python运行脚本
python gost_ss.py -h
usage: gost_ss.py [-h] [-password PASSWORD] [-port PORT] [-k] [-mode {fast,fast2,fast3}]

optional arguments:
  -h, --help            show this help message and exit
  -password PASSWORD    密码,未指定则使用随机密码
  -port PORT            端口号,未指定则使用随机端口号

kcp:
  -k                    是否使用kcp协议加速
  -mode {fast,fast2,fast3}
                        kcp协议的加速模式,流量充足可使用fast3

如果脚本成功运行,会显示出对应的客户端配置信息,请妥善保存。如果发现其他问题,可以直接发issue,最好同时提供错误信息方便定位。

climbthewall's People

Contributors

techstay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

taskx6004 fbion

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.