lazy-luo / smarGate

内网穿透,c++实现,无需公网IP,小巧,易用,快速,安全,最好的多链路聚合(p2p+proxy)模式,不做之一...这才是你真正想要的内网穿透工具!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请问有没有自建代理服务器的配置示例?

JsonSong89 opened this issue · comments

我使用一台所有端口全部开放,且有公网ip的vps搭建自建代理服务器
配置如下

<?xml version="1.0" encoding="GBK"?>
<app-config code="PROXY" name="proxy-server">
    <app-parameter>
        <proxy-service-port value="9020"/><!--自定义代理端口 -->
        <owner-id value="xxx"/><!-- xxxx 为注册成功返回的用户ID -->
        <access-token value="xxx"/><!--访问token,必须为数字【可选配】 -->
        <ssl-create-certfile value="false"/>
    </app-parameter>
    <moudle-parameter>
        <log-level value="LOG_DEBUG"/>
        <log-write-mode value="CONSOLE_ONLY"/>
    </moudle-parameter>
</app-config>

某linux局域网暴露节点,配置如下

<?xml version="1.0" encoding="GBK"?>
<app-config code="PROXY" name="proxy-server">
    <app-parameter>
        <ssl-tunnel-required
                value="first"/><!-- [ none | first | only ] ,none is default. this option set  P2P tunnel  by SSL or NOT -->
        <ssl-create-certfile
                value="true"/><!-- [ true | false ],if set true sg-server try to create default cacertfiles while not setted, ps: openssl must be installed -->
    </app-parameter>
    <moudle-parameter>
        <log-level value="LOG_INFO"/>
        <log-write-mode value="CONSOLE_ONLY"/>
        <app-name value="hm_pve"/><!-- need replace -->
        <app-description value="hm_pve description"/><!-- need replace -->
        <user-audit value="xxx:2"/><!-- need replace and must is numeric-->
    </moudle-parameter>
    <channel address="proxy_server:9020" ssl="false" token="xxx"/>
</app-config>

telnet proxy_server:9020正常

我手机端关掉官方代理就无法连接,同时proxy_server vps日记级别都debug了,还是没有任何新的输出.

image

给一个配置实例吧,可以参考:
1、代理服务器配置(确保代理服务器有外网IP,代理服务器防火墙策略允许所有“入站”方向tcp连接):

<?xml version="1.0" encoding="GBK"?>
<app-config code="PROXY" name="proxy-server">
	<app-parameter>
		<virtual-memory-limited value="on" />
		<proxy-service-port value="9001"/>
		<owner-id value="xxxxxx" /><!-- 填写你的用户ID(APP上的SID) -->
		<access-token value="32343145" /><!-- 访问token -->
		<localhost-only-monitor value="true" />
		<ssl-create-certfile value="true" />
		<libssl value="libssl.so.1.1" /><!-- 根据实际版本填写 -->
		<libcrypto value="libcrypto.so.1.1" /><!-- 根据实际版本填写 -->
		<ssl-cacert-file value="server.crt"/>
	        <ssl-privatekey-file value="server.key"/>
	</app-parameter>
	<moudle-parameter>
		<log-level value="LOG_ERROR"/>
		<log-write-mode value="BOTHCF"/>
	</moudle-parameter>
</app-config>

2、服务端配置(服务端也必须配置或自动生成ssl证书):

<channel address="xxx.xxx.xxx.xxx:9001" ssl="true" token="32343145" /> 

感谢,用你提供的配置就成功了,应该就是ssl配置的问题

感谢,用你提供的配置就成功了,应该就是ssl配置的问题

目前版本(0.31.4)自定义代理在 “网络切换” 或 “异常断开重连” 时会有较大几率无法再次连接的问题,如影响使用,请移步网盘下载修复后测试版本