在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:snail007/goproxy开源软件地址:https://github.com/snail007/goproxy开源编程语言:Go 94.0%开源软件介绍:IP Proxies RecommendationGOPROXY IntroductionThe GoProxy is a high-performance http proxy, https proxy, socks5 proxy, ss proxy, websocket proxies, tcp proxies, udp proxies, game shield, game proxies. Support forward proxies, reverse proxy, transparent proxy, internet nat proxies, https proxy load balancing, http proxy load balancing , socks5 proxies load balancing, socket proxy load balancing, ss proxy load balancing, TCP / UDP port mapping, SSH transit, TLS encrypted transmission, protocol conversion, anti-pollution DNS proxy, API authentication, speed limit, limit connection. Reverse proxies to help you expose a local server behind a NAT or firewall to the internet so that you or your visitors can access it directly and easily. 中文用户请看 中文说明,中文与英文内容的安装等资源链接是不一样的,谢谢合作!点击我观看视频教程
ProxyAdmin DemoAnd ProxyAdmin is a powerful web console of snail007/goproxy . What can it do?
Why do you need it?
The manual on this page applies to the latest version of goproxy. Other versions may not be applicable. Please use the command according to your own instructions. Joining the organizationDownload and installQuick installation
Tip: All operations require root privileges. The free version performs this: curl -L https://mirrors.host900.com/https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | bash The commercial version performs this: curl -L https://mirrors.host900.com/https://raw.githubusercontent.com/snail007/goproxy/master/install_auto_commercial.sh | bash The installation is complete, the configuration directory is /etc/proxy. For more detailed usage, please refer to the manual directory above to learn more about the features you want to use. If the installation fails or your vps is not a linux64-bit system, follow the semi-automatic steps below to install: Manual installation
Download address: https://github.com/snail007/goproxy/releases/latest Let's take v7.9 as an example. If you have the latest version, please use the latest version of the link. Note that the version number in the download link below is the latest version number. The free version performs this: cd /root/proxy/
wget https://mirrors.host900.com/https://github.com/snail007/goproxy/releases/download/v7.9/proxy-linux-amd64.tar.gz The commercial version performs this: cd /root/proxy/
wget https://mirrors.host900.com/https://github.com/snail007/goproxy/releases/download/v7.9/proxy-linux-amd64_commercial.tar.gz
The free version performs this: cd /root/proxy/
wget https://mirrors.host900.com/https://raw.githubusercontent.com/snail007/goproxy/master/install.sh
chmod +x install.sh
./install.sh The commercial version performs this: cd /root/proxy/
wget https://mirrors.host900.com/https://raw.githubusercontent.com/snail007/goproxy/master/install_commercial.sh
chmod +x install_commercial.sh
./install_commercial.sh UPDATELinuxproxy update Force update. proxy update -f WindowsFor example c:\
cd gp
proxy update Force update. c:\
cd gp
proxy update -f TODO
LicenseProxy is licensed under GPLv3 license. ContactOfficial QQ exchange group: 608062193 DonationIf the proxy helps you solve a lot of problems, you can better support the proxy through the donation below. BTC ADDRESS: ETH ADDRESS: Source code declarationThe author of this project found that a large number of developers based on the project for secondary development or using a large number of core code of the project without complying with the GPLv3 agreement, which seriously violates the original intention of using the GPLv3 open source agreement in this project. In view of this situation, the project adopts the source. The code delays the release strategy, to a certain extent, to curb these behaviors that do not respect open source and do not respect the labor results of others.
This project will continue to update the iterations and continue to release the full platform binary program, providing you with powerful and convenient proxies tools.
If you have customized, business needs, please send an email to Goproxy ManualIP Proxies RecommendationHow to Install1. Linux Installclick me get Linux installation 2. MacOS Installclick me get MacOS installation 3. Windows Installclick me get Windows installation 4. Others Installclick me get Windows installation Purchase Commercial EditionThis manual describes the functions, all of which are included in the commercial version; the free version of advanced functional parameters such as authentication is not included; First Start1. EnvironmentThe manual tutorial, the default system is linux, the program is proxy; all operations require root privileges; If you are windows, please use the windows version of proxy.exe. 2. Using configuration filesThe next tutorial will introduce the usage method through the command line parameters, or you can get the parameters by reading the configuration file. The specific format is to specify the configuration file by the @ symbol, for example: proxy @configfile.txt The format in configfile.txt is that the first line is the name of the subcommand, and the second line starts with one parameter per line. Format: For example, the contents of configfile.txt are as follows: Http
-t tcp
-p :33080
--forever 3. Debug outputBy default, the information output by the log does not include the number of file lines. In some cases, in order to troubleshoot the program, the problem is quickly located. You can use the --debug parameter to output the number of lines of code and milliseconds. 4. Using log filesBy default, the log is displayed directly in the console. If you want to save to a file, you can use the --log parameter. For example: --log proxy.log, the log will be output to the proxy.log to facilitate troubleshooting. 5. Generate the certificate file required for encrypted communicationThe http, tcp, udp proxy process communicates with the upstream. For security, we use encrypted communication. Of course, we can choose not to encrypt the communication. All the communication and the upstream communication in this tutorial are encrypted, and the certificate file is required.
6. Running in the backgroundAfter the proxy is executed by default, you cannot close the command line if you want to keep the proxy running. If you want to run the proxy in the background, the command line can be closed, just add the --daemon parameter at the end of the command. For example:
7. Guardian runningThe daemon runs the parameter --forever, for example: The proxy will fork the child process, and then monitor the child process. If the child process exits abnormally, restart the child process after 5 seconds. This parameter is matched with the background running parameter --daemon and log parameter --log, which can guarantee that the proxy will always execute in the background without accidentally exiting. And you can see the output log content of the proxy through the log file. For example: 8. Security adviceWhen the VPS is behind the nat device, the vps network interface IP is the intranet IP. At this time, you can use the -g parameter to add the vps external network ip to prevent the infinite loop. Suppose your vps external network ip is 23.23.23.23. The following command sets 23.23.23.23 with the -g parameter.
9. Load balancing and high availabilityThe HTTP(S)\SOCKS5\SPS proxy supports upper-level load balancing and high availability, and multiple upstream repeat-P parameters can be used. The load balancing policy supports five types, which can be specified by the Roundrobin used in turn Leastconn uses the minimum number of connections Leasttime uses the least connection time Hash uses a fixed upstream based on the client address Weight Select a upstream according to the weight and number of connections of each upstream prompt:
10. Agent springboard jumpHttp (s) agent, SPS agent, intranet penetration, tcp agent support the connection of upstreams through intermediate third-party agents, The parameters are: --jumper, all the formats are as follows:
Http,socks5 represents the normal http and socks5 proxy. Https,socks5s represents the http and socks5 agents protected by tls. That is http proxy over TLS, socks over TLS. 11. Domain Name Black and White ListThe socks/http(s)/sps proxy supports domain name black and white lists. Use the --stop parameter to specify a domain name blacklist file, then the connection will be disconnected when the user connects these domains in the file. Specify a domain name whitelist file with the --only parameter, then the connection will be disconnected when the user connects to a domain other than those domains in the file. If both --stop and --only are set, then only --only will work. The format of the black and white domain name list file is as follows:
Description:
2. 3.
5. 12. Client IP Blacklist and Whitelistsocks/http(s)/sps/tcp/udp/dns/ intranet penetration bridge/intranet penetration tbridge, support client IP black and white list. Use the --ip-deny parameter to specify a client IP blacklist list file, then the connection will be disconnected when the user's IP is in this file. Use the --ip-allow parameter to specify a client IP whitelist file, then the connection will be disconnected when the user's IP is not in the file. If both --ip-deny and --ip-allow are set, then only --ip-allow will work. The format of the client IP blacklist and whitelist file is as follows:
Description:
2. 13. Protocol loading fileThere are many places in the proxy's various proxy functions to set a file. For example: --blocked Specifies a domain name list file that goes directly to the upper level. The parameter value is the path of the file. If the parameter supports the protocol loading file, the file path can be not only the file path, but also: a. The base64 encoding at the beginning of "base64://" indicates the contents of the above file, for example: base64://ajfpoajsdfa= b. "str://" at the beginning of the English comma separated multiple, such as: str://xxx, yyy The proxy's blocked, direct, stop, only, hosts, resolve.rules, rewriter.rules, ip.allow, ip.deny files support protocol loading. 14.Concurrent client connectionssocks5\sps\http proxies, the parameter that controls the number of concurrent client connections is: 15 Listen on multiple ports"tcp / http / socks / sps" supports listen on multiple ports and range ports.
Under normal circumstances, it is sufficient to listen on one port, but if you need to listen on multiple ports, the -p parameter is supported.
The format is: 1.HTTP Proxies1.1. Ordinary level HTTP proxy
Listen port argument
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论