Skip to content
This repository has been archived by the owner on Apr 5, 2022. It is now read-only.

Commit

Permalink
Полностью переписан на Go
Browse files Browse the repository at this point in the history
  • Loading branch information
xtrafrancyz committed Aug 5, 2017
1 parent e50f28a commit ae38977
Show file tree
Hide file tree
Showing 12 changed files with 218 additions and 429 deletions.
64 changes: 7 additions & 57 deletions .gitignore
@@ -1,59 +1,9 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.idea/

# Runtime data
pids
*.pid
*.seed
*.pid.lock
*.exe
*.dll
*.so
*.dylib
*.test

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env


config.js
database.db
vk-proxy
16 changes: 12 additions & 4 deletions README.md
@@ -1,13 +1,21 @@
# vk-proxy
Прокси-сервер для приложения ВКонтакте на Android.

## Запуск прокси
- Скопировать файл `config.example.js` в `config.js` и изменить нужные данные
- Выполнить `npm install`
- Выполнить `npm start`
## Установка прокси
- `go get -u github.com/xtrafrancyz/vk-proxy`
- `cd $GOPATH/src/github.com/xtrafrancyz/vk-proxy`
- `go build`
- Настроить nginx по примеру в `conf/nginx.conf`
- Настроить HTTPS, так как приложение без него работать не будет. Можно либо подключить [Cloudflare](https://www.cloudflare.com), либо сгенерировать сертификат через [Let's Encrypt](https://certbot.eff.org) и добавить его в nginx.

## Запуск прокси
`./vk-proxy -domain=YOUR-DOMAIN.com`

#### Доступные параметры
- `-host` -- ip адрес, на котором будет запущен прокси (по умолчанию на всех)
- `-port` -- порт прокси (по умолчанию 8881)
- `-domain` -- ваш домен, на котором будет запущен прокси *обязательно*

## Настройка приложения
1. Открываем приложение ВК, заходим в **Настройки** -> **Основные**.
2. Убираем галочку с пункта Proxy (пункт может то появляться, то исчезать).
Expand Down
19 changes: 0 additions & 19 deletions config.example.js

This file was deleted.

14 changes: 0 additions & 14 deletions lib/database.js

This file was deleted.

57 changes: 0 additions & 57 deletions lib/handler/ads-remover.js

This file was deleted.

49 changes: 0 additions & 49 deletions lib/handler/analytics.js

This file was deleted.

66 changes: 0 additions & 66 deletions lib/handler/url-replacer.js

This file was deleted.

32 changes: 32 additions & 0 deletions main.go
@@ -0,0 +1,32 @@
package main

import (
"log"
"flag"
"os"
"fmt"
"strconv"

"github.com/valyala/fasthttp"
)

func main() {
pDomain := flag.String("domain", "", "used in replaces")
pHost := flag.String("host", "0.0.0.0", "address to bind")
pPort := flag.Int("port", 8881, "port to bind")

flag.Parse()

if *pDomain == "" {
fmt.Println("ERROR: You must specify domain with flag -domain=your.domain")
os.Exit(0)
}

InitReplaces(*pDomain)
StartTicker()

log.Println("Starting server on " + *pHost + ":" + strconv.Itoa(*pPort))
if err := fasthttp.ListenAndServe(*pHost+":"+strconv.Itoa(*pPort), reverseProxyHandler); err != nil {
log.Fatalf("error in fasthttp server: %s", err)
}
}
38 changes: 0 additions & 38 deletions package.json

This file was deleted.

0 comments on commit ae38977

Please sign in to comment.