Skip to content

Commit

Permalink
Update proxy docs
Browse files Browse the repository at this point in the history
  • Loading branch information
danog committed Apr 18, 2018
1 parent b615229 commit 733a119
Showing 1 changed file with 47 additions and 5 deletions.
52 changes: 47 additions & 5 deletions docs/docs/PROXY.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,57 @@ image: https://docs.madelineproto.xyz/favicons/android-chrome-256x256.png

You can use a proxy with MadelineProto.

There are two ways to do this: either buy a pre-made Socks5 or HTTP proxy for 10$, or build your own proxy.
There are three ways to do this:

* [Use pre-built Socks5 proxy](#socks5-proxy)
* [Use pre-built HTTP proxy](#http-proxy)
* [Build your own proxy](#build-your-proxy)

## Buying a proxy class

Just send 10$ to paypal.me/danog, specifying the the proxy you wish to receive and your telegram username.
## Socks5 proxy

No password:

## Building a proxy class
```
$settings['connection_settings']['all']['proxy'] = '\SocksProxy';
$settings['connection_settings']['all']['proxy_extra'] = ['address' => $proxy_address, 'port' => $proxy_port];
$MadelineProto = new \danog\MadelineProto\API('session.madeline', $settings);
```


With password:

```
$settings['connection_settings']['all']['proxy'] = '\SocksProxy';
$settings['connection_settings']['all']['proxy_extra'] = ['address' => $proxy_address, 'port' => $proxy_port, 'username' => 'user', 'password' => 'afnjasf'];
$MadelineProto = new \danog\MadelineProto\API('session.madeline', $settings);
```

## HTTP proxy

No password:

```
$settings['connection_settings']['all']['proxy'] = '\HttpProxy';
$settings['connection_settings']['all']['proxy_extra'] = ['address' => $proxy_address, 'port' => $proxy_port];
$MadelineProto = new \danog\MadelineProto\API('session.madeline', $settings);
```


With password:

```
$settings['connection_settings']['all']['proxy'] = '\HttpProxy';
$settings['connection_settings']['all']['proxy_extra'] = ['address' => $proxy_address, 'port' => $proxy_port, 'username' => 'user', 'password' => 'afnjasf'];
$MadelineProto = new \danog\MadelineProto\API('session.madeline', $settings);
```


## Build your proxy

```php
class MyProxy implements \danog\MadelineProto\Proxy
Expand Down Expand Up @@ -124,4 +166,4 @@ Can return additional HTTP headers to use when the HTTP protocol is being used.

Returns the resource used for socket communication: should call `$socket->getResource()`.

<a href="https://docs.madelineproto.xyz/docs/CONTRIB.html">Next section</a>
<a href="https://docs.madelineproto.xyz/docs/CONTRIB.html">Next section</a>

0 comments on commit 733a119

Please sign in to comment.