From 19643f0d6687a7f2c299aa6e9590b844ad990ae8 Mon Sep 17 00:00:00 2001
From: z3APA3A <3APA3A@3proxy.ru>
Date: Mon, 22 Feb 2016 23:08:31 +0300
Subject: [PATCH] Documentation update + add SQL example to git
---
.gitignore | 1 -
cfg/sql/3proxy.cfg.sample | 53 ++++++++++++++++++++++++++++++++++++
cfg/sql/create.sql | 56 ++++++++++++++++++++++++++++++++++++++
cfg/sql/report.xls | Bin 0 -> 57856 bytes
doc/html/howtoe.html | 6 ++--
doc/html/howtor.html | 4 ++-
6 files changed, 115 insertions(+), 5 deletions(-)
create mode 100644 cfg/sql/3proxy.cfg.sample
create mode 100644 cfg/sql/create.sql
create mode 100644 cfg/sql/report.xls
diff --git a/.gitignore b/.gitignore
index 3fdbaca..2a5a507 100644
--- a/.gitignore
+++ b/.gitignore
@@ -156,7 +156,6 @@ csx
AppPackages/
# Others
-sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
diff --git a/cfg/sql/3proxy.cfg.sample b/cfg/sql/3proxy.cfg.sample
new file mode 100644
index 0000000..ca2d9a4
--- /dev/null
+++ b/cfg/sql/3proxy.cfg.sample
@@ -0,0 +1,53 @@
+# By Mark Dreuband
+nserver 10.1.2.1
+nscache 65536
+
+# we can grab wpad file from provider and feed it to dighosts
+# to build list of free networks
+# system "c:\3proxy\dighosts.exe -m http://wpad.security.nnov.ru/wpad.dat c:\3proxy\freenetworks.net"
+
+service
+
+internal 192.168.1.1
+external 10.1.1.1
+
+dnspr
+
+log &3proxylog,root
+#log c:\3proxy\logs\proxy.log D
+#logformat "Linsert into log (timestamp, username, service, clientip, remoteip, remoteport, bytesin, bytesout,request,error) values (
+#logformat "%t '%U' '%N' '%C' '%R' %r %I %O '%T' %E"
+logformat "-\'+_Linsert into log (time, bytesin, bytesout, username, url, host, port, service) values ('%Y-%m-%d %H:%M:%S', %I, %O, '%U', '%T', '%n', %r, '%N');"
+archiver zip c:\3proxy\zip.exe -m -qq %A %F
+rotate 50
+
+
+auth strong
+users temp:CL:password root:CL:password
+
+# access free networks directly
+allow * * $c:\3proxy\freenetworks.net
+# redirect web traffic for non-free networks to provider's proxy
+allow * * * 80
+parent 1000 http 10.1.2.5 3128
+# allow rest of traffic
+allow *
+proxy
+
+flush
+
+auth iponly
+allow *
+pop3p
+tcppm 25 mail.security.nnov.ru 25
+
+flush
+# redirect port 80 traffic via SOCKS server to local HTTP proxy to
+# have URLs logged
+allow * * * 80
+parent 1000 http 0.0.0.0 0
+allow *
+socks
+
+#daemon
+
diff --git a/cfg/sql/create.sql b/cfg/sql/create.sql
new file mode 100644
index 0000000..80f3969
--- /dev/null
+++ b/cfg/sql/create.sql
@@ -0,0 +1,56 @@
+# Connection: localhost
+# Host: 127.0.0.1
+# Saved: 2004-04-09 18:53:52
+#
+# Host: 127.0.0.1
+# Database: 3proxy
+# Table: 'log'
+#
+CREATE TABLE `log` (
+ `time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `bytesin` int(11) NOT NULL default '0',
+ `bytesout` int(11) NOT NULL default '0',
+ `username` varchar(20) NOT NULL default '',
+ `service` varchar(7) NOT NULL default '',
+ `host` varchar(100) NOT NULL default '',
+ `port` int(11) NOT NULL default '0',
+ `url` varchar(255) NOT NULL default ''
+) TYPE=MyISAM;
+
+CREATE TABLE `services` (
+ `startport` int(11) NOT NULL default '0',
+ `endport` int(11) NOT NULL default '0',
+ `service` varchar(100) NOT NULL default '',
+ `description` varchar(100) NOT NULL default ''
+) TYPE=MyISAM;
+
+CREATE TABLE `timelimit` (
+ `datefrom` datetime NOT NULL default '0000-00-00 00:00:00',
+ `dateto` datetime NOT NULL default '0000-00-00 00:00:00'
+) TYPE=MyISAM;
+
+INSERT INTO services (80, 80, NULL, 'Access to Web Server');
+
+INSERT INTO services (443, 443, NULL, 'Secure Access to Web Server');
+
+INSERT INTO services (3128, 3128, NULL, 'Access to Web server via external Proxy');
+INSERT INTO services (1080, 1080, NULL, 'Access to external SOCKS server');
+INSERT INTO services (5190, 5190, NULL, 'Access to ICQ');
+INSERT INTO services (6666, 6668, NULL, 'Access to IRC');
+
+INSERT INTO services (119, 119, NULL, 'Access to news server');
+INSERT INTO services (25, 25, NULL, 'Sent Mail');
+
+INSERT INTO services (0, 0, 'POP3P', 'Received Mail');
+INSERT INTO services (0, 0, 'SMTPP', 'Sent Mail');
+INSERT INTO services (0, 0, 'TCPPM', 'Access to external server via TCP');
+INSERT INTO services (0, 0, 'UDPPM', 'Access to external server via UDP');
+INSERT INTO services (0, 0, 'PROXY', 'Access to external server via Proxy');
+INSERT INTO services (0, 0, 'FTPPR', 'Access to external server via FTP Proxy');
+INSERT INTO services (0, 0, 'ICQPR', 'Access to external server via ICQ Proxy');
+INSERT INTO services (0, 0, 'SOCKS4', 'Access to external server via Socks v4');
+INSERT INTO services (0, 0, 'SOCKS5', 'Access to external server via Socks v5');
+INSERT INTO services (0, 0, 'DNSPR', 'Name resolution');
+INSERT INTO services (0, 0, NULL, 'Unknown');
+
+
diff --git a/cfg/sql/report.xls b/cfg/sql/report.xls
new file mode 100644
index 0000000000000000000000000000000000000000..8065fa20f4792110381bfd396bfc72cdf60c080e
GIT binary patch
literal 57856
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
literal 0
HcmV?d00001
diff --git a/doc/html/howtoe.html b/doc/html/howtoe.html
index 0029970..494996d 100644
--- a/doc/html/howtoe.html
+++ b/doc/html/howtoe.html
@@ -287,10 +287,10 @@ logformat "L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
If ODBC used, logformat should specify SQL command,
to insert record into log, for example
-
-logformat "GINSERT INTO proxystat VALUES (%t, '%c', '%U', %I)"
-
+
+logformat "-\'+_GINSERT INTO proxystat VALUES (%t, '%c', '%U', %I)"
(no line breaks)
+
-\'+_ instructs to replace characters \ and ' with _
How to use log analizers with 3proxy
diff --git a/doc/html/howtor.html b/doc/html/howtor.html
index 0d2268c..9220ec0 100644
--- a/doc/html/howtor.html
+++ b/doc/html/howtor.html
@@ -304,7 +304,9 @@
При использовании ODBC, logformat должен задавать формат SQL команды,
которую необходимо дать для внесения записи в журнал, например:
- logformat "GINSERT INTO proxystat VALUES (%t, '%c', '%U', %I)"
+ logformat "-\'+_GINSERT INTO proxystat VALUES (%t, '%c', '%U', %I)"
+ префикс -\'+_ указывает, что символы \ и ' следует заменить на _ .
+
Как использовать лог-анализаторы с 3proxy